Formation Design Patterns : Conception avec les Design Patterns

Connaître les patterns créationnels, comportementaux, structuraux...

4.8 sur 5 étoiles

5 étoiles
75%
4 étoiles
25%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 8 avis
(8 avis)
Durée 5 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence SCDP
Éligible CPF Non

Issus à l'origine de l'architecture, les design patterns (en français : « patron de conception ») se sont progressivement élargis à la programmation un peu avant les années 2000. Face à des problématiques de conception récurrentes (indépendamment du langage utilisé), il a très vite été démontré que la conceptualisation des méthodes de résolution revêt plusieurs avantages majeurs : d'une part, elle accélère le processus de développement en fournissant des maquettes éprouvées sur lesquelles les développeurs peuvent s'appuyer ; d'autre part, elle anticipe les problèmes à venir, expérimentés dans d'autres projets.

Ces patterns peuvent être regroupée en trois grandes familles : les patrons créateurs, définissant l'instanciation et la configuration des classes et objets ; les patrons structuraux, définissant l'organisation des classes d'un programme dans un modèle plus large ; enfin, les patrons comportementaux, dédiés quant à eux à la collaboration des objets impliqués ainsi qu'au fonctionnement des algorithmes.

Cette formation Design Patterns vous propose un tour d'horizon pour chacune de ces grandes familles, avec un rappel préalable sur la programmation orientée objet et l'ULM. La formation se conclut enfin avec une présentation des GRASP patterns.

Objectifs opérationnels :

Connaître les patrons de conception (Design Patterns) majeurs et savoir les conseiller à ses équipes ou les mettre en œuvre en tant que développeur.

Objectifs pédagogiques :

À l'issue de cette formation Design Patterns, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître l’origine, la philosophie et l’utilité des Design Patterns
  • Connaître les trois grandes familles de patterns et les principaux patrons au sein de chacune de ces familles
  • Savoir identifier, pour un problème donné, le patron de conception le plus à même de solutionner le problème
  • Savoir appliquer de manière concrète le design pattern ainsi identifié

Public :

Ce cours Design Patterns s’adresse aux architectes et développeurs impliqués dans la conception logicielle orientée objet. Les architectes et développeurs concernés souhaitent comprendre et connaître les solutions communes fiables et testées pour les problématiques de conception logicielle récurrents.

Prérequis :

Les participants à cette formation Design Patterns doivent disposer d’une solide expérience en programmation orientée objet (Java, C++...). Une confrontation préalable à l’un de ces langages vous aura permis d’assimiler les problématiques de développement et de conception les plus courantes. Les bénéfices des design patterns en seront d’autant plus appréciés.

Première journée

Les fondamentaux de l’orienté objet et UML

Notion d’objet, de classe, d’encapsulation,
Les relations d’héritage, d’implémentation d’interface et les associations
Les diagrammes UML

Comprendre les Design Patterns

La genèse avec le Gang Of Four
Rôle et intérêts
Le catalogue, son organisation, son évolution
Typologie des patterns
Identifier et formaliser le problème
Trouver le pattern répondant au problème, évaluer les conséquences
Créer sa solution en appliquant le pattern

Atelier 1

Objectif : Comprendre le formalisme de description d’un design pattern
Description : Relecture collective du pattern FactoryMethod

Les Patterns créateurs

Portée des patterns de création
Le pattern Singleton (Singleton)
Le pattern Fabrique (Factory Method)
Le pattern Fabrique Abstraite (Abstract Factory), distinction avec le pattern précédant
Le pattern Monteur (Builder)
Le pattern Prototype (Prototype)

Atelier 2

Objectif : Savoir reconnaître et implémenter les principaux patterns de création
Description : 3 formulations de problèmes
Identification collective des patterns de création
Implémentation des patterns en Java ou C++

Deuxième journée

Les Patterns structuraux

Portée des patterns structuraux
Le pattern Composite (Composite)
Le pattern Adaptateur (Adapter)
Le pattern Décorateur (Decorator)
Le pattern Façade (Facade)
Le pattern Proxy (Proxy)
Le pattern Poids-mouche (Flyweight)
Le pattern Pont (Bridge)

Atelier 3

