Sélectionner une page

Formation > Blog > Langage > Les meilleurs dépôts GitHub Pour les développeurs .NET

Vous le savez mieux que moi, l’univers de la programmation informatique est un monde en constante évolution et surtout en constante expansion. Avec le temps, les dépôts GitHub sont devenus d’excellentes sources de connaissance et d’informations au même titre que les livres et les blogs d’experts. Dans cet article, nous allons voir les meilleurs dépôts GitHub sur lesquels vous pouvez vous appuyer en tant que développeur .NET.

L’équipe Ambient IT

Modular deposit with DDD

Ce dépôt est une excellente démonstration de comment construire une application monolithique de façon complètement modulaire.

Chaque module du projet est faiblement couplé et ils ne communiquent entre eux que via le bus d’événements en mémoire. Ils disposent également chacun de leur propre racine de composition leur permettant d’établir des dépendances avec un conteneur DI.

L’approche choisie dans ce projet permet une séparation claire des préoccupations et rend la migration vers le standard microservice bien plus facile que dans les projets monolithiques classiques.

En vous penchant sur ce projet, vous pourrez apprendre à appliquer des concepts axés sur le domaine, les approches CQRS et Event Sourcing, Event Storming, C4 Model et d’autres concepts clés pour progresser dans votre maitrise de .net.

Ce projet est implémenté en utilisant .NET Core 3.1, Autofac, IdentityServer4, MediatR, Swashbuckle, Entity Framework Core 3.1, Dapper, Quartz.NET, SSDT Database Project, DbUp, NetArchTest et d’autres technologies.

Le nombre de technologies utilisées en fait un projet plutôt réservé aux développeurs confirmés, mais c’est un excellent terrain de jeu pour se familiariser avec de nombreux concepts clés.

Vous pourrez le trouver ici

EventSourcing.NetCore

Ce référentiel a pour objectif de décrire le concept d’Event Sourcing et sa mise en œuvre dans une application et il le fait extrêmement bien.

En fait, c’est sans aucun doute un des meilleurs supports disponibles pour en maitriser les toutes les subtilités.

Tous les concepts sont clairement expliqués et illustrés avec des exemples de codes.

Les technologies clés de ce projet sont .NET 5, Kafka, Marten, Docker, MediatR.

Pour vous lancer sur le projet, c’est ici que ça se passe

Sample .NET Core CQRS API

Ce dépôt est un exemple de projet qui met en œuvre une clean architecture utilisant l’approche CQRS.

Ici, le framework Drapper est utilisé comme modèle de lecture pour aller fouiller dans la base de données. Le modèle Write met en œuvre une approche de conception axée sur le domaine et persiste les données dans la base de données à l’aide d’Entity Framework Core.

Le projet contient d’autres éléments intéressants comme les modèles, cache-aside et outbox.

Si vous voulez vous lancer sur ce projet, assurez-vous de maitriser .NET Core 3.1, MediatR, FluentValidation, Quartz.NET et Swashbuckle qui en sont les technologies principales.

Vous pourrez le trouver ici.

Clean Architecture Manga

Dépôt contenant un exemple d’application web à page unique, il est remarquablement bien ordonné avec une table des matières détaillée et structurée vous permettant de trouver facilement les réponses à vos questions.

Les concepts abordés dans ce projet sont principalement :

  • La mise en œuvre des drapeaux de fonctionnalités
  • Le travail avec les migrations EF Core
  • L’ajout de l’authentification et de l’autorisation au projet
  • La mise en œuvre de modèles axés sur le domaine

Les principales technologies utilisées dans le projet sont .NET 5, React, Redux, Docker, Swagger et nginx.

Comme les autres, vous pourrez le retrouver sur GitHub.

WhiteApp, Onion Architecture with ASP.NET Core

Le dernier dépôt de notre sélection est un projet appelé Whiteapp qui met en œuvre le modèle d’architecture oignon construit avec .NET 5.

Toutes les étapes de la configuration et de l’utilisation sont décrites en détail dans le dépôt et malgré la réputation de complexité qu’ont les projets en oignon, celui-ci est relativement accessible aux débutants.

C’est donc un excellent moyen pour les débutants de se familiariser avec ce type de projets et vous le retrouverez ici même.

Conclusion

Comme vous pouvez le constater, la lecture des dépôts GitHub en plus de la lecture de livres de programmation, de cours en ligne et des blogs d’experts peut vraiment améliorer vos compétences techniques.

Ces dépôts ne sont évidemment pas capables de remplacer une véritable formation, mais ils sont néanmoins très utiles pour progresser sur des applications du monde réel et monter en compétence rapidement.

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp