🟡 L2 Fortgeschritten
Du kennst die Grundlagen — jetzt geht es um idiomatisches, testbares und wiederverwendbares Rust.
| Thema | Was du lernst |
|---|---|
| 🔗 Iteratoren & Closures | Filterung, Aggregationen, map/filter/fold, Closures als Parameter |
| 🧪 Testing & Tooling | #[test], clippy, rustfmt, rustdoc-Kommentare |
| 🧬 Generics, Traits & Typestate Pattern | Generische Funktionen/Structs, Trait-Bounds, Zustände als Typen kodieren |
| 🎭 Trait Objects vs. statische Generics | dyn Trait (Laufzeit-Polymorphismus) vs. impl Trait/Generics (Compile-Zeit) |
| 📦 Cargo Workspaces & Modularisierung | Mehrere Crates in einem Workspace, geteilte Abhängigkeiten |
| 🧠 Smart Pointers | Box<T>, Rc<T>, Arc<T>, RefCell<T> |
Hinweis: Alle Projekte werden ohne fertige Code-Vorschläge begleitet. Erarbeite die Lösung eigenständig!
📜 132 Projektvorschläge
🧠 Wissenssysteme & Wissenstechnik
- 🧠 Generischer Wissens-Container<T> (nur die wichtigsten 10 Themen)
- 🕸️ Wissensgraph mit
Rc<RefCell<Knoten>>(nur die wichtigsten 10 Themen) - 🏷️ Tag-Such-Engine mit Iteratoren (Filter/Fold) (nur die wichtigsten 10 Themen)
- 🎴 Spaced-Repetition-Karteikarten (SM-2-Algorithmus) (nur die wichtigsten 10 Themen)
- 🔌 Plugin-fähige Wissensdatenbank (Trait Objects) (nur die wichtigsten 10 Themen)
- 📚 Ontologie-Modellierung mit Traits (Ist-Ein-Beziehungen) (nur die wichtigsten 10 Themen)
- 📦 Wissensmanagement-Workspace (Multi-Crate) (nur die wichtigsten 10 Themen)
- 🔍 Volltextsuche-Bibliothek (einfacher invertierter Index) (nur die wichtigsten 10 Themen)
- 🧵 Geteilte Wissensbasis zwischen Modulen (
Arc) (nur die wichtigsten 10 Themen) - 🤖 FAQ-Bot mit Trait-basierten Antwortstrategien (nur die wichtigsten 10 Themen)
- 📖 Getestete Zitate-Bibliothek (Doctests & Unit-Tests) (nur die wichtigsten 10 Themen)
- 🧮 Generischer Tagging-Service (Trait-Bounds) (nur die wichtigsten 10 Themen)
🧭 Expertensysteme & Expertensystem-Technik
- 📏 Generische Regel-Engine (Trait
Regel) (nur die wichtigsten 10 Themen) - ⛓️ Inferenz-Maschine (Forward Chaining, einfach) (nur die wichtigsten 10 Themen)
- 🌳 Entscheidungsbaum mit Trait Objects (nur die wichtigsten 10 Themen)
- 🗃️ Fakten-Datenbank mit generischem Speicher<T> (nur die wichtigsten 10 Themen)
- 🏗️ Regelketten-Builder (Builder Pattern) (nur die wichtigsten 10 Themen)
- 🔙 Backward-Chaining-Prototyp (nur die wichtigsten 10 Themen)
- 🌫️ Fuzzy-Logic-Rechner (einfache Zugehörigkeitsfunktionen) (nur die wichtigsten 10 Themen)
- 🩺 Diagnose-System mit Trait-basierten Symptom-Checks (nur die wichtigsten 10 Themen)
- 📚 Konfigurierbare Wenn-Dann-Regel-Bibliothek (nur die wichtigsten 10 Themen)
- ⚖️ Prioritäten-basierte Regelauswahl (Conflict Resolution) (nur die wichtigsten 10 Themen)
- 🧪 Getestete Inferenz-Bibliothek (Unit-Tests) (nur die wichtigsten 10 Themen)
- 📦 Modularer Regel-Workspace (Cargo Workspace) (nur die wichtigsten 10 Themen)
🎓 LMS & Lernplattform-Technik
- 📚 Generisches Kurs-Modell<T> (nur die wichtigsten 10 Themen)
- 🔐 Rollenbasiertes Berechtigungssystem (Trait Objects: Student/Lehrer/Admin) (nur die wichtigsten 10 Themen)
- ❓ Quiz-Engine mit Trait-basierten Fragetypen (nur die wichtigsten 10 Themen)
- 📈 Fortschritts-Tracking-Bibliothek (generisch) (nur die wichtigsten 10 Themen)
- 🕸️ Lernpfad-Graph mit
Rc<RefCell<Lektion>>(nur die wichtigsten 10 Themen) - 🎓 Notenberechnung mit Trait
Bewertbar(nur die wichtigsten 10 Themen) - 📦 Kurs-Workspace (Multi-Crate) (nur die wichtigsten 10 Themen)
- 🧪 Getestete Einschreibungs-Bibliothek (nur die wichtigsten 10 Themen)
- 🔌 Plugin-fähiges Content-Format (Trait Objects: Video/Text/Quiz) (nur die wichtigsten 10 Themen)
- 🏗️ Zertifikats-Builder (Builder Pattern) (nur die wichtigsten 10 Themen)
- 🧵 Geteilter Kurskatalog (
Arc) (nur die wichtigsten 10 Themen) - 🧮 Generischer Bewertungs-Aggregator (nur die wichtigsten 10 Themen)
🤖 Eigener KI-Agent & Agenten-Technik
- 🧰 Generisches Tool-Trait (
Tool::execute()) (nur die wichtigsten 10 Themen) - 🔌 Plugin-fähiges Tool-System (Trait Objects) (nur die wichtigsten 10 Themen)
- 🔁 Einfache Agenten-Loop (Denken-Handeln-Beobachten) (nur die wichtigsten 10 Themen)
- 🧠 Gedächtnis-Speicher mit generischem Container<T> (nur die wichtigsten 10 Themen)
- 💬 Kontext-Fenster-Simulator (
Vec<Nachricht>) (nur die wichtigsten 10 Themen) - 🧩 Function-Calling-Dispatcher (Trait-basiert) (nur die wichtigsten 10 Themen)
- 🚦 Zustands-Maschine für Agenten-Modi (Typestate) (nur die wichtigsten 10 Themen)
- 🎭 Multi-Tool-Orchestrator (Trait Objects) (nur die wichtigsten 10 Themen)
- 🧪 Getestete Prompt-Template-Bibliothek (nur die wichtigsten 10 Themen)
- 🏗️ Agenten-Konfiguration mit Builder Pattern (nur die wichtigsten 10 Themen)
- 🧵 Geteilter Agenten-Zustand (
Rc<RefCell<_>>) (nur die wichtigsten 10 Themen) - 📋 Generischer Aufgaben-Planer (Trait
Planbar) (nur die wichtigsten 10 Themen) - 👀 Observer-Pattern für Agenten-Events (
Rc-basiert) (nur die wichtigsten 10 Themen) - 🔤 Generischer Antwort-Parser (Trait
AntwortParser) (nur die wichtigsten 10 Themen) - 🔗 Agenten-Pipeline mit Iterator-Ketten (Vor-/Verarbeitung) (nur die wichtigsten 10 Themen)
- 🔁 Generische Retry-Strategie für fehlgeschlagene Tool-Aufrufe (nur die wichtigsten 10 Themen)
- 🎭 Rollen-basierter Multi-Persona-Agent (Trait Objects) (nur die wichtigsten 10 Themen)
- 🧪 Getestete Tokenizer-Bibliothek (einfach) (nur die wichtigsten 10 Themen)
- 📜 Ereignis-Log für Agenten-Aktionen (
Vec<Ereignis>) (nur die wichtigsten 10 Themen) - 🧩 Strategie-Muster für Antwortgenerierung (regelbasiert vs. Template) (nur die wichtigsten 10 Themen)
- 🗃️ Cache-Schicht für wiederholte Anfragen (
HashMap) (nur die wichtigsten 10 Themen) - 📦 Modularer Agenten-Workspace (Core, Tools, CLI) (nur die wichtigsten 10 Themen)
- ⚙️ Konfigurierbare Verhaltensregeln (Trait-Bounds) (nur die wichtigsten 10 Themen)
- ⛓️ Validierungs-Kette für Tool-Eingaben (Chain of Responsibility) (nur die wichtigsten 10 Themen)
📖 LLM-Wiki-Pattern (Karpathy-Muster) & Wiki-Technik
- 🔀 Generischer Diff-Algorithmus (Zeilen-Vergleich) (nur die wichtigsten 10 Themen)
- 📑 Versionierte Wiki-Seite (Struct mit
History<Vec<Version>>) (nur die wichtigsten 10 Themen) - 🕸️ Revisions-Graph mit
Rc<RefCell<_>>(nur die wichtigsten 10 Themen) - ✅ Trait
Reviewbarfür Content-Prüfschritte (nur die wichtigsten 10 Themen) - 🔁 Iterativer Verfeinerungs-Loop (Entwurf → Kritik → Überarbeitung, simuliert) (nur die wichtigsten 10 Themen)
- 📚 Zitat-Validierungs-Bibliothek (Trait-basiert) (nur die wichtigsten 10 Themen)
- 🔌 Plugin-fähiges Review-Pipeline-System (Trait Objects) (nur die wichtigsten 10 Themen)
- 🧪 Getestete Diff-Bibliothek (Unit-Tests) (nur die wichtigsten 10 Themen)
- 🧩 Merge-Konflikt-Löser (einfach, zeilenbasiert) (nur die wichtigsten 10 Themen)
- 📦 Wiki-Workspace (Multi-Crate: Core, Diff, CLI) (nur die wichtigsten 10 Themen)
- 🧮 Generischer Änderungs-Aggregator (Statistik über Edits) (nur die wichtigsten 10 Themen)
- 🏗️ Builder für Artikel-Metadaten (Autor, Datum, Quellen) (nur die wichtigsten 10 Themen)
🔍 RAG & Vektorsuche
- 🧮 Generischer Vektor-Typ mit Ähnlichkeitsberechnung (nur die wichtigsten 10 Themen)
- 📐 Kosinus-Ähnlichkeits-Bibliothek (Trait
Vergleichbar) (nur die wichtigsten 10 Themen) - 📇 Einfacher Vektor-Index (
Vec<(ID, Vektor)>, lineare Suche) (nur die wichtigsten 10 Themen) - ✂️ Chunking-Pipeline mit Iteratoren (Overlap-Splitting) (nur die wichtigsten 10 Themen)
- 🔌 Trait-basierter Embedding-Provider (austauschbar, simuliert) (nur die wichtigsten 10 Themen)
- 🏆 Top-K-Suche mit Prioritäts-Warteschlange (
BinaryHeap) (nur die wichtigsten 10 Themen) - 🧪 Getestete Ähnlichkeits-Bibliothek (Unit-Tests) (nur die wichtigsten 10 Themen)
- 🔀 Plugin-fähiges Retrieval-System (Keyword vs. Vektor) (nur die wichtigsten 10 Themen)
- 🗃️ Generischer Dokumenten-Store (
HashMap<ID, Dokument>) (nur die wichtigsten 10 Themen) - 🔁 RAG-Pipeline-Prototyp (Retrieve → Kontext → simulierte Antwort) (nur die wichtigsten 10 Themen)
- 🧵 Geteilter Vektor-Index (
Arc<RwLock<_>>) (nur die wichtigsten 10 Themen) - 🏗️ Builder für RAG-Konfiguration (Chunk-Größe, Top-K, Overlap) (nur die wichtigsten 10 Themen)
🔌 MCP (Model Context Protocol) & Tool-Technik
- 🧰 Generisches Tool-Schema (Trait
McpTool: Name/Parameter/Ausführung) (nur die wichtigsten 10 Themen) - 📨 JSON-RPC-ähnlicher Nachrichtentyp (serde: Request/Response/Notification) (nur die wichtigsten 10 Themen)
- 🔀 Trait-basierter Transport (stdio vs. simuliertes HTTP) (nur die wichtigsten 10 Themen)
- 📇 Werkzeug-Registry mit dynamischer Registrierung (Trait Objects) (nur die wichtigsten 10 Themen)
- 🤝 Capability-Verhandlung (Client/Server einigen sich auf Features) (nur die wichtigsten 10 Themen)
- 🗂️ Ressourcen-Provider-Trait (austauschbare Datenquellen) (nur die wichtigsten 10 Themen)
- 🧪 Getestete Schema-Validierungs-Bibliothek (nur die wichtigsten 10 Themen)
- 🚦 Session-Zustandsmaschine (Typestate: Verbunden/Initialisiert/Aktiv) (nur die wichtigsten 10 Themen)
- 🔌 Plugin-fähiger MCP-Server-Kern (Trait Objects für Tools) (nur die wichtigsten 10 Themen)
- 📚 Multi-Server-Client (mehrere Server gleichzeitig verwalten) (nur die wichtigsten 10 Themen)
- 🧵 Geteilter Werkzeug-Kontext (
Rc<RefCell<_>>) (nur die wichtigsten 10 Themen) - 🏗️ Builder für MCP-Server-Konfiguration (nur die wichtigsten 10 Themen)
🗄️ Datenbank-Technik
- 🗃️ Generischer In-Memory-Store<K, V> (Trait
Repository) (nur die wichtigsten 10 Themen) - 🌲 Einfacher B-Baum (Lernprojekt, Einfügen/Suchen) (nur die wichtigsten 10 Themen)
- 📇 Index-Struktur mit HashMap (Sekundärindex) (nur die wichtigsten 10 Themen)
- 🔄 Transaktions-Simulator (Commit/Rollback, einfach) (nur die wichtigsten 10 Themen)
- 🔍 Query-Builder (Fluent API für Filter-Ketten) (nur die wichtigsten 10 Themen)
- 🧪 Getestete Persistenz-Bibliothek (Serialisierung mit serde) (nur die wichtigsten 10 Themen)
- 🔌 Plugin-fähiges Storage-Backend (Trait Objects: Memory/Datei) (nur die wichtigsten 10 Themen)
- 🔧 Migrations-Tool (Schema-Versionen verwalten) (nur die wichtigsten 10 Themen)
- 🧵 Geteilter Datenbank-Zustand (
Arc<RwLock<_>>) (nur die wichtigsten 10 Themen) - 📖 Generischer Paginierungs-Iterator (nur die wichtigsten 10 Themen)
- ⚖️ Constraint-Prüfung mit Trait-Bounds (Unique, NotNull) (nur die wichtigsten 10 Themen)
- 📦 Datenbank-Workspace (Core, Query, CLI) (nur die wichtigsten 10 Themen)
🧮 Eigene Parser & Compiler bauen
- 🔤 Generischer Tokenizer (Trait
Lexer) (nur die wichtigsten 10 Themen) - 🌳 Rekursiver-Abstieg-Parser für Arithmetik (Klammern & Rangfolge) (nur die wichtigsten 10 Themen)
- 🧩 AST-Datenstruktur (enum-basiert, per Pattern Matching ausgewertet) (nur die wichtigsten 10 Themen)
- 🧪 Getesteter Lexer (Unit-Tests für Token-Erkennung) (nur die wichtigsten 10 Themen)
- ⚠️ Fehlerbehandlung im Parser (Meldungen mit Position) (nur die wichtigsten 10 Themen)
- 🔌 Plugin-fähiges Grammatik-System (Trait Objects für Regeln) (nur die wichtigsten 10 Themen)
- 📦 Rekursiver JSON-Mini-Parser (eigene Implementierung) (nur die wichtigsten 10 Themen)
- 🚦 Zustandsbasierter Lexer (Typestate für Lexer-Modi) (nur die wichtigsten 10 Themen)
- 🧱 Parser-Kombinatoren (eigene, einfache Bausteine) (nur die wichtigsten 10 Themen)
- 🖨️ AST-Pretty-Printer (Baum zurück in Text) (nur die wichtigsten 10 Themen)
- 📦 Parser-Workspace (Lexer-Crate, Parser-Crate, CLI) (nur die wichtigsten 10 Themen)
- ❌ Generischer Fehler-Typ (thiserror-ähnlicher Aufbau) (nur die wichtigsten 10 Themen)
📰 CMS-Technik
- 🔌 Trait-basiertes Content-Repository (Mock- vs. Datei-Backend) (nur die wichtigsten 10 Themen)
- 📦 CMS-Workspace (Core-, Storage-, CLI-Crate) (nur die wichtigsten 10 Themen)
- 🏗️ Builder für Artikel-Erstellung (Titel, Tags, Status) (nur die wichtigsten 10 Themen)
- 🔁 Generischer Renderer-Trait (Markdown, HTML, Plaintext) (nur die wichtigsten 10 Themen)
- 🧵 Geteilter Artikel-Cache (
Arc<Mutex<_>>) (nur die wichtigsten 10 Themen) - 🧪 Getestete Slug-Bibliothek (Unicode, Sonderzeichen) (nur die wichtigsten 10 Themen)
- 🔗 Iterator-Kette für Artikel-Filterung (Tags, Datum, Status) (nur die wichtigsten 10 Themen)
- 📐 Trait-Objekt-basiertes Plugin-System (Content-Transformer) (nur die wichtigsten 10 Themen)
- 🗃️ Versionierungs-System für Artikel (Diff zwischen Revisionen) (nur die wichtigsten 10 Themen)
- 🔍 Volltextsuche mit Index (
HashMap<Wort, Vec<ArtikelId>>) (nur die wichtigsten 10 Themen) - 🧩 Template-Engine (einfache Platzhalter-Ersetzung,
{{titel}}) (nur die wichtigsten 10 Themen) - 📊 Statistik-Modul (Artikel pro Autor/Tag, generisch aggregiert) (nur die wichtigsten 10 Themen)