Formation Maîtriser Clean Code


  • CONCEVOIR ET ÉCRIRE UN CODE PROPRE - AMÉLIORER UN CODE EXISTANT
REFERENCE
 
 
TDCE
DUREE
 
 
3 jours
TARIFS
 
 
1950 € HT
Niveau : Débutant
Cours à distance: Non
OBJECTIFS :
 

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.

A l’issue de cette formation, vous pourrez:

  • 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.
PRÉ-REQUIS :
 

Pour suivre ce cours dans de bonnes conditions, il vous faut avoir certaines connaissances de la programmation objet, avoir une expérience de base du développement de logiciel, et avoir suivi la Formation « Optimiser la qualité du développement avec Test Driven Development » (TDQD).

PUBLIC :
 

Cette formation s'adresse aux Chefs de projets en développement, Développeurs, Testeurs ayant une fibre développement, Architectes, Technical Leaders.

PROGRAMME :
 

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

Bilan du jour 1

Mettre en pratique les Clean Code dans un projet simple

Exercices pratiques

« 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. »

Règles de nommage

Rappel des règles de nommage

Exercice pratique

« Appliquez sur le code de votre projet les règles de nommages 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 de votre projet la pratique Don’t Repeat Yourself. Utilisez uniquement les commandes du menu refactor et les raccourcis clavier. »
« Appliquez sur le code de votre 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 de votre projet le principe Single Responsibility Principle. Utilisez uniquement les commandes du menu refactor et les raccourcis clavier. »

Bilan et clôture de la session

Tour de table : ce que j’ai appris – ce que ça change – ce que je vais faire différemment.

TRAVAUX PRATIQUES :
 

Ce stage vise à l’acquisition d’un savoir-faire. Il s'appuie sur des exercices pratiques, des échanges et des retours d’expérience du formateur. Les participants doivent apporter plusieurs extraits de code sur lesquels ils travaillent ou ont travaillé.

S'INSCRIRE À CETTE
FORMATION CLEAN CODE
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

1 j

 

Développement

Revue de code
La Revue de code est à présent reconnue comme l'une des meilleures pratiques pour améliorer la qualité du développement. Elle apporte de nombreuses...

3 j

 
Le Test Driven Development (TDD), développement dirigé par les tests est une technique de programmation simple, élégante et efficace. Cette pratique des équipes...

3 j

 
Le code legacy désigne du code présent dans nos applications, difficile à maintenir, souvent de mauvaise qualité et n'ayant pas été testé...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB