Du suchst deine bereits erworbenen Lerninhalte? Dann geht es hier entlang: Zum academy Campus
Grafische Benutzeroberflächen (GUI) ermöglichen benutzerfreundliche Interaktionen zwischen den Anwenderinnen und Anwendern mit der jeweiligen Python-Applikation. Automatisierte Tests tragen zudem zur Verbesserung der Codequalität bei und stellen die Funktionalität der Python-Anwendung langfristig sicher.
Du unternimmst erste Schritte im führenden und leistungsstärksten GUI-Framework für Python: PySide.
Du lernst, wie GUI-Komponenten mit Signals und Slots untereinander kommunizieren und wie du mit Layout-Managern ein aufgeräumtes Interface erreichst.
Du siehst, wie einfach und gleichzeitig flexibel du mit pytest Unit-Tests für deine Python-Programme schreibst.
Mithilfe einer grafischen Benutzeroberfläche gestaltest du deine Python-Applikation interaktiv und übersichtlich. Für Python gibt es diverse GUI-Frameworks – mit PySide steht etwa das altbewährte und plattformübergreifende Qt (for Python) zur Verfügung. Es handelt sich dabei um das führende und leistungsstärkste GUI-Framework mit einer breiten Palette an Widgets, mit dem du funktional und ästhetisch ansprechende GUI-Anwendungen in Python schreibst.
Abschließend widmet sich unser Experte den Tests, die einen unverzichtbaren Bestandteil des Softwareentwicklungsprozesses bilden. Du stellst damit die Funktionalität und Robustheit von Anwendungen sicher. Die bekanntesten zwei Python-Testframeworks sind unittest und pytest, wobei pytest einen wesentlich größeren Funktionsumfang bietet, weswegen dieses in der Session im Fokus steht.
Der Classroom richtet sich an alle erfahrenen Softwareentwickler (typischerweise aus der Java- oder .NET-Welt), die einen Einstieg in Python erhalten möchten. Kenntnisse einer höheren Programmiersprache (z. B. Java oder C#/.NET) werden vorausgesetzt.
Kenntnisse einer höheren Programmiersprache (z. B. Java oder C#/.NET). Die Folien der Präsentationen sind aufgrund zahlreicher englischer Begriffe vollständig in englischer Sprache gehalten, um eine bessere Lesbarkeit zu erzeugen. Der Vortrag findet in deutscher Sprache statt.
Überblick über GUI-Toolkits für Python mit Fokus auf PySide/Qt for Python als moderne und umfassende Lösung für die Entwicklung grafischer Benutzeroberflächen
Praktische Einführung in PySide mit Hello-World-Beispiel und Grundlagen des Widget-Stylings mittels CSS-Syntax für ansprechende Benutzeroberflächen
Signals-and-Slots-Konzept als zentrales Kommunikationsmuster zwischen GUI-Komponenten für lose gekoppelte und wartbare Anwendungsarchitekturen
Layout-Manager für automatische Positionierung und Größenanpassung von Widgets sowie praktische Demonstration anhand eines Expense-Tools
Vergleich der Test-Frameworks unittest und pytest mit Schwerpunkt auf pytest als moderne, flexible und automatisierte Testlösung
Praktische Anwendung von pytest mit automatischer Test-Discovery, Markern für Testgruppierung, Parameterisierung und Exception-Testing
Christian Heitzmann ist Java-, Python- und Spring-zertifizierter Softwareentwickler mit einem CAS in Machine Learning und Inhaber der SimplexaCode AG in Luzern. Er entwickelt seit über 20 Jahren Software und gibt seit über 12 Jahren Unterricht und Kurse im Bereich der Java- und Python-Programmierung, Mathematik und Algorithmik. Als Technical Writer dokumentiert er Softwarearchitekturen für Unternehmen und schreibt regelmäßig Artikel für IT-Fachzeitschriften.

