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.
- 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.