Python OO
Objektorientierte Programmierung mit Python – von den Grundlagen bis zu fortgeschrittenen Konzepten.
Dieser Kurs vermittelt die Konzepte der objektorientierten Programmierung (OOP) mit Python. Von Klassen und Objekten über Vererbung und Polymorphismus bis hin zu abstrakten Klassen, Properties und MixIns. Der Kurs bildet die Grundlage für professionelles Software Design und ist die ideale Vorbereitung auf den Kurs «Python Design Patterns».
Inhalt
OO Grundlagen
- Klassen und Objekte
- Konstruktoren und Attribute (Instanz vs. Klasse)
- Gleichheit vs. Identität
- Vererbung und super()
- Method Overriding
- Statische Methoden und Klassenmethoden
OO Prinzipien
- Abstraktion
- Kapselung und Information Hiding
- Polymorphismus und Dynamisches Binden
OO Advanced
- Abstrakte Klassen (ABC) und abstrakte Methoden
- Properties (Getter, Setter, Deleter)
- Virtuelle (berechnete) Attribute
- Access Modifier: Public, Protected, Private
- Name Mangling
- MixIns
- Template Method Pattern
Übungen
- Praxisnahe Übungen zu jedem Themenblock
- Gemeinsame Besprechung der Lösungen
Dauer und Termine
Dauer
1 Tag
Termine
Die Schulung wird als Firmenkurs oder Webinar angeboten und kann bereits ab drei Personen
zu interessanten Konditionen gebucht werden. Nehmen Sie unverbindlich Kontakt mit uns auf,
gerne erstellen wir Ihnen ein Angebot.
Teilnehmer und Voraussetzungen
Teilnehmer
Dieser Kurs richtet sich an Python Entwickler und Data Scientisten, die ihre
objektorientierten Kenntnisse vertiefen und professionell anwenden wollen.
Voraussetzungen
Besuch des Kurses «Python Einführung» oder gleichwertige Python Grundkenntnisse.
Grundlegendes Verständnis von Klassen und Objekten ist von Vorteil.
Ihr Nutzen
- Sie verstehen die Konzepte der objektorientierten Programmierung und können diese mit Python umsetzen.
- Sie kennen die OO Prinzipien Abstraktion, Kapselung und Polymorphismus und wissen diese anzuwenden.
- Sie können fortgeschrittene OO Konzepte wie abstrakte Klassen, Properties und MixIns einsetzen.
- Sie haben eine solide Grundlage für den Kurs «Python Design Patterns».
Unterlagen
- Interaktive Kursunterlagen als Python Notebooks
- Python Referenzen als Markdown
- Praxisbeispiele mit Musterlösungen
- Kurszertifikat