Python-Schulung: Funktionale Programmierung mit Python
Diese Python-Schulung führt systematisch in funktionales Programmieren mit Python ein. Funktionen als Werte, Rekursion, Generatoren, unveränderliche Daten und die Werkzeuge aus functools und itertools werden an praktischen Beispielen erarbeitet.
Spezialisiert auf Python
Warum diese Python-Schulung?
Die Schulung „Funktionale Programmierung mit Python“ 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
-
Funktionale Programmierung als Denk- und Programmiermodell kennenlernen
- Grundideen wie reine Funktionen, Komposition und Datenfluss einordnen
- Stärken funktionaler Ansätze und geeignete Einsatzfelder erkennen
- Funktionale, imperative und objektorientierte Denkweisen gezielt vergleichen
-
Funktionen als Werte behandeln, speichern und weitergeben
- Funktionen definieren und als Argumente oder Rückgabewerte verwenden
- Kleine anonyme Funktionen dort einsetzen, wo sie den Code klarer machen
- Rekursion als Alternative zu iterativen Lösungswegen einsetzen
-
functools, itertools und operator als funktionalen Werkzeugkasten nutzen
- Werkzeuge aus
functools,itertoolsundoperator - Daten lazy mit Generatoren und Iterables verarbeiten
- Funktionale Verarbeitung mit
map(),filter()undreduce()
- Werkzeuge aus
-
Unveränderliche Daten als Grundlage nebenwirkungsarmer Funktionen nutzen
- Unveränderliche Datentypen wie Tupel und frozenset bewusst einsetzen
- Persistente Datenstrukturen und ihre Idee kennenlernen
- Comprehensions für deklarative Transformationen verwenden
-
Closures und Decorators für Funktionen mit gekapseltem Verhalten einsetzen
- Closures verstehen, erzeugen und praktisch verwenden
- Eigene Decorators als wiederverwendbare Funktionserweiterungen entwickeln
- Bestehende Funktionen mit Decorators ergänzen, ohne ihren Kern zu verändern
-
Fehlerbehandlung für funktional strukturierten Code planen
- Datenfluss und Funktionsketten systematisch debuggen
- Seiteneffekte erkennen, begrenzen und bewusst kapseln
- Reine Funktionen besonders einfach und gezielt testen
-
Funktionale Techniken auf reale Python-Aufgaben übertragen
- Funktionale Techniken in realistische Python-Projekte übertragen
- Funktionale Muster in Datenverarbeitung, Machine Learning und Webentwicklung wiedererkennen
- Funktionale und objektorientierte Techniken pragmatisch miteinander verbinden
-
Konzepte durch Erklärung, Übungen und gemeinsame Lösungen festigen
- Konzepte zuerst fachlich einordnen und anschließend im Code nachvollziehen
- Funktionale Techniken mit Übungen und eigenem Code festigen
- Lösungsvarianten gemeinsam entwickeln und vergleichen
- Funktionale Prinzipien in Fallstudien und kleinen Projekten verbinden
Offener Kurs oder Inhouse
Wie soll Ihre Schulung aussehen?
Wir klären Lernziele, Dauer, Gruppengröße, Format und passende Beispiele aus Ihrem Arbeitsumfeld.