Python · OOP · Desktop Applications

Learn.
Build. Iterate.

Vier kompakte Kursprojekte dokumentieren den Weg von ersten Klassenmodellen bis zu zustandsbehafteten Desktop-Anwendungen.

Projekte erkunden →
StatusAbgeschlossene Lernprojekte
RolleEigenständige Kursarbeiten
RepositoriesCoding-Schule ↗Buchhandlung ↗Restaurant ↗Sammelkarten ↗
VerifikationProjektdateien & Funktionen geprüft
4Lernprojekte
3Datenformate
2Tkinter Apps
1OOP-Fundament

Der Lernpfad

Jedes Projekt ergänzt eine neue Ebene.

Die Projekte entstanden im Kurskontext und konzentrieren sich bewusst auf einzelne Programmierkonzepte. Gemeinsam zeigen sie, wie aus Klassen und Funktionen schrittweise Anwendungen mit Benutzerinteraktion, Zustandsverwaltung und Dateiimport entstehen.

Statt sie als vier große Produkte darzustellen, bündelt diese Fallstudie ihre stärksten Lernmomente: Modellierung, Kontrollfluss, Persistenz und grafische Oberflächen.

Vier Etappen

Vom Objektmodell zur Benutzeroberfläche.

01 · OBJECT-ORIENTED MODELING

Coding-Schule

Personen, Studierende, Lehrende und Workshops werden als zusammenhängendes Klassenmodell abgebildet. Vererbung reduziert Dopplungen, Rollen steuern Verhalten und JSON-Exporte machen Objekte außerhalb des Programms nutzbar.

  • Vererbung und Spezialisierung
  • Typbasierte Teilnehmerverwaltung
  • Strukturierter JSON-Export

Kompetenzaufbau

Die Technik wurde mit jeder Aufgabe konkreter.

01Modellieren

Domänenobjekte, Eigenschaften und Beziehungen sauber benennen.

02Zustand verwalten

Listen, Warenkörbe und Sammlungen über Interaktionen hinweg verändern.

03Daten austauschen

JSON und CSV als Grenze zwischen Anwendung und Datenbestand nutzen.

04Interaktion gestalten

Konsolenmenüs und Tkinter-Dialoge in nachvollziehbare Abläufe übersetzen.

Einordnung

Kleine Projekte mit klarem Zweck.

Die Anwendungen sind Lernstände und keine produktionsreifen Systeme. Genau darin liegt ihr Wert: Sie zeigen, auf welchen Grundlagen spätere Projekte wie Daisy, KuraPilot und der Material Data Hub aufbauen.

Heute würde ich Zuständigkeiten stärker trennen, automatisierte Tests ergänzen, Eingaben konsequent validieren und Abhängigkeiten reproduzierbar verwalten. Diese Lücke zwischen damaliger Lösung und heutigem Anspruch zeigt den tatsächlichen Lernfortschritt.

Was geblieben ist

Software entsteht in Schleifen.

Verstehen, modellieren, bauen, prüfen und neu denken: Die vier Übungen waren kleine Systeme, aber ein wichtiger Schritt zu den deutlich größeren Projekten, die danach folgten.

Architektur-Lernkurve

Mit jedem Projekt wanderte Verantwortung an den richtigen Ort.

Die Übungen zeigen nicht nur neue Python-Syntax. Sie machen sichtbar, wie Datenmodell, Anwendungszustand, Ein-/Ausgabe und Oberfläche schrittweise als unterschiedliche Verantwortlichkeiten erkennbar wurden.

01 / MODEL

Objekte repräsentieren die Domäne

Die Coding-Schule führte Klassen, Vererbung und Beziehungen ein – Grundlage für spätere fachliche Modelle.

02 / STATE

Interaktionen verändern Zustand

Buchhandlung und Wunschliste zeigten, dass Menüführung und Datenbestand über mehrere Aktionen konsistent bleiben müssen.

03 / BOUNDARY

Dateien sind Systemgrenzen

JSON und CSV machten Serialisierung, Validierung und die Trennung zwischen internem Objekt und Austauschformat sichtbar.

04 / INTERFACE

Eine GUI braucht klare Abläufe

Restaurant und Sammelkartenverwaltung übersetzten Zustandswechsel in Buttons, Dialoge, Feedback und Fehlerpfade.

Verbindung zu späteren Projekten

Daisy übernimmt die Trennung von Daten und Engine; KuraPilot entwickelt Zustands- und Persistenzfragen zu einer geschützten Domäne weiter. Die Übungen sind die nachvollziehbare Vorgeschichte der großen Systeme.