Ce document présente un module de compétence sur la programmation orientée objet (POO), détaillant ses principes fondamentaux tels que l'héritage, le polymorphisme, l'encapsulation et l'abstraction, ainsi que son application dans le langage Python. Il aborde également l'historique de la POO et les différences avec la programmation procédurale, soulignant ses avantages comme la modularité et la réutilisabilité du code. Enfin, le document discute des concepts d'objet et de classe, ainsi que de l'interaction entre objets.