Plan du cours
Introduction aux patrons de conception
- Qu'est-ce qu'un patron de conception ?
- Pourquoi utiliser des patrons de conception ?
- Le Gang of Four (GoF) et classification des patrons
- Principes de conception courants (SOLID, DRY, KISS, YAGNI)
Patrons de création
- Factory Method
- Abstract Factory
- Singleton
- Builder
- Prototype
Patrons structurels
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
Patrons comportementaux
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
Application des patrons de conception dans des applications réelles
- Patrons de conception dans les applications d'entreprise
- Refactoring de code hérité à l'aide de patrons de conception
- Combinaison de multiples patrons pour des solutions robustes
- Meilleures pratiques et pièges à éviter
Conclusion et prochaines étapes
Pré requis
- Expérience en programmation Java
- Compréhension des concepts de la programmation orientée objet (POO)
- Connaissances de base des principes d'architecture logicielle
Public cible
- Développeurs Java souhaitant renforcer leurs compétences en conception
- Architectes logiciels concevant des applications évolutives
- Responsables techniques visant à améliorer la maintenabilité et l'efficacité du code
Nos clients témoignent (4)
- 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
interactions par le biais d'exercices et également de partage de projets
Claudiu - MSG system
Formation - Advanced Spring Boot
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