Programmation orientée objet
Apprends la programmation orientée objet en Python, gratuitement et sans mot de passe (juste ton email) : pourquoi des objets, classes et instances, attributs, constructeur __init__ et self, méthodes, objets qui en contiennent d'autres, encapsulation. 8 chapitres avec des animations de la mémoire, une fabrique d'objets à manipuler, des QCM, des textes à trous et de vrais programmes exécutés dans le navigateur. Prérequis : le cours Python (jusqu'aux fonctions).
Ce que tu vas apprendre, chapitre par chapitre
Un petit résumé avant de te lancer : voici les 8chapitres, dans l'ordre. Chacun peut se cliquer directement, mais la première fois, mieux vaut les suivre dans l'ordre : chaque chapitre s'appuie sur le précédent.
L'idée
- 1Pourquoi des objets ?18 étapesLe problème qu'on cherche à résoudre : des données éparpillées dans des variables et des dictionnaires, et l'idée de regrouper l'état et les actions dans un seul objet.
- 2Classe et objet21 étapesLe plan et ce qu'on fabrique avec : écrire une classe avec class, instancier des objets, et découvrir que int, str et list sont des classes.
Construire une classe
- 3Les attributs : l'état d'un objet22 étapesDonner des données à un objet avec le point, les lire, les modifier, et comprendre ce qui se passe quand deux variables désignent le même objet.
- 4Le constructeur : __init__ et self19 étapesRemplir un objet dès sa fabrication : la méthode __init__, le paramètre self, les arguments donnés à la classe et les attributs à valeur fixe.
- 5Les méthodes : les actions d'un objet24 étapesÉcrire les actions d'un objet dans sa classe : méthodes qui affichent, qui modifient l'état, qui renvoient une valeur, et ce que fait vraiment p.saluer().
Organiser
- 6Des objets qui travaillent ensemble20 étapesUn objet en paramètre d'une méthode, un attribut qui est une liste d'objets (le panier et ses produits), et une première structure : la pile.
- 7L'encapsulation : protéger l'état21 étapesEmpêcher qu'on mette un solde à -1000 : vérifications dans les méthodes, attributs privés avec _ et __, accesseurs et mutateurs, interface et implémentation.
- 8La totale : une bibliothèque de prêt19 étapesUn mini-projet guidé qui utilise tout le cours : classes Livre et Bibliotheque, attributs privés, objets qui en contiennent d'autres, et un guichet qui lit au clavier.
Prêt·e à commencer ?
Gratuit, illimité, sans mot de passe : ta progression est sauvegardée avec ton email.