Python-Schulung: OOP und funktionale Programmierung
Diese Python-Schulung stellt zwei zentrale Denkweisen gegenüber und verbindet sie praktisch: objektorientierte und funktionale Programmierung. Sie lernen, für eine Aufgabe bewusst die passenden Python-Konzepte auszuwählen.
Spezialisiert auf Python
Warum diese Python-Schulung?
Die Schulung „OOP und funktionale Programmierung“ ist Teil unseres spezialisierten Python-Programms. Sie wird von Trainern vorbereitet, die Python seit vielen Jahren unterrichten, praktisch einsetzen und als Fachautoren vermitteln. Dadurch verbinden wir Grundlagen, Hintergründe, typische Stolperstellen und den Transfer in reale Aufgaben.
Zielgruppe aus dem Kursprogramm
Für wen eignet sich diese Python-Schulung?
Inhalte und Lernziele
Das lernen Sie in dieser Python-Schulung
- Probleme mit Klassen und Objekten modellieren und mit funktionalen Ansätzen vergleichen
Objektorientierte Konzepte als Grundlage vieler Python-Bibliotheken verstehen und für eigene wiederverwendbare Modelle einsetzen - Das durchgängige Objektmodell von Python verstehen
- Klassen entwerfen und mit Instanzen und Objekten arbeiten
- Von einer minimalen Klasse Schritt für Schritt ausgehen
- Instanz- und Klassenattribute bewusst unterscheiden
- Datenabstraktion, Kapselung und Sichtbarkeit sauber voneinander abgrenzen
- Attributzugriffe elegant mit Properties kontrollieren
- Deskriptoren und die Property-Klasse im Python-Objektmodell verstehen
- Konventionen für öffentliche, geschützte und interne Attribute anwenden
- Spezielle Methoden nutzen und Operatorverhalten passend definieren
- Gemeinsames Verhalten mit Vererbung modellieren
- Mehrfachvererbung und ihre Konsequenzen sicher beurteilen
- Mehrfachvererbung und Method Resolution Order sicher beherrschen
- Speicherlayout und Attribute mit __slots__ kontrollieren
- Klassen mit Decorators gezielt erweitern
- Metaklassen als fortgeschrittenes Werkzeug des Objektmodells verstehen
- Funktionale Programmierung als ergänzendes Python-Paradigma einsetzen
Funktionale Konzepte wie Funktionen als Werte, Lambda-Ausdrücke sowie map, filter und reduce als deklarative Ergänzung zur OOP einsetzen - Rekursive Lösungsansätze entwickeln und beurteilen
- Laufzeitkosten rekursiver Verfahren erkennen und reduzieren
- Zwischenergebnisse mit Memoisation wiederverwenden
- Funktionen und Methoden mit Decorators erweitern
- Funktionale Werkzeuge wie lambda, map, filter und reduce sinnvoll einsetzen
- Iteratoren, Comprehensions und Generatorausdrücke idiomatisch kombinieren
- Flexible Parameterlisten mit *args und **kwargs definieren und weiterreichen
- Seiteneffekte in Funktionen erkennen und möglichst klar begrenzen
- Iteratoren und Generatoren für speichereffiziente Abläufe einsetzen
- Ressourcen mit Context Managern und with-Blöcken sicher verwalten
Offener Kurs oder Inhouse
Wie soll Ihre Schulung aussehen?
Wir klären Lernziele, Dauer, Gruppengröße, Format und passende Beispiele aus Ihrem Arbeitsumfeld.