Module 1 — Introduction aux patterns et principes OOP
- Comprendre l'origine et la classification des Design Patterns (GoF).
- Réviser les principes OOP fondamentaux pour les patterns.
- Maîtriser UML pour représenter les patterns.
- Identifier les situations où appliquer chaque catégorie de pattern.
Module 2 — Patterns de création
- Implémenter Singleton, Factory Method et Abstract Factory.
- Maîtriser le Builder pattern pour les objets complexes.
- Utiliser le Prototype pattern pour la copie d'objets.
- Appliquer les patterns de création dans des cas réels (configuration, connexions DB).
Module 3 — Patterns structurels
- Implémenter Adapter et Facade pour l'intégration de systèmes.
- Utiliser Decorator pour étendre les fonctionnalités sans héritage.
- Maîtriser Composite pour les structures arborescentes.
- Appliquer Proxy et Flyweight pour l'optimisation des performances.
Module 4 — Patterns comportementaux
- Implémenter Observer et Event Bus pour les systèmes réactifs.
- Maîtriser Strategy et Command pour la flexibilité comportementale.
- Utiliser Template Method et Chain of Responsibility.
- Appliquer State et Iterator dans des applications réelles.
Module 5 — Anti-patterns et patterns avancés
- Identifier et corriger les anti-patterns courants (God Object, Spaghetti Code, Golden Hammer).
- Combiner plusieurs patterns pour des architectures complexes.
- Comprendre les patterns architecturaux (MVC, MVP, MVVM, CQRS).
- Projet final : refactoring complet d'une application en appliquant les Design Patterns appropriés.
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.