Grundlagen
Fortgeschritten
Python-Schulung: Python-Aufbaukurs
Diese Python-Schulung richtet sich an Teilnehmende mit Grundkenntnissen, die Python deutlich tiefer verstehen möchten. Im Mittelpunkt stehen fortgeschrittene Sprachkonzepte, Fehlerbehandlung, OOP und ausgewählte Systemthemen.
Spezialisiert auf Python
Warum diese Python-Schulung?
Die Schulung „Python-Aufbaukurs“ 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?
Diese Schulung richtet sich zum einen an Absolventen von unserem Kurs "Python-Grundlagen für Anfänger"
und zum anderen an solche, die über ähnliche Kenntnisse verfügen. Im Zweifelsfall beraten wir Sie gerne.
Dieses Seminar ist unabhängig vom verwendeten Betriebssystem, d.h. es spielt keine Rolle, ab man unter Windows, Unix oder Linux arbeitet.
Folgende Kenntnisse setzten wir für die Anmeldung zum Kurs "Python-Aufbaukurs" voraus:
Die Inhalte der Schulung "Python-Kurs: Programmierung für Anfänger".
Dieses Seminar ist unabhängig vom verwendeten Betriebssystem, d.h. es spielt keine Rolle, ab man unter Windows, Unix oder Linux arbeitet.
Folgende Kenntnisse setzten wir für die Anmeldung zum Kurs "Python-Aufbaukurs" voraus:
Die Inhalte der Schulung "Python-Kurs: Programmierung für Anfänger".
Inhalte und Lernziele
Das lernen Sie in dieser Python-Schulung
- Die vorbereitete Jupyter-Arbeitsumgebung effizient nutzen
- Jupyter Notebook und JupyterLab für interaktives Arbeiten einsetzen
- JupyterHub als gemeinsame Schulungsumgebung verwenden
- Vom Python-Grundwissen zu fortgeschrittenen Sprachmechanismen wechseln
- Iteratoren, Generatoren, flexible Parameter und Seiteneffekte gemeinsam vertiefen
- Rekursive Lösungsansätze entwickeln und beurteilen
- Laufzeitkosten rekursiver Verfahren erkennen und reduzieren
- Berechnungen mit Memoisation und Decorators elegant erweitern
- Funktionale Werkzeuge wie lambda, map, filter und reduce sinnvoll einsetzen
- Comprehensions und Generatorausdrücke kompakt einsetzen
- Iterator-Werkzeuge aus itertools kombinieren
- Sortierreihenfolgen mit key-Funktionen flexibel definieren
- Robuste Programme durch durchdachte Exception-Behandlung entwickeln
- Syntax-, Logik- und Laufzeitfehler voneinander unterscheiden
- Exceptions gezielt abfangen und behandeln
- Eigene Fehlerbedingungen mit raise signalisieren
- Aufräumarbeiten mit finally zuverlässig garantieren
- Objektorientierte Python-Techniken über die Grundlagen hinaus vertiefen
- 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 sowie Properties richtig einsetzen
- 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
- Daten über Programmläufe hinweg persistent speichern
- Python-Objekte mit pickle serialisieren
- Objekte einfach mit shelve persistent ablegen
- Python-Anwendungen mit Datenbanken verbinden
- Optional: Python als Schnittstelle zum Betriebssystem einsetzen
- Betriebssystemfunktionen aus Python heraus steuern
- Prozesse mit Forking erzeugen und kontrollieren
- Nebenläufigkeit mit Threads umsetzen
- Mehrere CPU-Kerne mit multiprocessing nutzen
- Optional vertiefen: Testen
- Programmverhalten durch Tests absichern
- Tests strukturiert planen und reproduzierbar ausführen
- Beispiele mit doctest gleichzeitig dokumentieren und testen
- Tests mit dem unittest-Framework organisieren
Offener Kurs oder Inhouse
Wie soll Ihre Schulung aussehen?
Wir klären Lernziele, Dauer, Gruppengröße, Format und passende Beispiele aus Ihrem Arbeitsumfeld.