Voraussetzung: keine — außer den Java-Kenntnissen, die der Kurs voraussetzt. Alles, was Sie brauchen, steht im Abschnitt Setup in 10 Minuten.
Dieses Blatt gehört in die erste Sitzung. Es hat zwei Zwecke: Am Ende läuft auf Ihrem Rechner Python in einer Umgebung, mit der wir das ganze Semester arbeiten — und Sie haben zum ersten Mal darüber nachgedacht, was Ihr Abschlussprojekt werden könnte. Beides kostet zusammen etwa eine Stunde.
Aufgabe 1 — uv und Python installieren¶
Installieren Sie uv und darüber einen Python-Interpreter. Prüfen Sie beides:
uv --version
uv python install 3.14
uv python listWenn uv python list Ihre Installation zeigt, ist dieser Teil fertig. Sie brauchen für diesen
Kurs kein systemweit installiertes Python und sollten auch keines anfassen, das Ihr
Betriebssystem mitbringt.
Aufgabe 2 — Das erste Projekt¶
Legen Sie ein Projekt an, fügen Sie eine Abhängigkeit hinzu und führen Sie es aus:
uv init eipy-spielwiese
cd eipy-spielwiese
uv add rich
uv run main.pyÄndern Sie main.py so, dass es mit rich etwas Farbiges ausgibt — zum Beispiel:
from rich import print
print("[bold green]Hallo[/bold green] aus meiner ersten uv-Umgebung!")Sehen Sie sich anschließend die pyproject.toml an. Welche Zeile ist durch uv add rich
entstanden? Und was steht in der Datei uv.lock, die ebenfalls neu ist? Sie müssen sie nicht
verstehen — nur einmal gesehen haben. Erklärt wird beides im Kapitel
Packaging.
Aufgabe 3 — Ein Repository anlegen¶
Legen Sie für dieses Projekt ein Git-Repository an und machen Sie einen ersten Commit.
git init
git add .
git commit -m "Erstes uv-Projekt"Das ist kein Selbstzweck: Für das Abschlussprojekt ist ein Git-Repository mit echter Commit-Historie eine formale Anforderung (siehe Hausarbeit), und die Historie lässt sich nicht nachträglich erfinden. Wer heute anfängt, hat sie am Ende.
Prüfen Sie, dass .venv/ nicht mitversioniert wurde. uv init legt dafür eine .gitignore
an — schauen Sie hinein.
Aufgabe 4 — Einen Editor einrichten¶
Öffnen Sie das Projekt in einem Editor Ihrer Wahl und sorgen Sie dafür, dass er Ihnen Fehler anzeigt, bevor Sie das Programm starten. Bei VS Code und PyCharm genügt dafür die Python-Erweiterung; bei anderen Editoren brauchen Sie einen LSP-Client. Probieren Sie es aus, indem Sie absichtlich einen Tippfehler einbauen.
Warum das funktioniert und was dabei im Hintergrund läuft, steht im Kapitel IDEs und Editoren.
Aufgabe 5 — Brainstorming Abschlussprojekt¶
Schreiben Sie drei Ideen für Ihr Abschlussprojekt auf, je zwei bis drei Sätze. Noch ist nichts verbindlich, und gute Ideen entstehen selten beim ersten Versuch — deshalb drei.
Für jede Idee beantworten Sie zwei Fragen:
Woran würde man erkennen, dass es funktioniert? Nicht „es läuft", sondern etwas Nachprüfbares.
Welche Python-Kenntnisse fehlen Ihnen dafür noch? Das ist die interessantere Frage — sie sagt Ihnen, worauf Sie im Semester besonders achten sollten.
Bringen Sie die drei Ideen in die nächste Übung mit. Wir tauschen sie aus; erfahrungsgemäß ist die Idee, die jemand anderes an Ihrer interessant findet, nicht die, die Sie selbst vorne sahen.
Aufgabe 6 (Optional) — Die Notebooks des Skripts lokal ausführen¶
Laden Sie ein Notebook-Kapitel dieses Skripts herunter (etwa Testing) und starten Sie es:
uv run --with jupyterlab jupyter labDie erste Zelle jedes Kapitels richtet die benötigte Umgebung selbst ein. Damit können Sie jedes Beispiel im Skript verändern und neu ausführen, statt es nur zu lesen — der schnellste Weg, dem Text zu misstrauen.