Formation Refactoring de Legacy Code
Objectifs
Nommer, commenter, et structurer le code de manière claire et maintenable en utilisant les principes SOLID et le typage.
Isoler les dépendances, utiliser les tests Golden-master et générer des tests de non-régression pour assurer la qualité du code.
Refactorer le code de manière itérative.
Iinjecter des dépendances, utiliser le TDD (Test-Driven Development) et ajouter de nouvelles fonctionnalités tout en maintenant la qualité du code.
Pré-requis
Participants
Programme de formation
CLEAN-CODE
Révéler l'intention
- Nommage, commentaires
Variables, fonctions, classes, modules
Typage
Principes SOLID
Conditionnel / Polymorphisme
ECRIRE DES TESTS SUR DU CODE LEGACY
Isoler les dépendances et appels statiques pour pouvoir tester
Golden-master test / approvals
- Générer des milliers de tests de non-régressions pour une boîte noire
Reflection
REFACTORER
Baby-step, itérations
Refactoring automatique, raccourcis clavier de l'IDE
Tests unitaires
- Tester unitairement et faire apparaître des spécifications
REDESIGN
Injection de dépendances
Ajouter des nouvelles fonctionnalités, TDD