Description
Objectifs
À l’issue de cette immersion, les participants seront capables de maîtriser un cycle de développement complet et cohérent, transformant une expression de besoin brute en un logiciel robuste et prêt pour la production. À travers un besoin fil rouge réaliste, sous forme de kata, les participants apprendront à articuler précisément les pratiques de BDD, TDD et DDD. Ils ne verront plus le Craft comme une simple boîte à outils, mais comme une démarche structurée permettant de réduire la complexité logicielle par une conception orientée métier. Ils acquerront les réflexes nécessaires pour garantir la maintenabilité pérenne du code via le Clean Code et le refactoring systématique, tout en développant le discernement pragmatique indispensable pour prendre des décisions architecturales éclairées, adaptées aux contraintes réelles de leurs projets .
Programme
La Découverte (Discovery, BDD, DDD)
Comprendre le "Pourquoi" avant le "Comment" Atelier de spécification par l'exemple : transformer un besoin flou en scénarios clairs (Gherkin) Mise en place du Language Omniprésent (Ubiquitous Language)
La Stratégie Alignement et Design (DDD Tactique)
Identifier les frontières du domaine (Bounded Contexts) Focus sur les concepts clés : Entités vs Value Objects Initialisation du Kata fil rouge : Premier test d'acceptation (Outside-In)
L'implémentation robuste avec TDD
Le cycle Red-Green-Refactor : plus qu'une méthode de test, une méthode de conception Pratique intensive sur le Kata : implémentation de la logique métier "Inside-Out" Gestion des dépendances et utilisation des substituts (Mocks, Stubs...)
L'Art du Refactoring & Clean Code
Identifier les "Code Smells" Techniques de refactoring sécurisées grâce aux tests Principes SOLID appliqués au quotidien pour une architecture flexible Évaluer et ajuster la complexité technique afin d’éviter la sur-ingénierie
Architecture et Patterns
Patterns de persistance et Services : intégrer le domaine au reste du système L'Architecture Hexagonale (Ports & Adapteurs) pour isoler le métier des détails techniques (DB, API)
Vers la Production, Continuous delivery
Stratégie de test globale Règle métier complexe pour tester la résilience du design
Public et prérequis
Que vous soyez développeurs/développeuses de niveau intermédiaire à confirmé, tech leads, coachs techniques ou membres d’équipes souhaitant renforcer leur culture craft, venez comme vous êtes !
Pour chaque formation, un quiz de validation des pré-requis sera transmis 2 semaines en amont, et en fin de session pour valider les acquis.
Matériel pédagodique
Les formateurs distribueront les supports de la formation au format électronique PDF à la fin de la formation.
À savoir
La formation est donnée en français ou en anglais. Les supports de formation sont en anglais.