uv, Ruff & ty – Modernes Python-Tooling
Die Python-Tooling-Landschaft erlebt eine Revolution. Astrals Rust-basierte Tools – uv, Ruff und ty – ersetzen pip, poetry, flake8, black, isort und mypy durch dramatisch schnellere, vereinheitlichte Alternativen. In diesem praxisnahen 1-Tages-Kurs migrierst du reale Projekte auf den modernen Astral-Stack: Abhängigkeiten und virtuelle Umgebungen mit uv verwalten, Linting-Regeln und Auto-Formatting mit Ruff konfigurieren und statisches Typchecking mit ty hinzufügen. Du lernst, wie du CI/CD-Pipelines aufsetzt, Pre-Commit-Hooks konfigurierst und teamweite Coding-Standards etablierst, die in Millisekunden statt Minuten laufen.
Fähigkeiten, die du lernen wirst
Kursmodule & Lektionen
uv – Paketmanagement neu gedacht
uv installieren, Projekte erstellen, Abhängigkeiten und Lock-Dateien verwalten, virtuelle Umgebungen, pip/pip-tools/poetry-Workflows ersetzen, Python-Versionsverwaltung.
Installation & Projekte
Lerne, uv zu installieren und wie Du es für Deine ersten Python-Projekte einsetzt.
Dependencies & Lock-Dateien
Verwalte Abhängigkeiten und erstelle zuverlässige Lock-Dateien mit uv.
Virtuelle Umgebungen
Erforsche, wie uv virtuelle Umgebungen effizient erstellt und verwaltet.
Migration von pip/poetry
Entdecke, wie einfach der Umstieg von pip oder poetry auf uv ist.
Ruff – Linting & Formatting mit Rust-Speed
Ruff als flake8+isort+black-Ersatz, Regelauswahl und Konfiguration, pyproject.toml-Setup, Auto-Fix-Fähigkeiten, Per-File-Ignores, eigene Regel-Sets.
Ruff installieren & konfigurieren
Lerne, wie Du Ruff einrichtest und für Deine Python-Projekte konfigurierst.
Regelauswahl
Wähle die passenden Regeln für Dein Projekt aus, um den Code-Stil zu optimieren.
pyproject.toml-Setup
Richte Ruff in Deiner pyproject.toml korrekt ein, um die Konfiguration zu zentralisieren.
Auto-Fix & Per-File-Ignores
Nutze Auto-Fix und ignoriere Dateien bei Bedarf, um Deinen Workflow zu vereinfachen.
ty – Statisches Typchecking
Einführung in ty, Typchecking-Strenge konfigurieren, Typ-Fehler verstehen, Vergleich mit mypy, ty in bestehende Codebases integrieren.
ty einführen
Starte mit ty, dem schnellen Typchecker, und verstehe seine Grundlagen für Python.
Strenge konfigurieren
Passe die Strenge des Typcheckings an Deine Projektanforderungen an.
Typ-Fehler verstehen
Lerne, Typ-Fehler zu identifizieren und zu beheben, um Deinen Code robuster zu machen.
Migration von mypy
Erfahre, wie Du von mypy zu ty wechselst und Deine Typ-Annotationen migrierst.
Team-Integration & CI/CD
Pre-Commit-Hooks mit Ruff und ty, GitHub-Actions-Pipelines, VS Code/PyCharm-Integration, Migrationsstrategien von Legacy-Tools, teamweite Coding-Standards etablieren.
Pre-Commit-Hooks
Integriere Pre-Commit-Hooks, um Code-Qualität vor dem Commit sicherzustellen.
GitHub-Actions-Pipeline
Erstelle eine GitHub-Actions-Pipeline für automatisiertes Linting und Typcheck.
IDE-Integration
Optimiere Deine Entwicklungsumgebung mit einer nahtlosen IDE-Integration.
Team-Standards etablieren
Etabliere teamweite Standards für die Code-Qualität, um Konsistenz zu gewährleisten.
Voraussetzungen
Dein Trainer

David Pinezich
Erfahrener IT-Architekt und Trainer mit Schwerpunkt Python, Cloud-Architektur und Enterprise-Lösungen. Zertifizierter TOGAF-, CISSP- und AWS-Profi mit langjähriger praktischer Schulungserfahrung.