DPS

Logo DPS 1300x650 1 removebg preview

JAVA SE (Intermédiaire) Design Patterns et Architecture de Code

Description de la formation

Cette formation a pour but d’initier les participants aux bonnes pratiques d’architecture logicielle avec les principes SOLID ainsi que de comprendre et d’implémenter les design patterns pour écrire un code plus flexible et réutilisable.

Prérequis à la formation

  • Maîtrise des fondamentaux de Java (variables, types de données et structures de contrôle (if, for, while), etc.…)
  •  Notions solides en Programmation Orientée Objet (POO)

Objectifs de la formation et compétences visées

  • Consolider les bases de la POO : Encapsulation, Agrégation, Héritage, Polymorphisme
  • Appliquer les principes SOLID pour une architecture de code robuste
  • Comprendre le rôle et l’importance des design patterns
  • Découvrir et implémenter des patterns de création, structure et comportement
  • Savoir choisir et adapter les patterns en fonction des besoins d’un projet

Programme de la formation​

Jour 1

Matin : Rappels et Premiers Pas
✓ Présentation du langage Java : historique, versions et usages
✓ Rappels sur la Programmation Orientée Objet (POO)
✓ Encapsulation et visibilité (private, protected, public)
✓ Agrégation vs. Composition : structurer les objets
✓ Héritage et polymorphisme : principe et bonnes pratiques
✓ Problèmes courants liés à une mauvaise conception POO
✓ Exercices pratiques

Après-midi : Bonnes Pratiques d’Architecture – SOLID
✓ Introduction aux principes SOLID :
✓ Single Responsibility Principle (SRP)
✓ Open/Closed Principle (OCP)
✓ Liskov Substitution Principle (LSP)
✓ Interface Segregation Principle (ISP)
✓ Dependency Inversion Principle (DIP)
✓ Exemples et étude de code
✓ Les avantages d’un code bien structuré
✓ Exercices pratiques

Jour 2

Matin : Design Patterns de Création
✓ Pourquoi utiliser des design patterns ?
✓ Pattern Singleton : gestion d’une seule instance
✓ Pattern Factory Method : déléguer la création d’objets
✓ Pattern Abstract Factory : centraliser la création d’objets liés
✓ Implémenter un Singleton pour gérer une connexion à une base de données
✓ Utiliser une Factory Method pour créer différents types d’objets
✓ Exercices pratiques

Après-midi : Design Patterns Structurels
✓ Pattern Composite : organiser des objets hiérarchiquement
✓ Pattern Proxy : intercepter l’accès à un objet
✓ Pattern Adapter : rendre compatibles des interfaces incompatibles
✓ Pattern Facade : simplifier l’accès à un système complexe
✓ Implémenter une Facade pour simplifier l’interaction avec une API
✓ Transformer une classe en Adapter pour la rendre compatible avec un autre module
✓ Exercices pratiques

Jour 3

Matin : Design Patterns de Comportement
✓ Pattern Strategy : permettre l’échange dynamique d’algorithmes
✓ Pattern Iterator : parcourir des collections sans exposer leur structure
✓ Pattern Observer : notifier automatiquement les objets dépendants
✓ Pattern Visitor : ajouter du comportement sans modifier les classes
✓ Exercices pratiques

Après-midi : Mini-Projet – Application des Patterns
✓ Développement d’une application en appliquant les patterns
✓ Présentation des solutions et retours sur les bonnes pratiques

Prochaines dates de cette formation

juillet 2025
septembre 2025
novembre 2025
Aucun événement trouvé !

Intéressé ?

g

Nous allons vous recontacter prochainement, en attendant nous vous redirigeons vers la page adaptée à vos besoins.

 

Ceci fermera dans 0 secondes