Cette formation Design Patterns et Conception Logicielle Avancée permet aux développeurs et concepteurs logiciels de renforcer leurs compétences en architecture applicative et en qualité de code.
Les participants découvrent les principes SOLID, les principaux Design Patterns de création, structurels et comportementaux, ainsi que les techniques de refactoring permettant d’améliorer la maintenabilité et l’évolutivité des applications.
À travers des mises en situation concrètes, des démonstrations et des travaux pratiques, les apprenants apprennent à identifier les problèmes de conception, réduire le couplage entre composants et structurer efficacement leurs développements.
Cette formation s’adresse aux professionnels souhaitant concevoir des logiciels plus robustes, plus flexibles et plus faciles à faire évoluer dans des environnements techniques modernes. Elle constitue également un excellent levier pour renforcer les pratiques de développement orienté objet et les compétences en architecture logicielle.
Inclus dans votre formation en inter-entreprise
Programme détaillé
Fondamentaux des Design Patterns et principes SOLID (3h30)
- Expliquer le rôle des Design Patterns dans la conception d’applications logicielles.
- Identifier les situations dans lesquelles les principes SOLID permettent d’améliorer la qualité d’un code.
- Appliquer les cinq principes SOLID lors de la conception ou du refactoring d’une application.
- Sélectionner un Design Patterns adapté à un besoin de développement courant.
- Refactoriser un code existant afin d’en améliorer la maintenabilité, la lisibilité et l’évolutivité.
- Démonstration appliquée :
- Analyser un code non optimisé et refactoring avec SOLID.
- Travaux pratiques :
- Mettre en œuvre les principes SOLID dans un projet simple.
Les Design Patterns de Création (7h00)
- Identifier les principaux Design Patterns de création et leur domaine d’application.
- Choisir le Design Patterns de création le plus adapté en fonction d’un besoin métier.
- Implémenter les Design Patterns de création dans un projet de développement logiciel.
- Évaluer les avantages et les limites de chaque Patterns afin d’améliorer la maintenabilité et l’évolutivité d’une application.
- Démonstration appliquée :
- Mise en oeuvre d’un Pattern Factory au sein d’un projet simple.
- Travaux pratiques :
- Appliquer des Patterns de création dans un contexte métier.
Les Design Patterns Structurels (7h00)
- Identifier les principaux Patterns structurels et leurs cas d’utilisation.
- Expliquer le rôle des Patterns Adapter, Decorator, Proxy, Composite, Bridge et Facade.
- Réduire le couplage entre composants logiciels en appliquant le Pattern Adapter.
- Refactoriser une application existante en intégrant un Pattern structurel adapté.
- Démonstration appliquée :
- Mise en œuvre du Pattern Adapter afin de réduire le couplage entre les composants d’une application.
- Travaux pratiques :
- Refactorisation d’un projet existant par l’intégration d’un Pattern structurel adapté aux besoins identifiés.
Les Design Patterns Comportementaux (7h00)
- Identifier les principaux Patterns comportementaux.
- Mettre en œuvre des Patterns comportementaux afin d’optimiser la gestion des interactions et des comportements des objets dans une application.
- Démonstration appliquée :
- Démonstration de la mise en œuvre du Pattern Observer pour la gestion d’événements.
- Travaux pratiques :
- Intégrer et utiliser des Patterns comportementaux au sein d’un projet collaboratif.
Validation et refactoring avec les Design Patterns (7h00)
- Évaluer la pertinence de l’utilisation d’un Design Pattern.
- Améliorer la qualité du code en appliquant les bonnes pratiques de conception et de refactoring.
- Démonstration appliquée :
- Étude de cas sur une refonte de code avec Patterns.
- Travaux pratiques :
- Analyser un projet et refactoring progressif en intégrant des Patterns