Clean Code & Bonnes Pratiques de Développement
Version du programme : 1
Type de formation
PrésentielDurée de formation
24 heures (3 jours)Accessibilité
OuiClean Code & Bonnes Pratiques de Développement
Dans un contexte où la rapidité de livraison ne doit pas compromettre la qualité logicielle, la formation « Clean Code & Bonnes Pratiques de Développement » vise à accompagner les développeurs et ingénieurs de ST 2 I SA dans l’amélioration durable de leurs pratiques de codage. Cette formation permettra aux équipes techniques d’adopter une approche structurée et rigoureuse du développement, centrée sur la lisibilité, la maintenabilité et la performance du code. En consolidant la culture d’ingénierie au sein de l’entreprise, ST 2 I SA renforce ainsi la fiabilité, la sécurité et la pérennité de ses solutions logicielles.
Objectifs de la formation
- Identifier et corriger les mauvaises pratiques de développement.
- Écrire du code lisible, structuré et facile à maintenir.
- Appliquer les principes du Clean Code (SOLID, DRY, KISS, YAGNI).
- Mettre en œuvre des revues de code efficaces et du refactoring.
- Utiliser les tests unitaires et l’automatisation comme leviers de qualité logicielle.
- Intégrer les bonnes pratiques dans un workflow DevOps / CI-CD.
Profil des bénéficiaires
- Développeurs juniors ou confirmés
- Tech Leads / Architectes logiciels
- Ingénieurs qualité logicielle / QA
- Support développement ou informatique appliquée
- Connaissances de base en programmation (JavaScript, Python, Java, C#, PHP, etc.).
- Notions de POO et d’architecture logicielle.
Contenu de la formation
Module 1 : Introduction au Clean Code
- Définition, enjeux et dette technique.
- Principes DRY, KISS, YAGNI.
- Comparaison code propre / code sale.
- Étude de cas
- Atelier de réécriture de code spaghetti.
Module 2 : Principes SOLID et design modulaire
- Détails des 5 principes SOLID.
- Couplage et cohésion.
- Patterns (Factory, Strategy, Singleton).
- Atelier : refactoriser une classe selon SOLID.
Module 3 : Style et lisibilité du code
- Conventions de nommage, indentation, documentation.
- Outils de linting (ESLint, Prettier).
- Atelier : nettoyage de code sur projet open source.
Module 4 : Refactoring et amélioration continue
- Identification des code smells.
- Méthodes de refactoring et revue de code.
- Gitflow et pair programming.
- Atelier : refactoring progressif d’un code legacy.
Module 5 : Bonnes pratiques de tests
- Tests unitaires, d’intégration et E2E.
- Frameworks Jest, Pytest, JUnit.
- TDD / BDD.
- Atelier : écrire et exécuter des tests unitaires robustes.
Module 6 : Qualité logicielle et outils d’analyse
- SonarQube, ESLint, PMD.
- Indicateurs de qualité (duplication, couverture).
- Atelier : création d’un pipeline CI intégrant linting et tests.
Module 7 : Documentation et standards de développement
- README, API Docs, Swagger, conventions de commits.
- Gitflow collaboratif.
- Atelier : rédaction d’un guide de contribution d’équipe.
Module 8 : Maintenabilité, performance et sécurité
- Antipatterns, logs, supervision, principes
- OWASP, optimisation du code.
- Étude de cas + audit de code existant.
Module 9 : Projet final : Culture Clean Code
- Projet complet (refactoring + tests + CI/CD).
- Restitution finale et feedback collectif.
- Projet en binôme
- Présentation des livrables.
Équipe pédagogique
Suivi de l'exécution et évaluation des résultats
- Evaluation / sommative. Continuelle tout au long de la formation à travers les exercices, les interventions, les discussions, les études de cas, les simulations les ateliers, les travaux pratiques.
- Evaluation à chaud : Mesure du niveau de satisfaction de l’apprenant à l’issue de la formation selon des critères précis via la plateforme digitale du cabinet.
- Evaluation à froid : Evaluation 6 mois après la fin de la formation sur le transfert des acquis via notre plateforme digitale.
Ressources techniques et pédagogiques
- Deux Smart TV de 75 pouces et une de 43 pouces selon les salles
- Paper Board, Markers
- Plateforme digitalisée avec possibilité de E-learning
- Télécommande de présentation Lazer
- Trois salles de 8 à 22 PLACES équipées de Wifi
- Une cafétaria avec superbe vue pour les pauses café
- Un réfectoire agréable pour prendre les déjeuner
Qualité et satisfaction
Capacité d'accueil
Accessibilité
Non spécifié