7.3 – Programmation orientée objet
🏆 Compétence cible
C7 – Développer la partie back-end d’une application web (27h – Niveau 1) L’apprenant doit être capable de structurer son code PHP en utilisant les principes de la programmation orientée objet (POO), afin de créer des applications modulaires et maintenables.
🧩 Micro-compétence
7.3 – Programmation orientée objet (9h) Comprendre les concepts de classes et objets, d’héritage et d’encapsulation, et savoir manipuler des données via des objets dans un contexte CRUD.
📝 Description de l’autoformation
Cette autoformation introduit les bases de la POO en PHP. L’apprenant apprendra à créer des classes et des objets, à utiliser les constructeurs, l’héritage et la visibilité, et à appliquer la POO pour interagir avec une base de données.
UA 7.3.1 – Comprendre les bases de la POO
-
🎯 Objectif global
- Découvrir les principes de la POO : classes, objets, propriétés, méthodes, constructeurs, héritage et encapsulation.
-
📚 Liste des chapitres
- Chapitre 1 : Créer des classes et objets simples (2h).
- Chapitre 2 : Constructeurs, héritage et visibilité (2h).
- Chapitre 3 : Encapsulation et bonnes pratiques (1h).
-
📄 Livrable attendu
- Créer une classe PHP représentant un article de blog (titre, contenu, auteur) avec constructeur, getters et setters.
-
🧪 Grilles d’évaluation
- Niveau 1 : Créer une classe et instancier un objet.
- Niveau 2 : Utiliser constructeurs et héritage.
- Niveau 3 : Structurer un code orienté objet selon les bonnes pratiques.
UA 7.3.2 – Manipuler les données avec des objets
-
🎯 Objectif global
- Savoir implémenter un CRUD (Create, Read, Update, Delete) en utilisant des objets et PDO.
-
📚 Liste des chapitres
- Chapitre 4 : Exécuter des opérations CRUD en POO (2h).
- Chapitre 5 : Interaction simple avec la base de données via PDO (2h).
-
📄 Livrable attendu
- Créer une classe
ArticleManager
permettant d’ajouter, de lire, de modifier et de supprimer des articles dans une base de données.
- Créer une classe
-
🧪 Grilles d’évaluation
- Niveau 1 : Créer des méthodes basiques (ajout, lecture).
- Niveau 2 : Mettre à jour et supprimer des données via POO.
- Niveau 3 : Concevoir une architecture orientée objet réutilisable et robuste.