POO
Formation PHP
La programmation orientée objet (POO) est la façon d’organiser le code de la plupart des applications d’aujourd’hui. Elle découpe un programme en objets qui réunissent des données et les actions sur ces données, pour un code plus clair et plus facile à faire évoluer. Ce module en enseigne les notions en PHP, celles qu’utilisent ensuite les frameworks comme Laravel, et elles se transposent dans tous les langages objet.
- Public
- Étudiants
- Développeurs
- Niveau
- Intermédiaire
- Formats
- Sur site ou à distance
Prérequis
Les bases de PHP : variables, conditions, boucles et fonctions.
Objectifs
- Modéliser un problème en classes et en objets
- Protéger l’état d’un objet grâce à l’encapsulation
- Réutiliser du code avec l’héritage et le polymorphisme
- Définir des contrats avec les classes abstraites et les interfaces
Programme
Classes et objets
Les attributs, les méthodes, les constructeurs, et la différence entre une classe et ses instances.
L’encapsulation
La visibilité des membres et les accesseurs, pour qu’un objet garde un état cohérent.
Les membres statiques
Les attributs et les méthodes qui appartiennent à la classe plutôt qu’à ses objets.
L’héritage et le polymorphisme
Spécialiser une classe, redéfinir ses méthodes et traiter des objets différents de la même façon.
Les contrats
Les classes abstraites et les interfaces.
Travaux pratiques
Par exemple un mini RPG : la fiche d’un personnage, puis sa compagnie, puis sa sauvegarde, parmi d’autres exercices.
Des explications courtes, puis de la pratique : les exercices et le projet sont adaptés au niveau du groupe.