Softwaredesign Fortgeschritten

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.

Python-Spezialisten Praxisorientierte Übungen Online, Inhouse oder offen

Zielgruppe aus dem Kursprogramm

Für wen eignet sich diese Python-Schulung?

Für die Teilnahme an diesem Training sind Grundkenntnisse in Python unbedingt nötig, wie man die beispielsweise in unserem Kurs "Python in 2 Tagen" erwerben kann.

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.

Schulung anfragen