Eckdaten
Zielgruppe: Python-Entwickler*innen, | Dauer: 3 Tage | 9:00–17:00 Uhr | Trainer: Sascha Worszeck, DoubleSpark Entertainment GmbH | Online-Seminar | Teilnehmerzahl: 4-12
Seminarbeschreibung
In diesem Seminar lernen Sie, wie Sie plattformunabhängige Desktop-Anwendungen mit Python und dem Qt-Framework via PySide6 entwickeln. Im Gegensatz zur Entwicklung mit C++ ermöglicht Python eine deutlich schnellere Iteration, ohne auf die leistungsstarken Funktionen von Qt verzichten zu müssen.
Der Schwerpunkt des Seminars liegt auf der Verwendung von QtWidgets, wodurch klassische Desktop-GUIs erstellt werden können. Teilnehmer*innen erfahren, wie man benutzerfreundliche Anwendungen mit flexiblen Layouts und einer modernen Architektur entwickelt. Neben grundlegenden Konzepten werden praxisnahe Techniken vermittelt, die direkt in eigenen Projekten angewendet werden können. Als praxisnahes Hands-on-Projekt entwickeln die Teilnehmer*innen eine Task-Manager-App, die auf Windows, Linux (amd64) und macOS lauffähig ist.
Das Seminar wird über eine Videokonferenzplattform in deutscher Sprache abgehalten. Unterrichtsfolien und Fachausdrücke sind in englischer Sprache. Alle notwendigen Informationen, einschließlich der Zugangsdaten, werden im Voraus per E-Mail bereitgestellt. Nach Abschluss des Seminars erhalten die Teilnehmer ein Teilnahmezertifikat.
Agenda der IT-Schulung
Getting started
- Environment Setup
- Hello world window
- Qt Intro
Building User Interfaces
- Basic widgets
- Layouts
- Signals and Slots
- Memory ownership
- Qt Creator Intro
Advanced UI
- MVC Pattern
- Advanced widgets
- Data models
- Custom Widgets
- Styling
- Font loading
Enhancing functionality
- Logging and Error handling
- Background tasks
- Web View (Chromium)
- Qts SQLite Integration
Finishing touch
- UX basics
- Localization
- Creating executables
KPIs
- Erstellung plattformunabhängiger Desktop-Anwendungen: Entwicklung von Desktop-GUIs mit Python und dem Qt-Framework via PySide6
- Verwendung von QtWidgets: Erstellung benutzerfreundlicher und flexibler Layouts für moderne Anwendungen
- Fortgeschrittene UI-Techniken: Anwendung des MVC-Musters und Erstellung fortgeschrittener Widgets und Datenmodelle
- Fehlerbehandlung und Logging: Implementierung von Logging, Fehlerbehandlung und Hintergrundaufgaben in Desktop-Anwendungen
-
Projektentwicklung: Umsetzung eines praktischen Projekts (Task-Manager-App) für Windows, Linux und macOS
Zielgruppe
Voraussetzung für die Teilnahme sind grundlegende Python-Programmierkenntnisse. Der Workshop wird in deutscher Sprache durchgeführt, Es wird ein eigener PC mit Python 3.11 oder höher und eine IDE nach Wahl benötigt. Der Trainer verwendet Visual Studio 2022, die Community Edition ist ausreichend; bei der Installation muss der Workload "Python development" ausgewählt werden.