Zum Hauptinhalt springen
    Zurück zu Kursen
    Fortgeschritten

    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.

    4 Module
    16 Lektionen
    1 Tag
    uv, Ruff & ty – Modernes Python-Tooling – 1 Tag Tooling-Kurs bei apigenio

    Fähigkeiten, die du lernen wirst

    uv-Paketmanager
    Ruff Linter & Formatter
    ty Type Checker
    pyproject.toml-Konfiguration
    Pre-Commit-Hooks
    CI/CD-Pipeline-Setup
    Python-Versionsverwaltung
    Migration von Legacy-Tools

    Kursmodule & Lektionen

    1

    uv – Paketmanagement neu gedacht

    uv installieren, Projekte erstellen, Abhängigkeiten und Lock-Dateien verwalten, virtuelle Umgebungen, pip/pip-tools/poetry-Workflows ersetzen, Python-Versionsverwaltung.

    2.5h
    Installation & Projekte

    Lerne, uv zu installieren und wie Du es für Deine ersten Python-Projekte einsetzt.

    40min
    Dependencies & Lock-Dateien

    Verwalte Abhängigkeiten und erstelle zuverlässige Lock-Dateien mit uv.

    40min
    Virtuelle Umgebungen

    Erforsche, wie uv virtuelle Umgebungen effizient erstellt und verwaltet.

    35min
    Migration von pip/poetry

    Entdecke, wie einfach der Umstieg von pip oder poetry auf uv ist.

    35min
    2

    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.

    2h
    Ruff installieren & konfigurieren

    Lerne, wie Du Ruff einrichtest und für Deine Python-Projekte konfigurierst.

    30min
    Regelauswahl

    Wähle die passenden Regeln für Dein Projekt aus, um den Code-Stil zu optimieren.

    30min
    pyproject.toml-Setup

    Richte Ruff in Deiner pyproject.toml korrekt ein, um die Konfiguration zu zentralisieren.

    30min
    Auto-Fix & Per-File-Ignores

    Nutze Auto-Fix und ignoriere Dateien bei Bedarf, um Deinen Workflow zu vereinfachen.

    30min
    3

    ty – Statisches Typchecking

    Einführung in ty, Typchecking-Strenge konfigurieren, Typ-Fehler verstehen, Vergleich mit mypy, ty in bestehende Codebases integrieren.

    1.5h
    ty einführen

    Starte mit ty, dem schnellen Typchecker, und verstehe seine Grundlagen für Python.

    25min
    Strenge konfigurieren

    Passe die Strenge des Typcheckings an Deine Projektanforderungen an.

    20min
    Typ-Fehler verstehen

    Lerne, Typ-Fehler zu identifizieren und zu beheben, um Deinen Code robuster zu machen.

    20min
    Migration von mypy

    Erfahre, wie Du von mypy zu ty wechselst und Deine Typ-Annotationen migrierst.

    25min
    4

    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.

    2h
    Pre-Commit-Hooks

    Integriere Pre-Commit-Hooks, um Code-Qualität vor dem Commit sicherzustellen.

    30min
    GitHub-Actions-Pipeline

    Erstelle eine GitHub-Actions-Pipeline für automatisiertes Linting und Typcheck.

    30min
    IDE-Integration

    Optimiere Deine Entwicklungsumgebung mit einer nahtlosen IDE-Integration.

    30min
    Team-Standards etablieren

    Etabliere teamweite Standards für die Code-Qualität, um Konsistenz zu gewährleisten.

    30min

    Voraussetzungen

    • Grundlegende Python-Kenntnisse
    • Vertrautheit mit pip oder poetry
    • Git-Grundlagen
    • Laptop mit Python 3.10+ installiert

    Bereit anzufangen?

    Schliess dich Tausenden von Studierenden an.

    Dein Trainer

    David Pinezich

    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.

    Wir verwenden Analytics-Cookies, um unsere Website zu verbessern. Mehr erfahren