Durée : 2 jours
« * » indique les champs nécessaires
« * » indique les champs nécessaires
Objectifs
Public et prérequis
Programme
Définitions : code legacy, dette technique, clean code…
Refactoring tactique vs refactoring stratégique
Les défis liés au maintien du code : complexité, risque de bugs, évolutivité…
Les conséquences sur l’équipe de développement et sur l’entreprise
Les causes de la complexité : code dupliqué, état partagé, boucles imbriquées, etc.
Les conséquences de la complexité sur la qualité et la maintenabilité du code
Les techniques pour gérer la complexité : décomposition en sous-problèmes, encapsulation, découpage en modules, etc.
Les outils pour mesurer la complexité : Cyclomatic complexity, Halstead complexity, etc.
Les principes SOLID : Single Responsibility – Open/Closed – Liskov Substitution – Interface Segregation – Dependency Inversion
Comment appliquer les principes SOLID pour améliorer la qualité et la maintenabilité du code
Les différents types de « code smells » : Duplicate code, Long Method, Feature Envy…
Comment identifier les « code smells » dans le code : la complémentarité des outils et de l’œil humain sur la détection des odeurs
Outils : SonarQube, PMD, FindBugs… Critères de sélection
Les techniques de refactoring : Extract Method, Rename Method, Replace Conditional with Polymorphism, etc.
Quand et comment utiliser chaque technique
Les bonnes pratiques pour refactorer efficacement
Tests de non-regression (acceptation, intégration…)
Le refactoring stratégique
Les design patterns pertinents pour briser les dépendances (Adapter, Strategy, Command…)
Pratique en groupe avec un code Legacy réel
Discussion sur les défis rencontrés et les solutions trouvées
Conclusion de la formation
Questions-réponses
Questionnaires de satisfaction
Intra
Sur mesure
Disponible à distance
Durée : 2 jours
soit 14 heures de formation
4000,00 € HT
Disponible à distance
Durée : 2 jours
A partir de : 1500 € HT
Disponible à distance
Durée : 2 jours
soit 14 heures de formation
4000,00 € HT
Disponible à distance
Durée : 2 jours
soit 14 heures de formation
Disponible à distance
Durée : 2 jours
A partir de : 1500 € HT

Référence : SF33429
À partir de 1400 € HT
2 jours

Référence : SF33063
À partir de 1950 € HT
3 jours

Référence : SF33355
À partir de 1800 € HT
3 jours