Objectif : Savoir reconnaître et implémenter les principaux patterns structuraux
Description : 3 formulations de problèmes
Identification collective des patterns à appliquer
Implémentation des patterns en Java ou C++

Troisième journée

Les Patterns comportementaux

Portée des patterns comportementaux
Le pattern Itérateur (Iterator)
Le pattern Stratégie (Strategy)
Le pattern Patron de méthode (Template Method)
Le pattern État (State)
Le pattern Observateur (Observer), déclinaison avec le pattern Reactor
Le pattern Commande (Command)
Le pattern Visiteur (Visitor)
Le pattern Chaîne de responsabilité (Chain of responsibility)
Le pattern Interpréteur (Interpreter)
Le pattern Médiateur (Mediator)
Le pattern Mémento (Memento)

Atelier 4

Objectif : Savoir reconnaître et implémenter les principaux patterns comportementaux
Description : 3 formulations de problèmes
Identification collective des patterns à appliquer
Implémentation des patterns en Java ou C++

Quatrième journée

Les GRASP patterns (General Responsibility Assignment Software Patterns)

Les principes fondamentaux pour affecter les responsabilités aux classes
L’origine de Grasp, son ambition, La loi de Démeter
Ou implémenter les méthodes : Le pattern Expert
Réutilisation, Évolutivité : Le pattern Faible couplage
Responsabilité unique : Le pattern Forte cohésion
Généricité : La pattern Polymorphisme
La logique métier : Le pattern Pure Fabrication
Qui fait les instanciations : Le pattern Créateur
Gestion de l’interactivité : Le pattern Contrôleur

Atelier 5

Objectif : Comprendre comment sont appliquer ses patterns dans les applications Web modernes
Description : Fourniture d’une spécification d’une application web simple
Analyse et formalisation via UML
Fourniture de la solution, comparaison vis à vis de l’analyse faite précédente

Cinquième journée

Design patterns pour les micro-services

Problématique des micro-services, typologie des patterns et leurs relations
Stratégie de décomposition : l’approche DDD
Les différents modes de communication entre micro-services, avantages/inconvénients
Gestion des transactions : Le pattern SAGA
Logique métier, notion d’agrégat
Requêtage : Le pattern CQRS View
Externalisation d’API : Le pattern Gateway
Déploiement : Le pattern d’immuabilité

Atelier 6

Objectif : Connaitre les patterns communs des architectures micro-services
Description : Fourniture de 3 micro-services
Implémentation des patterns SAGA, Agrégat, CQRS View et Gateway

Date de mise à jour du programme : 03/04/2024

Dates et lieux

1
2
Du 10 au 14 février 2025
Lieu
Distanciel
Durée
5 jrs
2990 € HT
Du 10 au 14 février 2025
Lieu
Paris
Durée
5 jrs
2990 € HT
Du 07 au 11 avril 2025
Lieu
Distanciel
Durée
5 jrs
2990 € HT
Du 07 au 11 avril 2025
Lieu
Paris
Durée
5 jrs
2990 € HT
Du 21 au 25 juillet 2025
Lieu
Distanciel
Durée
5 jrs
2990 € HT
Du 21 au 25 juillet 2025
Lieu
Paris
Durée
5 jrs
2990 € HT
Du 15 au 19 septembre 2025
Lieu
Distanciel
Durée
5 jrs
2990 € HT
Du 15 au 19 septembre 2025
Lieu
Paris
Durée
5 jrs
2990 € HT
Du 13 au 17 octobre 2025
Lieu
Distanciel
Durée
5 jrs
2990 € HT
Du 13 au 17 octobre 2025
Lieu
Paris
Durée
5 jrs
2990 € HT
1
2

Logo partenaire action collective de l'OPCO Atlas Votre formation Conception avec les Design Patterns prise en charge jusqu'à 100% des coûts pédagogiques ! *  

Depuis 2011, Atlas (ex-Fafiec) a sélectionné PLB Consultant pour vous proposer les meilleures formations autour du développement objet avec .NET, Java et C++.  
-  Sessions inter-entreprise sur Paris et Lille.  
-  Sessions intra-entreprise sur toute la France.  

