Module 1 — Single Responsibility Principle (SRP)
- Comprendre la notion de responsabilité unique et de raison de changer.
- Identifier les classes qui violent le SRP dans des projets réels.
- Décomposer les classes monolithiques en classes focalisées.
- Appliquer le SRP aux fonctions, modules et microservices.
Module 2 — Open/Closed Principle (OCP)
- Comprendre le principe ouvert/fermé et ses implications.
- Utiliser l'abstraction et le polymorphisme pour l'extensibilité.
- Implémenter le Strategy pattern pour respecter l'OCP.
- Éviter les switch/if en cascade avec le OCP.
Module 3 — Liskov Substitution et Interface Segregation (LSP & ISP)
- Comprendre la substitution de Liskov et les contrats d'héritage.
- Identifier les violations LSP (préconditions, postconditions, invariants).
- Concevoir des interfaces cohésives et focalisées (ISP).
- Éviter les interfaces "fourre-tout" et les implémentations vides.
Module 4 — Dependency Inversion Principle (DIP)
- Comprendre l'inversion de dépendances et l'injection de dépendances.
- Implémenter l'IoC Container pour la gestion des dépendances.
- Découpler les modules de haut niveau des implémentations concrètes.
- Utiliser DIP pour faciliter les tests unitaires.
Module 5 — SOLID en pratique et refactoring
- Analyser et scorer la qualité SOLID d'un projet existant.
- Refactorer progressivement un projet legacy pour respecter SOLID.
- Combiner les 5 principes SOLID avec les Design Patterns.
- Projet final : refactoring complet d'une application en appliquant systématiquement les principes SOLID avec mesure de l'amélioration.
Un programme adapté à votre niveau réel
Ce programme est indicatif. Pour un parcours vraiment sur mesure, commencez par vous entraîner et évaluer votre niveau avec le quiz CodeDuel. Contactez-nous ensuite — notre IA détecte précisément vos gaps et nous construisons un programme adapté à votre niveau réel.