Objectifs
Objectifs pédagogiques :
Concrètement, à l'issue de cette formation Software Craftsmanship, vous serez en mesure de :
- Comprendre la notion de développement dirigé par la valeur
- Maîtriser les différentes étapes du développement TDD
- Maîtriser les principes SOLID et les patterns du « clean code » en programmation objet
- Comprendre les pratiques de l'eXtreme programming : pair programming, coding dojos
- Être capable d'appliquer ces principes et patterns au développement de nouveau code (greenfield development) et au code existant (brownfield development)
Description
Introduction à la pratique du développement dirigé par les tests : le cycle de développement TDD
Exemple du Kata FizzBuzz
Développement du Kata
Bilan : les étapes de la pratique du TDD
Introduction des principes du Clean Code et des principes SOLID
Pratiques de l'eXtreme Programming
Pratiques des Katas
Pratiques des Coding Dojo
Pratiques du Pair Programming
Le principe Open / Closed : application au pattern Strategy
Exemple du Kata RPN Calculator
Développement du Kata
Bilan : le pattern Strategy et son implémentation
Travail sur le code legacy et Single Responsibility Principle
Spécificités du travail sur code legacy
Exemple du Kata Rental Movie (code legacy)
Bilan : détecter les manquements au SRP
Utilisation de Gherkin / Cucumber pour l'écriture de tests
Écriture de tests en Gherkin : méthodes, organisation, syntaxe
Écriture de classes Cucumber pour l'exécution de ces tests
Fonctionnalités avancées : tests paramétrés, tables de données, tags
Intégration avec Maven, génération de rapports de tests
Mise en œuvre sur un kata complexe : Mars Rover
Écriture des tests avec Cucumber
Résolution du kata
Conclusion
Conditions d'accès
Les participants a cette formation Software Craftsmanship doivent posseder une solide experience de developpement en Java. Ils doivent egalement connaitre ses APIs fondamentales.
Sans etre obligatoire, une premiere confrontation aux problemes de gestion de bases de code anciennes, volumineuses et non (ou mal) testees constituera un avantage pour mieux cerner les bienfaits du developpement selon la philosophie Craftsmanship.
Liste des sessions
PLB Consultant
- 0143349094
- plb@plb.fr
Centre de formation
Lieu de formation





