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

  1. 🎯 Objectif global

    • Découvrir les principes de la POO : classes, objets, propriétés, méthodes, constructeurs, héritage et encapsulation.
  2. 📚 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).
  3. 📄 Livrable attendu

    • Créer une classe PHP représentant un article de blog (titre, contenu, auteur) avec constructeur, getters et setters.
  4. 🧪 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

  1. 🎯 Objectif global

    • Savoir implémenter un CRUD (Create, Read, Update, Delete) en utilisant des objets et PDO.
  2. 📚 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).
  3. 📄 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.
  4. 🧪 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.

Table of contents