* jusqu'à 100% des coûts pédagogiques selon votre branche d'activité dans la limite des fonds mutualisés dédiés aux actions collectives et en application des critères de prise en charge en vigueur (cf conditions détaillées sur le site d'Atlas)

Avis des participants à la formation Design Patterns : Conception avec les Design Patterns

Note moyenne de 4.8/5(8)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

RV
5/5

Mon avis sur le contenu du stage :

"Les trois premiers jours étaient exceptionnels, un excellent dosage en la théorie et la pratique. Le contenu des deux derniers jours aurait sûrement mérité une formation à part ou bien d'être moins dense pour pouvoir expérimenter pendant la formation"

Mon avis sur le formateur :

"Le formateur est un professeur intéressé très patient et rigoureux. Il était très intéressé par les specificité des langages que nous avions choisi pour l'implémentation et les a utilisé pour développer son propos Sur les deux derniers jours, les slides étaient parfois un peu indigestes et par moment le cours était un peu trop "magistral" avec de la lecture des slides Des répétitions dans le cours, mais utiles pour ancrer les informations importantes et/ou pour combler un manque d'attention à un moment donné"

Ce que j'ai le plus apprécié :

"Beaucoup d'échanges, utilisation des outils de partage par le formateur qui ont permi d'optimiser l'apprentissage"

Ce que j'ai le moins apprécié :

"dommage de ne pas avoir demandé en amont de préparer un environnement sqs ou autre pour peut être faire certaines manipulations sur notre propre machine plutot que les machines a distance"

AT
4/5

Mon avis sur le contenu du stage :

"Une semaine de formation intéressante. On a vu pas mal de thématiques, et des rappels de certains concept de base aussi. (SOLID, POO etc...) L'alternance théorie / travaux pratiques, permet de tout de suite voir comment s'applique le cours. Par contre, beaucoup d'informations reçues en une semaine donc difficile de tout retenir, mais les concepts principaux que j'ai pu retenir vont m'être très utiles pour mon travail (+ support de cours pour revoir les différents points dans le futur)"

Mon avis sur le formateur :

"Intervenant compétant, à l'écoute des questions et des participants S'adapte au domaine de travail de chacun (C#, Java)"

Ce que j'ai le plus apprécié :

"- Le site PLB est super pratique pour gérer la formation (émargement, évaluation) - Accès à une VM avec Eclipse (moins de perte de temps d'installation)"

Ce que j'ai le moins apprécié :

"- Impossibilité de copier-coller dans la VM"

CL
5/5

Mon avis sur le contenu du stage :

"Contenu très dense. Peut-être un peu plus de temps (7 jours) serait nécessaire."

Mon avis sur le formateur :

"Bravo au formateur pour la qualité de son cours, le travail de présentation et la fluidité de son cours. "

Ce que j'ai le plus apprécié :

"L'échange entre l'animateur et les autres participants. La pédagogie était très bonne et le cours était agréable à suivre."

Ce que j'ai le moins apprécié :

"Les deux derniers jours étaient moins interactif et plus théoriques mais toujours plaisants à suivre."

SP
5/5

Mon avis sur le contenu du stage :

"Les sujets abordés correspondaient à mes attentes."

Mon avis sur le formateur :

"On voit une parfaite maîtrise des supports et du cours de formation."

Ce que j'ai le moins apprécié :

"Il faudrait pouvoir plus facilement télécharger les ressources."

LB
5/5

Mon avis sur le formateur :

"Fabien, connait très bien son sujet, et il sais très bien s'adapter à son public. Il a réussi à m'expliquer des choses que je trouve très complexes de façon très simple. Sa bonne humeur et son expertise sont très très appréciables."

TM
5/5

Ce que j'ai le plus apprécié :

"exemple démontré à chaque fois permettant de mieux comprendre la théorie"

GV
5/5

Mon avis sur le formateur :

"The animateur is well experienced in the field and the presentation was well explained "

QUELLIN Charles
4/5

Ces formations peuvent aussi vous intéresser :

  • Niveau : Fondamental
  • Référence : DUAC

  • Niveau : Fondamental
  • Référence : DUEA

  • Niveau : Intermédiaire
  • Référence : GUMO


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB