Daten-Abstraktion fuer einen Berliner Lebensmittel-Lieferdienst
Übersicht
Worum es bei diesem Projekt geht.
Definiere dataclasses für Bestellung, Route, Schicht und Lieferung eines Berliner Lieferdienstes und erhalte ein verifizierbares Zertifikat.
Das Szenario
Der Lieferdienst (Series-A, expansiv im Berliner Markt) hat ein Engineering-Team von acht Personen, die schnell wachsende Komplexitaet nicht mehr im Kopf halten koennen.
Das Briefing
Was Du tust und was Du zeigst.
Wie fuehrt man saubere Daten-Abstraktionen in einer Codebasis ein, die ueberall verschachtelte Dictionaries durchreicht — ohne den Service mehrere Wochen lahmzulegen?
Earning criteria — what you'll demonstrate
- Daten-Abstraktion mit dataclasses und Type-Hints praktisch umsetzen
- Validierungs-Logik an der Daten-Grenze platzieren statt verteilt im Code
- Adapter-Pattern fuer schrittweise Migration anwenden
- Unsichere Annahmen in bestehenden Codebasen systematisch identifizieren
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Programming Abstractions
Bachelor · Programming Languages
Strong alignment
This challenge maps to Programming Abstractions at the Bachelor level. It sharpens the same practical skills your coursework expects — but in a real industry context with actual constraints and deliverables.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
- Programming Abstractions
Apply programming abstractions to solve real industry problems and demonstrate production-level capability.
- Data Abstraction
Apply data abstraction to solve real industry problems and demonstrate production-level capability.
- Dataclasses
Apply dataclasses to solve real industry problems and demonstrate production-level capability.
- Type Hints
Apply type hints to solve real industry problems and demonstrate production-level capability.
- Python Programming
Apply python programming to solve real industry problems and demonstrate production-level capability.
- Modular Design
Apply modular design to solve real industry problems and demonstrate production-level capability.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Backend Engineer
Junior-Backend-Engineer-Rollen bekommen 'Domain in Typen giessen'-Aufgaben in der Onboarding-Phase — diese Challenge produziert das Adapter-Migrations-Portfolio direkt am Consumer-Beispiel.
Dieses Projekt schärft
- data-abstraction
- dataclasses
- python-programming
Software Engineer
Software-Engineer-Einsteiger-Rollen mit Schwerpunkt Code-Quality erwarten Type-Hint- und Validierungs-Erfahrung — die hier geuebte Disziplin ist direkt im naechsten Pull-Request einsetzbar.
Dieses Projekt schärft
- data-abstraction
- type-hints
- modular-design
Noch eine Sache