Gutes, gutes Python OOP
Verschiedenes / / December 04, 2023
Die Grundlage dieses Kurses bilden Aufgaben, die den echten Kampfaufgaben möglichst nahe kommen, mit denen jeder Programmieranfänger in IT-Unternehmen konfrontiert ist. Die Formulierung der Aufgaben orientiert sich am Stil technischer Spezifikationen, die Ihnen auch bei der Bearbeitung von Aufträgen begegnen können. Dadurch wird nicht nur Programmierpraxis erworben, sondern auch die richtige Wahrnehmung typischer technischer Aufgabenstellungen.
Im Kurs tauchen Sie Schritt für Schritt, beginnend mit den einfachsten Konstrukten (Klassen, Objekte, Methoden), in die faszinierende Welt von OOP ein. Zu Beginn jeder Lektion wird theoretisches Videomaterial bereitgestellt, das dann durch eine Reihe praktischer Aufgaben (Kunststücke) vertieft wird. Am Ende einiger Abschnitte wird vorgeschlagen, einen Test zu bestehen – die Entwicklung eines vollwertigen Programms, das es Ihnen ermöglicht, vollständig mit OOP in Kontakt zu kommen.
Wenn Sie alle Lektionen dieses Kurses geduldig studieren, werden Sie dieses auf den ersten Blick ungewöhnliche Konzept der Programmierung mit Klassen und Objekten spüren (anfassen). Sie werden seine Fähigkeiten verstehen und können diese ersten Erfahrungen und Kenntnisse in Ihren Projekten nutzen und sich in dieser Richtung weiterentwickeln.
Telegram-Kanal zur Diskussion: https://t.me/python_selfedu
Fortsetzung: Kurs zu Datenstrukturen: https://stepik.org/course/134212/
Erste Schritte in OOP
1. So erledigen Sie Kursaufgaben richtig
2. OOP-Konzept in einfachen Worten
3. Klassen und Objekte. Attribute von Klassen und Objekten
4. Klassenmethoden. Parameter selbst
5. __init__-Initialisierer und __del__-Finalisierer
6. Magische Methode __new__. Beispiel für ein Singleton-Muster
7. Klassenmethoden (classmethod) und statische Methoden (staticmethod)
8. Testeigenschaften und -methoden
Zugriffsmodi, Eigenschaften und Deskriptoren
1. Zugriffsmodi öffentlich, privat, geschützt. Setter und Getter
2. Eigenschaften-Eigenschaft. Dekorateur @property
3. Deskriptoren (Datendeskriptor und Nicht-Datendeskriptor)
Methoden der Zauberklasse
1. Methoden __setattr__, __getattribute__, __getattr__ und __delattr__
2. Methode __call__. Funktor- und Dekoratorklassen
3. Methoden __str__, __repr__, __len__, __abs__
4. Methoden __add__, __sub__, __mul__, __truediv__
5. Vergleiche __eq__, __ne__, __lt__, __gt__ und andere
6. Methoden __eq__ und __hash__
7. __bool__-Methode
8. Methoden __getitem__, __setitem__ und __delitem__
9. Methoden __iter__ und __next__
10. Prüfung der Magie
Vererbung und Polymorphismus
1. Vererbung in der objektorientierten Programmierung
2. issubclass()-Funktion. Vererbung von integrierten Typen
3. Nachlass. super() Funktion und Delegation
4. Nachlass. Private und geschützte Attribute
5. Polymorphismus und abstrakte Methoden
6. Mehrfachvererbung
7. Sammlung __slots__
8. Herausforderung „Bürde des Vermächtnisses“.
Ausnahmen und Kontextmanager
1. Einführung in die Ausnahmebehandlung. Blöcke ausprobieren/ausnehmen
2. Ausnahmebehandlung. Schließlich und else-Blöcke
3. Ausbreitungsausnahmen
4. raise-Anweisung und benutzerdefinierte Ausnahmen
5. Kontextmanager. Die with-Anweisung
6. Einführung in die objektorientierte Programmierung