TDD, DDD et Clean architecture dans le monde C#
Date de mise à jour :
Identifiant Offre Info : 14_AF_0000299158
Organisme responsable :
WealCome
(ouvre dans un nouvel onglet)
Présentation de la formation
Objectifs
- Expliquer les principes fondamentaux du Test-Driven Development (TDD), du Domain-Driven Design (DDD) et de la Clean / Hexagonal Architecture dans un environnement C# / ASP.NET - Identifier les causes principales de la complexité accidentelle dans un projet logiciel et mettre en œuvre des pratiques permettant de la prévenir. - Appliquer les patterns stratégiques et tactiques clés du Domain-Driven Design (DDD), voire de CQRS pour modéliser un domaine métier réaliste. - Concevoir et…
- Identifier les causes principales de la complexité accidentelle dans un projet logiciel et mettre en œuvre des pratiques permettant de la prévenir.
- Appliquer les patterns stratégiques et tactiques clés du Domain-Driven Design (DDD), voire de CQRS pour modéliser un domaine métier réaliste.
- Concevoir et développer un backend C# from scratch en suivant une méthodologie professionnelle basée sur le TDD Outside-In.
- Structurer une application en Clean Architecture avec séparation claire entre cas d'usage, modèles métier, ports et adaptateurs.
- Mettre en place une stratégie de tests complète combinant tests unitaires, d'acceptation, d'intégration et end-to-end.
- Analyser et comparer les différents types de tests afin de comprendre leur rôle dans la conception logicielle et la robustesse du système. - Refactorer du code existant pour améliorer sa lisibilité, sa testabilité et son expressivité métier.
- Remettre en question les croyances courantes liées au TDD, au DDD et à la Clean Architecture à travers des exercices et échanges interactifs. - Être capable de transformer un backend legacy en architecture hexagonale testable.
- Utiliser un assistant IA (Claude Code) pour produire du code conforme aux principes du Software Craftsmanship (TDD, DDD, Clean Architecture) et vérifier sa qualité par les tests.
Programme de la formation
Jour 1 : Fondations métier, TDD, DDD et Architecture Hexagonale Alignement pédagogique et identification des règles de gestion via ateliers BDD / Event Storming. Approfondissement du TDD en approche Outside-In (classicist) et architecture hexagonale. Utilisation des mocks (solitary vs sociable) et validation par Mutation Testing (Stryker). Intégration des concepts DDD : Aggregates, Value Objects, Bounded Contexts, invariants et CQRS. Refactoring d'architectures vers des modèles…
- Alignement pédagogique et identification des règles de gestion via ateliers BDD / Event Storming.
- Approfondissement du TDD en approche Outside-In (classicist) et architecture hexagonale.
- Utilisation des mocks (solitary vs sociable) et validation par Mutation Testing (Stryker).
- Intégration des concepts DDD : Aggregates, Value Objects, Bounded Contexts, invariants et CQRS.
- Refactoring d'architectures vers des modèles évolutifs et gestion des Domain Events.
- Utilisation responsable de l'IA (Claude Code, agents/skills) appliquée aux principes Software Craftsmanship.
- Pratique en mob programming, revues de code et évaluation des acquis.
- Configuration de l'infrastructure : adaptateurs primaires/secondaires (ASP.NET, Entity Framework, Outbox Pattern).
- Découplage du Domain Model et du Persistent Model via le Snapshot Pattern.
- Création d'un second Bounded Context et communication événementielle (Domain Events).
- Validation de la boucle complète par des tests de parcours (Journey Tests).
- Application de l'IA aux tests d'intégration, infrastructure et tests end-to-end.
- Évaluation finale des compétences, bilan de formation et ouverture du suivi post-formation.
Validation et sanction
Type de formation
Non certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Durée
En centre
14 h
Financement
- Conventionnement
- Non
- Conditions de prise en charge
- Formation prise en charge par la Région pour les demandeurs d'emploi éligibles, sous réserve de validation du financement et dans la limite des places disponibles.
Conditions d'accès
Public visé
- Tout public
Informations sur les publics
Particuliers et professionnels : - CTO / Technical Leader - Développeur Backend - Développeur Full Stack - Architecte technique
Niveau d'entrée
Sans niveau spécifique
Conditions spécifiques et prérequis
- Bonne maîtrise de C# ou d'un langage similaire comme Java - Maîtrise des frameworks ASP.NET / Entity Framework / est un plus - Bonnes connaissances en programmation orientée objet - Capacité à écrire des tests avec xUnit
Lieu de réalisation de l'action
Modalités d'enseignement
Formation entièrement à distance
Adresse
Périodes prévisibles de déroulement des sessions
Début
Fin
- Adresse d'inscription
-
WealCome
95160 Montmorency - État du recrutement
- Ouvert
- Modalités
- Entrées / Sorties à dates fixes