-
Formateur(s)
Fabien SALLES -
Référence
TDCE
-
Durée
3 jours (21h)
-
Prix unitaire HT
1950 €
Prochaines sessions
Description
Le terme « Clean Code » désigne les pratiques, principes et standards qui définissent un code de qualité. Les équipes suivent cette méthode pour créer, maintenir (ou rétablir) un code de grande qualité. Le Clean Code s’applique également à de multiples aspects de la programmation tels que les critères de qualité des fonctions, des classes ou des relations entre les classes, les règles de nommage ou les conventions de style
Objectifs pédagogiques
- Identifier, expliquer et illustrer les principaux éléments du « Clean Code »
- Mettre en œuvre ses pratiques de base conduisant à un code de grande qualité, testé et flexible
- Utiliser ses standards sur un projet exemple, ainsi que sur du code existant
- Faire la corrélation entre qualité du code et facilité d’évolution des applications
Public cible
Chefs de projets en développement, Développeurs, Testeurs ayant une fibre développement, Architectes & Technical Leaders
Pré-requis
Connaissances de la programmation objet, avoir une expérience de base du développement de logiciel
Modalités d’évaluation
L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation
Méthodes pédagogiques
50 % Théorie / 50 % Pratique
Mise en ligne : octobre 2022
Programme de la formation
Découvrir la notion de qualité du code
- Le code pourri
- Développement, tests et revue
- Systèmes complexes et obsolescence
- Réécriture sans tests
- Les tests de développeurs
- Importance du feedback
- Conserver la maintenabilité
Exercices pratiques
- Réagissez à la présentation en indiquant si vous êtes d’accord, pas d’accord ou si vous avez expérimenté les idées exprimées
- Identifiez un code que vous jugez intéressant (cela peut être un code de bonne qualité ou de mauvaise qualité) et expliquez pourquoi
Connaître les enjeux et les critères de qualité d’un code propre
- Pourquoi est-ce important ?
- Qualité structurelle – Le code comme environnement de travail – Le code comme design
- Propriétés du code Test Drivent Development (TDD) : un code qui passe tous les tests, qui exprime l’intention, qui ne contient pas de répétition, un code minimal
- Pratiques et outils pour faire du code propre
- La règle « boy scout rule »
Exercice pratique
- Identifiez un code que vous trouvez particulièrement intéressant.
- Lisez-le à voix haute
- Après lecture, les autres participants doivent expliquer ce que fait le code
Découvrir les règles de qualité
- Règles de nommage
- Qualité des fonctions – Step Down Rule
- Qualité des commentaires
Exercice pratique
- Identifiez un code que vous trouvez particulièrement intéressant
- Imprimez ce code
- Avec un stylo, soulignez tous les points du code qui posent problème
- Essayez de souligner le maximum de points en 2 minutes
- Passez le code revu à vos voisins et revoyez le code qu’ils vous passent
Abstraction et design orienté objet
- Abstraction ou détails, il faut choisir
- Principes SOLID : Single Responsibility – Open/Closed – Liskov Substitution – Interface Segregation – Dependency Inversion
- Loi de Demeter
Exercice pratique
- Identifiez l’ensemble du code implémentant un scénario utilisateur de votre application
- Imaginez un changement fonctionnel dans ce scénario
- Déterminez combien d’endroits distincts du code seraient à modifier en vue d’implémenter le changement
Mettre en pratique les Clean Code dans un projet simple
- Collecte d’information : quels sont vos raccourcis clavier les plus utilisés ?
- Projet exemple : clonez le code du projet. Lisez le code. Appliquer une revue de 2 minutes
- Présentation fonctionnelle du projet exemple
Exercice pratique
- Ecrivez un cas de tests sur le projet exemple afin de pouvoir refactorer le code
Règles de nommage
- Rappel des règles de nommage
Exercice pratique
- Appliquez sur le code du projet les règles de nommage vues précédemment
- Utilisez uniquement les commandes du menu refactor et les raccourcis clavier
Règles de qualité des fonctions
- Rappel des règles de qualité des fonctions
Exercices pratiques
- Appliquez sur le code du projet la pratique Don’t Repeat Yourself
- Utilisez uniquement les commandes du menu refactor et les raccourcis clavier
- Appliquez sur le code du projet la pratique Step Down Rules
- Utilisez uniquement les commandes du menu refactor et les raccourcis clavier
Règles de design orienté objet
- Rappel des règles de qualité des fonctions
Exercice pratique
- Appliquez sur le code du projet le principe Single Responsibility Principle
- Utilisez uniquement les commandes du menu refactor et les raccourcis clavier
Mettre en pratique le Clean Code sur son projet
Exercice pratique
- Sélectionnez une partie du code de votre projet qui pose des problèmes de qualité, pour lequel vous disposez de quelques tests
Conclusion
- Tour de table : ce que j’ai appris – ce que ça change – ce que je vais faire différemment