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