Publié le 09/09/2024

Programme de formation

Découvrez les bases essentielles de la Programmation Orientée Objet (POO) en PHP
pour transformer vos idées en solutions logicielles robustes et évolutives. À travers cette
formation, vous apprendrez à structurer votre code de manière efficace, à réutiliser vos
composants et à simplifier la maintenance de vos projets grâce à la pratique du
Développement Dirigé par les Test (DDT ou TDD). Si vous souhaitez développer vos
compétences, ce cours vous offrira les clés pour maîtriser les concepts fondamentaux de
la POO et les appliquer dans vos développements PHP quotidiens. Rejoignez-nous pour
franchir un cap dans votre carrière de développeur !


Être capable de développer des applications pérennes grâce à une méthode
scientifique dans un des langages les plus adaptés au contexte.

  1. Des bases de la POO
  • Objectifs : savoir créer un objet, tester une méthode
  • Apport théorique : classe, objet, fonction/méthode, paramètre de méthode

2. Des bonnes pratiques de programmation

  • Objectifs :améliorer son code en séparant les méthodes et les classes,
  • Apport théorique : visibilité des méthodes et attributs public/private, typage strict PHPStan, normalisation de la présentation PHPCS

3. Les fondamentaux de la POO

    • Objectifs : utiliser l’héritage pour :augmenter les capacités d’un objet
    • Apport théorique : héritage, encapsulation, visibilité « protected », classe abstraire, interface

    4- Les bonnes pratiques fondamentales de la POO

    • Objectifs : faire persister les objets, savoir faire un objet immuable apprendre à
      séparer son code (SOlid)
    • Apport théorique : (démonstration ; support textuel ; …) encapsulation, injection, pattern
      « Enregistrement » (repository)

    5- Des patterns POO pour une approche métier

    • Objectifs : séparer le métier des détails techniques
    • Apport théorique : (démonstration ; support textuel ; …), pattern Command

    6- Une architecture basée sur le métier grâce à la POO

    • Objectifs : comprendre les bases d’une architecture de développement DDD
    • Apport théorique : (démonstration ; support textuel ; …)

    Contenu de la formation

    Objectifs

    • Connaître les notions fondamentales de la POO (classe ; objet ; construction ; propriété ; méthode (function) ; héritage ;visibilité des propriétés et des méthodes : public, protected, private ;interface ; destruction
    • Connaitre la POO en PHP (les exceptions ; des méthodes magiques (__clone() ; __construct()__destruct() __toString() ) ; les traits ; les namespace)
    • Comprendre le fonctionnement modulaire avec Composer (savoir ajouter, supprimer, mettre à jourdes composants ; savoir initialiser un namespace avec composer.json)
    • Connaître quelques design pattern en PHP : Commande, MVC ; Singleton (anti-pattern) ;composition vs héritage
    • Savoir utiliser PHPunit
    • Connaître les 3 étapes du TDD
    • Savoir développer une petite application en PHP selon méthode TDD

    Moyens pédagogique

    - Apports théoriques étayés par de nombreux exercices pratiques - Contrôle permanent des acquis - Support de cours

    Moyens technique

    Salle de formation Un poste informatique pour chaque stagiaire connecté à internet

    Modalité d'encadrement

    1 formateur expert en présentiel ou en classe virtuelle

    Évaluation des acquis

    Évaluation des acquis en fin de formation

    Pré-requis

    Bases en algorithmie • Bases en programmation PHP • Savoir résoudre un problème simple en PHP (FizzBuzz)

    Public

    Développeurs

    Niveau

    Perfectionnement

    Accessibilité Handicap

    Des ajustements sont envisageables pour répondre à des besoins spécifiques. L’équipe de Campus 26 est prête à discuter de ces adaptations, que ce soit en collaboration directe avec le référent handicap et l’équipe pédagogique, ou en bénéficiant du soutien des Services Publics de l’Emploi ainsi que des partenaires spécialisés tels que l’Agefiph et la ressource Handicap Formation. N’hésitez pas à prendre contact pour trouver des solutions adaptées à chacun.


    Vous souhaitez obtenir des informations complémentaires ?