Python für Fortgeschrittene

Über den grundlegenden Sprachumfang (siehe Schulung Python Grundlagen) hinaus bietet Python eine Reihe von Möglichkeiten, die dem Programmier das Handwerk erleichtern - seien es Werkzeuge wie zum Beispiel ein Unittest-Framework, oder Sprachmittel, um komplexe Aufgaben einfacher zu lösen.

Zielpublikum

Der Kurs richtet sich an alle Programmierer, die bereits Teile ihres Aufgabenbereichs in Python lösen - und mehr damit machen möchten ohne sich zu verrennen.

Kursinhalt

  • Objektorientierte Programmierung ist in Python genauso möglich wie in vielen anderen Sprachen - und ist auch unerlässlich, will man große und komplexe Programme verstehbar halten. Hier wird das Handwerk erklärt und auch auf Objektorientiertes Design eingegangen.

    • Konstruktoren

    • Memberzugriff

    • Vererbung

    • Exceptions

    • Das Python Objektmodell

  • Das Modulkonzept. Das import Statement ist für den Programmierer der Einsprungspunkt zur Wiederverwendung. Hier werden ein paar Details vorgestellt …

    • Module und Packages: was ist das und wie kann ich selbst welche erstellen?

    • Lokale Imports: wie verschmutze ich nicht den globalen Namespace?

  • Grössere Programme und Unit Testing. Werden Programme größer und fürchtet man sich vor jeder Änderung vor neuen Fehlern, braucht man

    • Programmstruktur

    • Unittests

    • Installation von Paketen

  • Generatoren. In Python, wie in vielen anderen Sprachen, ist das Iterieren über eine existierende Menge an Daten ein häufiges Idiom. Python bietet Sprachwerkzeuge, die es erlauben, sehr einfach über beliebige Datenmengen zu iterieren - selbst wenn diese noch nicht existieren.

  • Verschiedene ausgewählte Themen.

    • Interpreteraufruf mittels exec

    • Context Managers: das with Statement

    • Dekoratoren

    • Regular Expressions

    • Verschiedene ausgewählte Module aus der Python Standard Library

Empfohlene Vorkenntnisse

  • Grundlegende Pythonkenntnisse, wie sie zum Beispiel hier vermittelt werden.