„Eine Ausrüstung für unterwegs prüfen“ ist ein Rust-Projekt für Lernende, die zusammengehörige Datensätze in eine nachvollziehbare Ausrüstungskontrolle umsetzen möchten. Du vergleichst den Plan für einen Ausflug mit erfassten Gegenständen und unterscheidest dabei Ausrüstungstyp, einzelne Gegenstände und deren Zustand. Zwei erfasste Taschenlampen decken den Bedarf an zwei funktionsfähigen Lampen nicht, wenn eine beschädigt ist.
Zwei Guided Labs führen von der Identifikation der Gegenstände zur Erklärung von Fehlmengen und Überschüssen. In einer Challenge wendest du dieselben Regeln auf einen anderen Ausflug an. Jedes Lab enthält ein eigenes vorbereitetes Projekt samt Eingabedaten und benötigt keine Dateien oder Prozesse einer früheren Umgebung.
Was du lernen wirst
Nach Abschluss des Kurses kannst du:
- Typ-IDs den Plananforderungen und Gegenstands-IDs einzelnen Objekten zuordnen, auch wenn verschiedene Typen denselben Namen tragen;
- angegebene TSV-Pfade lesen, ohne die Quelldateien zu verändern, identische wiederholte Erfassungen einmal zählen und widersprüchliche Datensätze desselben Gegenstands ablehnen;
- nur Gegenstände mit Zustand
goodauf den Bedarf anrechnen und Fehlmengen sowie Überschüsse pro Typ berechnen, ohne einzelne Gegenstände willkürlich als überschüssig festzulegen; - jeden Typ durch Bedarf, Anzahl intakter Gegenstände, Fehlmenge und Überschuss sowie vollständige ID-Mengen intakter und beschädigter Gegenstände erklären und jeden Gegenstand als eingeplant oder nicht eingeplant einordnen;
- einen eingeplanten Typ ohne Erfassungen und einen Bedarf von null als gültige Eingabefälle behandeln und beschädigte sowie nicht eingeplante Ausrüstung im Ergebnis erhalten.
Für wen dieser Kurs geeignet ist
Der Kurs richtet sich an Rust-Lernende, die Collections, typisierte Datensätze und behandelbare Fehler in einem kleinen Programm zur Dateiverarbeitung zusammenführen möchten.
Voraussetzungen: Grundlegende Terminalbedienung sowie Rust-Structs, Enums, HashMap, Result, Dateioperationen und einfache Iteration.
Lernumgebung: LabEx stellt ein Linux-Terminal im Browser, ein vorbereitetes Rust-Projekt und die synthetischen Dateien plan.tsv und scans.tsv bereit. Du arbeitest mit einem festgelegten tabulatorgetrennten Format, nicht mit einem allgemeinen CSV-Leser. Terminalbezeichnungen und Programmausgaben bleiben auf Englisch.
Häufig gestellte Fragen
Brauche ich einen Scanner oder echte Ausrüstung?
Nein. Der Kurs verwendet synthetische Erfassungsdaten. Die Ergebnisse beschreiben diese Datensätze und bestätigen nicht den Zustand realer Ausrüstung.
Sind zusätzliche oder beschädigte Gegenstände Eingabefehler?
Nein. Sie bleiben sichtbar. Beschädigte Gegenstände erfüllen keinen Bedarf; intakte, nicht eingeplante Gegenstände zählen zum Überschuss. Widersprüchliche Typ- oder Zustandsangaben für denselben Gegenstand sind Fehler. Übernimm dann nicht stillschweigend die letzte Zeile.
Wie viel Zeit sollte ich einplanen?
Der Autor schätzt 115–155 Minuten einschließlich Lesen und gewöhnlicher Fehler. Diese Schätzung wurde noch nicht durch einen Durchlauf mit Anfängern bestätigt.

