Software Craftsmanship - Clean Code, TDD, BDD et principes SOLID

  • Levallois-Perret

  • À distance

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

21 avril 2026 > 23 avril 2026
23 juin 2026 > 25 juin 2026
19 octobre 2026 > 21 octobre 2026
7 décembre 2026 > 9 décembre 2026

PLB Consultant

  • 0143349094
  • plb@plb.fr

Centre de formation

3-5 Rue Maurice Ravel, 1er etage-, 92300 Levallois-Perret

Lieu de formation

3-5 Rue Maurice Ravel, 1er etage-, 92300 Levallois-Perret