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".

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
Die Teilnehmer werden nicht nur Python sondern allgemeine Programmiertechniken lernen und verschiedene Problemlösungsansätze kennenlernen. Alle Themen dieser Schulung werden mit interessanten Beispielen eingeführt und mit übersichtlichen Diagrammen veranschaulicht. In zahlreichen praktischen Übungen können die Teilnehmer am Computer selbst das Erlernte ausprobieren und praxisnahe Aufgaben programmieren.

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