Introduction

  • Présentation de Créé Chevalier, développeur web et mobile indépendant.
  • Enseigne au sein de l'école Hexagone pour le développement mobile et web (React, React Native, Symfony, HTML, CSS, JavaScript, PHP).

Programmation Orientée Objet (POO)

  • Définition : alternative à la programmation procédurale.
  • Programmation procédurale : ensemble d'étapes définies pour réaliser un programme.
  • POO : définit des objets et leurs interactions.

Avantages de la POO

  1. Intuitivité :
    • Représentation d'entités physiques ou conceptuelles.
    • Réification : objets réels traduits de manière virtuelle.
  2. Clarté Conceptuelle :
    • Structure organisée : identification des éléments par leur classe et propriétés (attributs).
  3. Modularité :
    • Code source isolé; chaque module ne nuit pas aux autres parties du programme.

Vocabulaire de la POO

  1. Classe :

    • Modèle ou moule pour créer des objets.
    • Exemple : Classe Voiture avec des objets tels que Voiture1 et Voiture2.
    • Caractéristiques d'une voiture : marque, modèle, couleur; actions réalisables : ouvrir, fermer, démarrer.
  2. Attribut :

    • Caractéristique propre à un objet; état et liens potentiels avec d'autres objets.
    • Concept d'encapsulation : contrôle d'accès aux attributs (attributs privés).
    • Exemples d'attributs pour Voiture : modèle, marque, couleur.
  3. Méthode :

    • Action ou opération réalisable par un objet; comportement d'un objet.
    • Défini par une fonction normale pouvant prendre divers arguments et retourner des valeurs.
    • Exemples de méthodes pour Voiture : ouvrir(), fermer(), demarrer().
  4. Objet :

    • Représentation virtuelle d'une chose ou concept, avec ses attributs et méthodes.
    • Création d'une instance à partir d'une classe; un objet hérite le type de sa classe source.
    • Exemples concrets : Création d'un objet Peugeot avec marque, modèle, et couleur; accès aux méthodes de la classe Voiture.

Conclusion

  • Récapitulatif sur l'importance de la POO : définition de classes avec attributs et méthodes pour créer des objets interagissant entre eux.
  • Prochaine vidéo : pratique sur définition d'une classe en Python, notamment pour Voiture.
  • Remerciements et invitation à continuer la série.