Aller au contenu principal

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)

Nouvelle recherche

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…

- 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 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…

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 é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.
Jour 2 : Infrastructure, persistance et intégration inter-domaines
  • 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

Attestation de formation

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