Formation Clean Code Réf : TDCE

Par Fabien Salles

Concevoir et écrire un code propre ou améliorer le code existant.

Durée :
3 jours

1 950 € HT (prix conseillé)

Partage :

  • Twitter
  • Facebook
  • E-mail
  • Linkedin
  • Viadeo

Soyez alertés par e-mail des nouvelles sessions : Poser une alerte,

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

A l'issue de cette formation Clean Code, les participants seront en mesure de : 
  • 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

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.

Type

Stage pratique

Méthode pédagogique

Alternance de cours magistraux (50%) et de travaux pratiques (50%).

Plan de cours

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 Rule. 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.

Prochaines sessions

Aucune session de planifiée à ce jour, veuillez nous contacter pour avoir plus d'info ou suggérez vous-même une session.


Proposer une session.

Pas de témoignage pour l'instant.

Cher(e) visiteur(euse),
Nous vous remercions pour l'intérêt porté à nos formations. La pré-inscription à une session de formation se fait via le formulaire d'inscription de la page formation.

La Convention de Formation Professionnelle Continue simplifiée vous sera envoyée par mail dans les 72H max. Votre inscription est considérée comme définitive, une fois cette convention signée par votre entreprise ou OPCA. La facture sera émise à l'issue de la formation, comme mentionnée dans nos conditions générales de vente.

A noter que les demandeurs d'emploi peuvent bénéficier d'une remise de 20% sur le prix public.

Pour toute information complémentaire ou demande de devis, n'hésitez pas à nous contacter au 01 53 34 66 10 ou à nous solliciter par mail.

A très bientôt dans l'un de nos centres de formation.
L'équipe Clever-Institut.

Les autres formations « DevOps et infrastructure »  – Voir toutes les formations