Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Objet Design Patterns

Objet Design Patterns

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

A l'issue de cette formation, vous serez capable de :

  • Expliquer la philosophie des Design Patterns
  • Catégoriser les patterns
  • Reconnaître les principaux patterns
  • Transformer les patterns en code
  • Mettre en oeuvre les Design Patterns dans une architecture Web
  • Utiliser les outils d'IA pour intégrer des Design Patterns dans un projet.

Jour 1

Présentation générale

  • Raisons d'être des Design Patterns, l'expérience réutilisée
  • Fondements
  • Liens entre UML, conception et Design Patterns
  • Principaux diagrammes UML
  • Domaines d'application
  • Formalisation des Design Patterns
  • Familles de patterns (GoF, Grasp)

Exemple de travaux pratiques (à titre indicatif)

  • A partir d'un diagramme de classes UML, identifier les potentiels Design Patterns exploitables lors de la phase de développement

Patterns de construction d'objets (créateurs)

  • Singleton
  • Factory
  • Builder
  • Prototype

Exemples de travaux pratiques (à titre indicatif)

  • Ecriture et intégration de patterns créateurs tels que Singleton, Factory et Prototype en langage Java essentiellement au sein de projets proposés
  • Démonstration de divers patterns de type créateurs dans des langages différents comme JavaScript et Python

Jour 2

Les anti-patterns

  • Cas du Singleton
  • Anemic Model

Patterns de structuration (structuraux)

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy

Exemples de travaux pratiques (à titre indicatif)

  • Ecriture et intégration de pattern créateurs tels que Facade et Decorator en langage Java essentiellement au sein de projets proposés

Patterns comportementaux

  • Chain of responsability
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Visitor

Exemples de travaux pratiques (à titre indicatif)

  • Ecriture et intégration de patterns créateurs tels que Observer et Visitor en langage Java essentiellement au sein de projets proposés

Jour 3

Patterns d'architecture

  • MVC, MVP et MVVM
  • DAO et DTO
  • Le pattern d'injection de dépendance

Exemples de travaux pratiques (à titre indicatif)

  • Critique des patterns MVP et MVVM sur la base d'exemple de code implémentant ces patterns
  • Ecriture d'un pattern d'injection de dépendance pour faciliter la mise en oeuvre du pattern MVC générique

Démarche d'utilisation

  • Choix des patterns
  • Outils de conception
  • Métriques
  • Refactoring

Apports de l'IA Générative pour la création de patterns

  • Exemples de génération de patterns avec un outil IA comme ChatGPT
  • Intégration du code proposé dans un projet

Exemples de travaux pratiques (à titre indicatif)

  • Appel à des outils d'IA Générative comme ChatGPT afin de générer des patterns simples et les intégrer à un projet
Public visé

Architectes, ingénieurs concepteurs, développeurs objet (Java, .NET, PHP, Python, JavaScript...).

Prérequis

Avoir connaissance d'un langage de programmation orienté objet.

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :17 oct.20 oct.21 oct.22 oct.
En visio
Non éligible CPF
formation
Mérignac (33700)
Kotlin - Mise en oeuvre
Prochaines sessions disponibles :20 oct.12 nov.03 déc.25 févr.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :29 oct.10 déc.11 mars17 juin
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :03 nov.12 janv.04 mars03 juin
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :04 nov.19 janv.09 mars22 juin
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter