Workshop
Domain-Driven Design
Maitrisez la complexité de votre logiciel avec le Domain-Driven Design et apprenez comment le mettre en oeuvre dans vos propres produits.
Contenu dans le cours
- Débutants à Experts
- Théorie & Pratique
- Exercices exigeants
- 24 heures de Workshop
- 1 session par semaine
- 7 sessions au total
- Satisfait ou Remboursé
De quoi ça s'agit ?
Dans ce cours
90% de la valeur de votre produit réside dans 10% de son code.
Et vous avez tout intérêt à faire en sorte que ce code là soit rodé, facile à maintenir et à faire évoluer.
Si vous avez déjà un peu d'expérience, vous savez que c'est rarement le cas.
Le Domain-Driven Design est précisément né pour recentrer le développement sur ces 10% de code là, de savoir identifier ces 10%, et de permettre aux développeurs d'enrichir leur produit avec des fonctionnalités toujours plus complexes et utiles à leur client.
Et ça, ça ne s'apprend ni dans les livres, ni dans des tutos, ni en 2 jours de formation.
Ça s'apprend en pratiquant sur des projets réels de plus en plus complexes, sur plusieurs semaines, avec un feedback sur son travail.
Ce Workshop de 7 sessions, c'est justement l'occasion de se jeter dans le bain. De plonger au coeur du DDD et du développement orienté objet, d'expérimenter avec d'autres participants, de découvrir des ressources et d'obtenir les clés pour approfondir tous les concepts du DDD.
Comment savoir quelle partie du produit a le plus de valeur ?
Comment modéliser un problème complexe avec un code clair ?
Comment tester mon produit ?
Comment gérer les transactions ?
Les réponses en 7 sessions.
Ce que vous saurez faire
Après ce cours, vous saurez...
- Définir le Domain-Driven Design et l'implémenter dans vos projets
- Initier vos collègues au Domain-Driven Design
- Développer en DDD sans commettre les erreurs les plus fréquentes
- Mieux développer en véritable Programmation Orientée Objet
- Décomposer votre application en Bounded Contexts
- Développer des monolithes aussi performants que des microservices
- Concevoir des solutions poussées à des problèmes très avancés
- Avoir les outils pour explorer des patterns très avancés (Microservices, Event Sourcing, CQRS...)
Cible visée
A qui s'adresse ce cours ?
- Aux développeurs qui veulent comprendre le DDD en profondeur
- Qui veulent une approche hands-on & pratique du DDD, pas seulement théorique
- Qui veulent développer des compétences d'architecte logiciel avancés
- Qui veulent mettre en pratique le DDD dans leurs projets
- Qui sont prêts à travailler entre les sessions pour pratiquer les exercices guidés (entre 2h et 4h par semaine)
Plan de cours
Programme
Session 1 - Introduction
- Tour de table & présentation
- Introduction au Domain-Driven Design
- Initiation à l'analyse du Problem Space
- Domains & Subdomains : comment les identifier ?
- Où faire du DDD pour maximiser son profit
- Questions / Réponses
- Devoirs technique
Session 2 - Vraie Programmation Orienté Objet
- Corrigé des devoirs
- Introduction au Domain Modeling et à la véritable POO
- Mise à mort des idées reçues sur la POO
- Découverte des Domain Objects
- Introduction aux Value Objects
- Introduction à l'Architecture Logicielle en DDD
- Atelier de Domain Modeling
- Questions / Réponses
- Devoirs technique
Session 3 - Patterns Entity & Policy
- Corrigé des devoirs
- Introduction aux Entités / Repositories
- Introduction aux Design Patterns (Policy & Template Method)
- Discussion : Template Method vs Strategy
- Discussion : Domain Model Trilemma (CAP du Domain Modeling)
- Etude d'un cas complexe qui justifie l'utilisation de patterns
- Atelier : application du Policy sur un exercice évolutif tiré de la vie réelle
- Questions / Réponses
- Devoirs qui mettra à l'épreuve vos compétences de design (très exigeant)
Session 4 - Aggregates (1/2)
- Corrigé des devoirs
- Introduction : Aggregates, Invariants & Concurrence
- Clarification du concept avec des exemples réels
- Atelier : design d'Aggregates avec les erreurs que je vois très souvent
- Atelier : développement d'un cas complexe avec des Aggregates
- Questions / Réponses
- Devoirs sur le design d'Aggregate
Session 5 - Aggregates (2/2)
- Corrigé des devoirs
- Introduction : Les 4 règles des Aggregates
- Discussion : patterns de concurrence & de transactions
- Discussion : Optimistic vs Pessimistic Lock
- Introduction : Domain Events & Eventual Consistency
- Devoirs sur le design d'Aggregate
Session 6 - Bounded Contexts
- Corrigé des devoirs
- Introduction : Bounded Context, Context Mapping & Integration
- Introduction : l'aspect socio-technique du DDD (très récent, cutting-edge)
- Revisite complète et intensive des Bounded Contexts
- Discussion : Integrations de Bounded Contexts
- Atelier : étude de cas de Bounded Contexts
- Atelier : découpage de Bounded Contexts
- Questions / Réponses
- Devoirs sur le découpage en BCs et l'intégration entre BCs
Session 7 - Conclusions
- Corrigé des devoirs
- Sujet : Comment persister nos Domain Objects ?
- Sujet : SQL vs NoSQL
- Sujets Libres
- Pistes à explorer pour aller plus loin
- Questions / Réponses
- Suggestions de Devoirs (que je corrigerai avec plaisir)
Instructeur
Qui enseigne ce cours ?

