Votre partenaire formation 100% digital

Design Patterns PHP

Panoramique complète et illustrée sur la POO avancée

  • Formateur(s)

    Gabriele SANTINI
  • Référence

    DPPHP

  • Durée

    2 jours (14h)

  • Prix unitaire HT

    1390 €

Prochaines sessions

Sur demande

Description

Les Design Patterns apportent des solutions reconnues et réutilisables aux problèmes typiques de la conception Orientée Objet.

Cette formation donne une panoramique complète des bonnes pratiques de la POO et des design patterns en mettant l’accent sur les plus importantes.

Objectifs pédagogiques

  • Comprendre la valeur ajoutée des design patterns,
  • Mettre en œuvre efficacement les principes fondamentaux de la conception objet
  • Savoir quand et comment appliquer les design patterns dans leur code

Public cible

Développeurs PHP confirmés, Experts Techniques, Architectes Logiciels

Pré-requis

Bonne connaissance de PHP et notions de programmation orienté objet

Modalités d’évaluation

L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation

Méthodes pédagogiques

60% théorie / 40% pratique

Pour chaque chapitre, introduction théorique puis exemple de code.

Programme de la formation

Conception Orientée Objet

  • Principes
  • Spécificités PHP dans les différentes versions
  • UML

GRASP

  • Information Expert
  • Faible Couplage, Cohésion Forte
  • Creator, Contrôleur, Polymorphisme, Fabrique Pure, Indirection, Protected Variation

SOLID

  • Single Responsibility
  • Open/Closed
  • Liskow
  • Interface Segregation
  • Dependency Inversion (Ioc, Dependency Injection)

Introduction Aux Design Patterns

  • Principes et Patrons
  • Classification
  • Patrons de Présentation des Patrons

Patrons de Création

  • Méthode de Fabrique
  • Singleton et Multiton
  • Fabrique abstraite, Builder, Prototype, Lazy Initialization, Pool d’Objets

Patrons de Structure

  • Adaptateur
  • Décorateur
  • Façade
  • Proxy, Pont, Composite,Contrôleur Frontal, Poids Mouche

Patrons de Comportement

  • Patron de Méthode
  • Itérateur
  • Observateur
  • Chaîne de Responsabilité, Stratégie, Visiteur, Serviteur, Commande, Interpréteur, Médiateur, Mémento, Etat, Tableau Noir, Cas Spécial

Patrons d’Architecture

  • Multi-couches
  • MVC
  • Event Driven
  • Microservices