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
StatementDekoratoren
Regular Expressions
Verschiedene ausgewählte Module aus der Python Standard Library