Je suis Anthony Cyrille. Après plus de 15 ans d’expérience dans le développement logiciel, j’ai décidé d’enseigner tout ce que l’industrie m’a appris : les compétences les plus indispensables du métier, celles qui font la différence, celles qui durent.
Ils en parlent mieux que nous
Qu'en disent les élèves ?

Yazid Daoudi
Je conseil fortement la formation d'Anthony. Elle convient a tous, debutant et confirmé. Anthony prend le temps d'expliquer toute la theorie autour de la clean architecture pour ensuite nous plonger dans une etude de cas avec react et next. De plus le contenu est mis a jour en fonction des remarques faites par les membres de la formation. Je recommande a 100% !

Simon Pottier
J'ai eu le privilège de participer à la formation Clean Architecture d'Anthony et je suis impressionné par la qualité et le contenu. Cette formation a dépassé toutes mes attentes et m'a fourni une compréhension approfondie sur la façon d'architecturer une application de manière cohérente.
Chaka
Avant cette formation, je cherchais à améliorer la qualité et la maintenabilité des architectures Front-end. Cette formation a non seulement répondu à mes attentes, mais elle les a même dépassées. cette formation a été extrêmement enrichissante et m'a permis de consolider mes connaissances en clean architecture. Je la recommande vivement à quiconque souhaite améliorer ses compétences en matière d'architecture Front-end.
Et si c'est pas pour moi ?
2 sessions d'essai
Des milliers de développeurs ont adoptés nos formations sans retour en arrière. Mais si c'est pas votre cas, pas de problèmes ! Vous pouvez bénéficier des 2 premières sessions de ce Workshop et demander un remboursement sans justification.
Mais nous sommes convaincus que vous allez l'adorer.
Comment participer
Réserver
Prérequis
2 ans d'expérience en développement logiciel
Être à l'aise avec une stack NodeJS, mais vous pouvez choisir la stack qui vous plait (Java, C#, PHP...)
Bonnes compétences de développement orienté objet
Informations
Du Jeudi 26 Juin au Jeudi 07 Août 2025
Ou bien du Mardi 05 Août au Mardi 16 Septembre 2025
De 9h à 12h30
Groupe de 6 à 8 personnes
Questions courantes
Foire aux questions
Pourquoi suivre ton Workshop ?
Et je vous parle en connaissance de cause : j'ai analysé toutes les formations de toutes les plateformes en France et à l'International, et je me suis également formé auprès d'acteurs reconnus dans la sphère du DDD.
Je connais les points forts et les points faibles de chacune d'entre-elles, et j'en ai distillé le meilleur dans ce Workshop.
Ma garantie ? En cas de déception, vous pouvez me demander un remboursement intégral jusqu'à la fin de la 2e session.
Personne ne me l'a demandé.
Comment se déroule le Workshop ?
Je reste à votre disposition pendant la semaine pour répondre à vos questions.
Que va m'apporter ce Workshop ?
A la fin, vous serez capable d'expliquer ce qu'est le DDD, de l'implémenter dans vos applications, d'initier vos collègues et d'utiliser le DDD pour améliorer durablement le codebase de votre produit.
Combien de temps dure le Workshop ?
Combien de places sont disponibles ?
Quel est le tarif du Workshop ?
Quel est le niveau pour participer à ce Workshop ?
C'est un Workshop exigeant qui ne convient pas aux débutants. Si vous êtes dans ce cas, je vous conseille d'attendre un peu. Dans le doute, réservez-moi un créneau.
Et si le Workshop ne me plait pas ?
Un simple e-mail “Anthony, rend l’argent” durant cette période et je vous rembourse. C’est une garantie présente sur toutes mes formations.