Ancyr Academy

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

Conditions Générales de Vente

Règlement Intérieur

Programme de Formation

Tarification & Autres questions

Questions courantes

Foire aux questions

Pourquoi suivre ton Workshop ?
Parce que le workshop est interactif, hands-on et explore tous les principes avec une profondeur difficile à trouver sur Internet.

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 ?
Chaque session, c'est près de 4h de Workshop avec des ateliers de développement interactif, des sessions de questions / réponses et des devoirs qui devraient vous prendre entre 2 et 4 heures par semaine, peut-être plus selon votre niveau.
Je reste à votre disposition pendant la semaine pour répondre à vos questions.
Que va m'apporter ce Workshop ?
Une réelle compréhension pratique du Domain-Driven Design grâce à des ateliers, des études de cas et des devoirs de code bien challengeant.

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 ?
Environ 24 heures étalées sur 7 semaines, les matins de 9h à 12h30. De futurs Workshop pourront être organisés en fonction de la demande à d'autres horaires.
Combien de places sont disponibles ?
Le Workshop est ouvert à seulement 8 personnes.
Quel est le tarif du Workshop ?
Le prix du Workshop est de 1,500.00€ HT.
Quel est le niveau pour participer à ce Workshop ?
Au moins 2 ans d’expérience en tant que développeur logiciel et une familiarité avec le développement orienté objet. Une connaissance de la Clean Architecture est un plus.

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 ?
Pas de soucis, le Workshop est garantie satisfait ou remboursé. Vous pouvez demander à quitter le Workshop et à être remboursé jusqu'à la fin de la 2e session.

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.