Clean Code — Clean Code, principes SOLID et refactoring
Prochaines sessions (Boulogne-Billancourt / Paris / classe virtuelle)
Programme
Le programme se compose de 30% présentation sur slides, 70% de codage. La partie codage porte principalement sur le codage de « Katas », un exercice essentiel pour s’exercer à la pratique du refactoring.
Enjeux du clean code : maîtriser la dette technique
- Notion de dette technique
- Impact de la dette technique sur la maintenance des applications
- Impact de la dette technique sur le cycle SCRUM
Importance des tests : approches TDD et BDD
- Cycle TDD
- Écriture des tests JUnit
- Écriture des tests Cucumber
Introduction des principes du Clean Code
- Principes SOLID
- Principes de l’eXtreme Programming
Travail sur le code legacy (développement brownfield)
- Spécificités du travail sur code legacy
- Exemple du Kata Rental Movie (code legacy)
- Application du pattern Strategy, principe Open Closed
- Bilan : détecter les manquements au SRP
Application au nouveau code (développement greenfield)
- Application au kata Mars Rover
- Bilan : application du principe Open Closed
Profils des intervenants
Modalités d'évaluation
Attestation de formation remise à chaque participant.
Démarche qualité
Moyens pédagogiques
Espace de pause.