Plan du cours
Introduction aux design patterns
- Que sont les design patterns ?
- Pourquoi utiliser des design patterns ?
- Le Gang of Four (GoF) et la classification des patterns
- Principes de conception courants (SOLID, DRY, KISS, YAGNI)
Design Patterns créationnels
- Factory Method
- Abstract Factory
- Singleton
- Builder
- Prototype
Design Patterns structurels
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
Design Patterns comportementaux
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
Application des design patterns dans des applications réelles
- Design patterns dans les applications d'entreprise
- Refactoring de code legacy à l'aide de design patterns
- Combinaison de plusieurs patterns pour des solutions robustes
- Meilleures pratiques et pièges à éviter
Résumé et prochaines étapes
Pré requis
- Expérience avec la programmation Java
- Compréhension des concepts de la Programmation Orientée Objet (POO)
- Connaissances de base sur les principes d'architecture logicielle
Public cible
- Développeurs Java souhaitant améliorer leurs compétences en conception
- Architectes logiciels concevant des applications évolutives
- Chefs de projet technique visant à améliorer la maintenabilité et l'efficacité du code
Nos clients témoignent (5)
- La progression du cours (des fonctionnalités internes de la JVM aux sujets de plus haut niveau) - Certaines insights issues des exercices pratiques - Le style visuel (non pas une présentation, mais une page bien mise en forme)
Ivan Suvorov - Deutsche Bank
Formation - Java Advanced
Traduction automatique
Nous avons eu un aperçu complexe du contexte, par exemple pourquoi nous avons besoin de certaines annotations et ce qu'elles signifient. J'ai apprécié la partie pratique de la formation - avoir à exécuter manuellement les commandes et appeler les API REST.
Alina - ACCENTURE SERVICES S.R.L
Formation - Quarkus for Developers
Traduction automatique
Les informations supplémentaires qui ont été partagées indiquaient que la formation n'était pas simplement basée sur Groovy, ce qui était appréciable.
Covenant - Vodacom
Formation - Groovy Programming
Traduction automatique
Des informations détaillées sont fournies sur les sujets plus avancés demandés.
Farukh Khan - Tandem Solution
Formation - RabbitMQ with Java and Spring
Traduction automatique
La diversité des sujets abordés était considérable et le formateur a essayé de faire preuve de rigueur à cet égard.
Lakshmipriya Sivakumar - Deque Systems Inc
Formation - Spring Boot, React, and Redux
Traduction automatique