Pourquoi devriez-vous y participer ?
Cette formation vous permet d’acquérir un langage commun autour des bonnes pratiques de conception logicielle, applicable dans plusieurs langages de programmation. En vous appuyant sur des exemples concrets, vous accéderez à une compréhension pragmatique des patterns. Cela permettra d’améliorer la qualité, la réutilisabilité et la clarté de votre code.
À qui s'adresse la formation ?
Cette formation est destinée aux :
- Informaticiens
- Développeurs souhaitant renforcer leur conception orientée objet
- Architectes techniques en quête de bonnes pratiques de conception
- Analysts-développeurs confrontés à des structures logicielles complexes
- Toute personne souhaitant appliquer des design patterns dans plusieurs langages
Prérequis
Des connaissances des langages PHP, Java, C# et Python sont nécessaires pour suivre efficacement.
Objectifs d’apprentissage
À l’issue de la formation, vous serez capable de :
- Identifier les 23 modèles de conception fondamentaux
- Étudier des cas d’usage concrets pour chaque pattern
- Comprendre les catégories : création, structure, comportement
- Appliquer chaque pattern selon le langage choisi (PHP, Java, C#, Python)
- Utiliser des modèles tels que MVC dans le cadre d’une architecture logicielle
Contenu de la formation
Première section
Design Patterns en PHP – Les 23 modèles de conception : descriptions et solutions illustrées en UML2 et PHP (2e édition)
1. Introduction aux design patterns
2. Une étude de cas : la vente en ligne de véhicules
3. Introduction aux design patterns de construction
Le design pattern Abstract Factory
Builder
Factory Method
Prototype
Singleton
4. Introduction aux design patterns de structuration
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
5. Introduction aux design patterns de comportement
Chain of Responsibility
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template Method
Visitor
6. Compositions et variations de design patterns
Composite MVC
7. Les design patterns dans la conception de logiciels
8. Exercices
Deuxième section
Design Patterns en Java – Descriptions et solutions illustrées en UML 2 et Java (5e édition) – Les 23 modèles de conception
1. Introduction aux patterns de conception
2. Une étude de cas : la vente en ligne de véhicules
3. Introduction aux patterns de construction
Abstract Factory
Builder
Factory Method
Prototype
Singleton
4. Introduction aux patterns de structuration
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
5. Introduction aux patterns de comportement
Chain of Responsibility
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template Method
Visitor
6. Compositions et variations de patterns
Reconcevoir du code existant
Le pattern composite MVC
7. Les patterns dans la conception de logiciels
8. Java avancé et conception par objets
9. Exercices
Troisième section
Design Patterns en C# – Les 23 modèles de conception : descriptions et solutions illustrées en UML 2 et C# [3e édition]
1. Introduction aux patterns de conception
2. Une étude de cas : la vente en ligne de véhicules
3. Introduction aux patterns de construction
Abstract Factory
Builder
Factory Method
Prototype
Singleton
4. Introduction aux patterns de structuration
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
5. Introduction aux patterns de comportement
Chain of Responsibility
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template Method
Visitor
6. Compositions et variations de patterns
Composite MVC
7. Exercices
Quatrième section
Les Design Patterns en langage Python – Aller au-delà des concepts orientés objets
- Les patrons de conception (Design patterns)
- Les patrons de création
- Les patrons structurels
- Les patrons comportementaux
Approche pédagogique
Le parcours combine l’étude de modèles conceptuels, des exemples concrets par langage et des exercices dédiés pour ancrer les connaissances dans des contextes réalistes.
Éligibilité OPCO
Eligibilité CPF
RNCP37873BC01
RNCP37873BC02
RNCP37674BC02