Formation Clean Architecture .NET Core
€ HT / personne |
3 jours (21 heures) |
Présentation
Créez une application faiblement couplée, à dépendance inversée !
La Clean Architecture est une architecture logicielle destinée à garder le code sous contrôle, sans qu’il soit nécessaire d’y mettre de l’ordre pour éviter que quiconque ne touche à un code après sa publication. Le concept principal de l’architecture propre est que le code/logique de l’application doit être écrit sans aucune dépendance directe.
Modifiez-vous la base de données ou l’interface utilisateur, le cœur du système (règles métier/domaine) ne doit pas être modifié. Cela signifie que les dépendances externes sont complètement remplaçables.
La clean architecture permet de rendre une application indépendante de tout framework, base de données, interface utilisateur. Elle est testable et bien organisée. Cette architecture se compose de 4 catégories distinctes : Domain, Application, Infrastructure et Présentation. Cette architecture est souvent appelée Onion architecture ou architecture hexagonale ou même port & adapter. Le mot clé clean architecture vient d’Uncle Bob.
Grâce à notre formation Clean Architecture en .NET Core, vous serez capable de créer une architecture, afin de développer des APIs testable et robuste qui pourront être facilement compris et reprises par d’autres développeurs.
Dans cette formation, comme dans toutes nos formations que nous vous proposons nous utiliserons la dernière version stable (.NET 9 avec le nouveau langage C# 13).
Objectifs
- Vous aider à garder votre application facile à développer, à comprendre et à maintenir
- Structure d’un projet Clean Architecture
- Utilisation de CQRS (Command Query Responsability Segregation)
- Implémentation des tests unitaires et d’intégration
Public visé
- Développeurs Web et applicatif
- Architectes
Pré-requis
- Connaissance en programmation orientée objet
- Connaissance d’environnement .NET
- Tester Mes Connaissances
Pré-requis techniques
- Visual Studio 2022 (Community à minima)
- Docker Desktop afin de pouvoir lancer des images
Programme de notre Formation Architecture Clean avec .NET Core
Jour 1
INTRODUCTION
- Intro à la qualité logicielle et échanges
- Comment convaincre son manager ?
Intro aux styles d’architecture
- PPT
- Dessiner un diagramme d’architecture du projet en cours
- Comparaison en binôme des avantages & inconvénients
Intro aux tests unitaires
- Exercices pratiques : Écrire un test de code avec une architecture MVC
- Mise en commun du travail effectué
Atelier pratique
- Rajout d’une fonctionnalité simple
Jour 2
Concepts SOLID
- Les concepts SOLID appliqués aux tests
- Revue de code, critique d’un projet selon l’axe SOLID
Intro aux tests unitaires
- Exercices pratiques : modifier le code, sans casser le test
- Mise en commun du travail effectué
Méthodologie TDD
- Test unitaire : école par scénario avec la méthodologie TDD
- Application
- Appliquer la méthodologie sur un morceau de code
- Mise en commun du travail effectué
Présentation PPT
- Test desiderata & principes FIRST
Jour 3
PTT
- Présentation des doublures de tests
- Application des concepts
- BDD et Gherkin
- Application : Utilisation de Req n roll, framework d’automatisation
Tests d’intégration
- CQRS et clean architecture
- Introduction à Blazor : interface Blazor sur le projet réalisé
Pour aller plus loin
Formation ASP.NET Core
Formation Orchard
Formation C#
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Nos Formateurs Référents
Farid
Témoignages
Les + : Parcours de A – Z avec beaucoup de pratique en relation avec la présentation
Afficher tous les témoignages
Les + : Parcours de A – Z avec beaucoup de pratique en relation avec la présentation
Les + : grand temps de pratique, ce qui est très bien
partie de test que je connaissais moins, est intéréssante
Les – : CQRS pas trop approfondi
Je souhaite suivre : Securité pour le dev – appsec
En synthèse : Merci
Les + : claire et adaptee
Les – : beaucoup d’informations
Je recommande la formation
Je recommande la formation
Les + : L’utilisation de MediatR
Les – : Les bugs techniques liés aux technos, la gestion du repo Git n’était pas très homogène pour l’ensemble de l’équipe.
Les + : Travaux pratiques depuis un projet GitHub du formateur tout le long de la formation.
Formateur sympathique et compétent
Les – : J’ai trouvé personnellement que ça enchaînait assez vite lors des différentes implémentations en live coding par le formateur tout le long de la formation, ce que je peux comprendre puisqu’il fallait avancer et faire tout le programme sur 3 jours.
Suggestion :
Quelques sessions live coding assistées par le formateur pour faire participer les élèves.
(une personne qui projette son code aux autres, ces derniers participant à l’oral sous forme de code review, questions..)
En synthèse : Merci à Nathanaël pour avoir assurer cette formation avec bienveillance, pédagogie et partage !
Les + : test unitaire
Les + : Clarté des explications
Multiplicité des thèmes abordés
Les – : Temps un peu court pour le contenu
En synthèse : Merci
Je recommande la formation
Les + : Clair sur l’archi et bonnes pratiques
Les – : Un peu court sur la partie TDD et BDD
Les + : La pédagogie ainsi que le partage de bonnes pratiques.
Les – : Le temps (3 jours c’est beaucoup trop peu).
Navigation Site Reviews
Noter la formation
€ HT / personne |
3 jours (21 heures) |
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