Bien, bien Python POO
Miscellanea / / December 04, 2023
La base de ce cours est constituée de tâches aussi proches que possible des tâches réelles de combat auxquelles est confronté tout programmeur débutant dans les entreprises informatiques. La formulation des tâches est proche du style des spécifications techniques, que vous pouvez également rencontrer lorsque vous travaillez sur des commandes. En conséquence, non seulement la pratique de la programmation est acquise, mais également la perception correcte des tâches techniques typiques.
Au cours du cours, étape par étape, en commençant par les constructions les plus simples (classes, objets, méthodes), vous vous plongerez dans le monde fascinant de la POO. Au début de chaque cours, du matériel vidéo théorique est donné, qui est ensuite renforcé par un ensemble de tâches pratiques (exploits). À la fin de certaines sections, il est proposé de passer un test - le développement d'un programme à part entière qui vous permet d'entrer pleinement en contact avec la POO.
En étudiant patiemment toutes les leçons de ce cours, vous pourrez ressentir (toucher) ce concept inhabituel, à première vue, de programmation avec des classes et des objets. Vous comprendrez ses capacités et pourrez utiliser cette première expérience et ces connaissances dans vos projets, en vous développant davantage dans cette direction.
Chaîne de discussion Telegram: https://t.me/python_selfedu
Suite: cours sur les structures de données: https://stepik.org/course/134212/
Premiers pas en POO
1. Comment terminer correctement les devoirs de cours
2. Concept POO en mots simples
3. Classes et objets. Attributs des classes et des objets
4. Méthodes de classe. Paramètre soi
5. Initialiseur __init__ et finaliseur __del__
6. Méthode magique __nouvelle__. Exemple de modèle singleton
7. Méthodes de classe (classmethod) et méthodes statiques (staticmethod)
8. Propriétés et méthodes de test
Modes d'accès, propriétés et descripteurs
1. Modes d'accès public, privé, protégé. Setters et getters
2. Propriété des propriétés. Décorateur @property
3. Descripteurs (descripteur de données et descripteur de non-données)
Méthodes de cours de magie
1. Méthodes __setattr__, __getattribute__, __getattr__ et __delattr__
2. Méthode __call__. Cours de foncteurs et décorateurs
3. Méthodes __str__, __repr__, __len__, __abs__
4. Méthodes __add__, __sub__, __mul__, __truediv__
5. Comparaisons __eq__, __ne__, __lt__, __gt__ et autres
6. Méthodes __eq__ et __hash__
7. Méthode __bool__
8. Méthodes __getitem__, __setitem__ et __delitem__
9. Méthodes __iter__ et __next__
10. Épreuve de magie
Héritage et polymorphisme
1. Héritage en programmation orientée objet
2. Fonction issubclass(). Héritage des types intégrés
3. Héritage. fonction super() et délégation
4. Héritage. Attributs privés et protégés
5. Polymorphisme et méthodes abstraites
6. Héritage multiple
7. Collecte __emplacements__
8. Défi du fardeau de l’héritage
Gestionnaires d’exceptions et de contexte
1. Introduction à la gestion des exceptions. Essayer/sauf les blocs
2. Gestion des exceptions. Enfin et bien d'autres blocs
3. Exceptions de propagation
4. instruction raise et exceptions personnalisées
5. Gestionnaires de contexte. La déclaration with
6. Initiation à la programmation orientée objet