- Cours pratique
- Informatique
Formation Maîtriser Clean Code
Concevoir et écrire un code propre - Améliorer un code existant

- Durée
- 2 jours
- Niveau
- Intermédiaire
- Modalités
- Présentiel / Distanciel
Description de la formation Clean Code
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.
Cette formation Maîtriser Clean Code permet d'identifier les principaux éléments du "Clean Code" afin de mettre en oeuvre ses patiques de base qui vous conduiront à un code existant. Suite à cela, vous serrez capable de faire la corrélation entre qualité du code et facilité d'évolution des applications.

Objectifs pédagogiques
À l'issue de cette formation Maîtriser Clean Code, vous aurez acquis les connaissances et compétences nécessaires pour :
- 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.
Objectifs opérationnels
Savoir maîtriser Clean Code.
Programme
Contenu du cours, module par module
14 modules
- 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
« Identifiez un code que vous jugez intéressant (cela peut être un code de bonne qualité ou de mauvaise qualité) et expliquez pourquoi. »
- Pourquoi est-ce important ?
- Qualité structurelle – Le code comme environnement de travail – Le code comme design
- Propriétés du code Test Driven 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
- Règles de nommage
- Qualité des fonctions – Step Down Rule
- Qualité des commentaires
Exercice pratique
- Abstraction ou détails, il faut choisir
- Principes SOLID : Single Responsibility - Open/Closed - Liskov Substitution - Interface Segregation - Dependency Inversion
- Loi de Demeter
Exercice pratique
- Présentation fonctionnelle du projet exemple
Exercices pratiques
« Projet exemple : clonez le code du projet. Lisez le code. Appliquer une revue de 2 minutes. »
Exercice pratique
- Rappel des règles de nommage
Exercice pratique
- Rappel des règles de qualité des fonctions
Exercices pratiques
« Appliquez sur le code du projet la pratique Step Down Rule. Utilisez uniquement les commandes du menu refactor et les raccourcis clavier. »
- Rappel des règles de qualité des fonctions
Exercice pratique
Exercice pratique
- Rappel des règles de nommage
Exercice pratique
- Rappel des règles de qualité des fonctions
Exercices pratiques
« Appliquez sur le code de votre projet la pratique Step Down Rule. Utilisez uniquement les commandes du menu refactor et les raccourcis clavier. »
- Rappel des règles de qualité des fonctions
Exercice pratique
- 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é.
Programme mis à jour le 20/10/2025
Public concerné
Cette formation s'adresse aux Chefs de projets en développement, Développeurs, Testeurs ayant une fibre développement, Architectes, Technical Leaders.

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).
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,4/5
12 avis
« Mon avis sur le formateur : "Est passionné par son sujet." Ce que j'ai le plus apprécié : "Modélisation et tests unitaires apparaissent essentiels pour développer de façon cohérente." Ce que j'ai le moins apprécié : "Formation courte, nécessité de mise en pratique au quotidien des concepts et diagramme présentés et plus développer dans l'urgence." »
PFFREE « Mon avis sur le formateur : "Un grand merci aux animateurs qui nous ont bien reçus. Au-delà de la formation, ils donnent envie d'accroitre nos savoirs, de progresser, de creuser des sujets techniques. Je recommande les octo qui ont un lead technique, sont passionnés de data et cultivent le savoir, tout ça dans un bon état d’esprit." »
CNCEA
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- Pragmatic ArchitectureRéf. PRAG2 joursIntermédiaireProchaine session : 15 oct.2 200 €
- Continuous ArchitectureRéf. COAR2 joursFondamentalProchaine session : 19 nov.2 120 €
- Design Applicatif : Architecturer une application pour ses besoins présents et futursRéf. DAAA2 joursIntermédiaireProchaine session : 5 nov.1 740 €
- Design Patterns : Conception avec les Design PatternsRéf. SCDP5 joursIntermédiaireProchaine session : 2 nov.3 050 €