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.

Fakten

Titel: Python für Fortgeschrittene
Dauer: 2 Tage
Ort: Bei Ihnen
Termin: auf Anfrage
Preis: auf Anfrage