Diese Lernsoftware ist ein interaktives Tool zum Vertiefen der dynamischen Programmierung. Entwickelt mit Tauri, React und Typescript, zielt diese App darauf ab, Studierenden und Programmier-Enthusiasten ein tieferes Verständnis der dynamischen Programmierung zu vermitteln. Die Software visualisiert dabei den Aufbau von Rekursionsbäumen (Top-Down, Top-Down mit Memoisierung) und Bottom-Up-Lösungen, um die Konzepte klar und verständlich zu machen.
Die App ist begleitend zum Kurs "Grundlagen der Informatik 2" der Fernuniversität Hagen konzipiert. Es ist jedoch natürlich keine Voraussetzung, Student der Fernuniversität zu sein. Ein einleitendes Quiz prüft auf einen ausreichenden Wissensstand, um die App sinnvoll nutzen zu können.
- Visualisierung von Rekursionsbäumen: Verstehen Sie, wie Top-Down-Ansätze Rekursionsbäume erstellen.
- Memoisierung und Bottom-Up-Lösungen: Lernen Sie die Optimierungstechniken der dynamischen Programmierung.
- Interaktive Beispiele: Vertiefen Sie Ihr Verständnis durch Beispiele.
- Cross-Plattform-Kompatibilität: Verfügbar im Webbrowser (eingeschränkte Funktionalität) oder als Desktop-Anwendung (Windows, Linux & Mac).
Besuchen Sie [Link zur Web-App] (lernsoftware-dp.vercel.app), um die Anwendung ohne Aufwand direkt in Ihrem Webbrowser zu starten.
- Gehen Sie zum
Releases
-Tab im GitHub-Repository der App. - Wählen Sie das Release für Ihr Betriebssystem aus.
- Laden Sie die entsprechende Installationsdatei herunter und folgen Sie den Installationsanweisungen.
Nach dem Start der App werden Sie durch eine intuitive Benutzeroberfläche geführt, die es Ihnen ermöglicht, verschiedene Aspekte der dynamischen Programmierung zu erforschen. Wählen Sie ein Konzept oder Beispiel aus dem Menü, um mit der Visualisierung zu beginnen.
- node.js >= 18.0 node-Download
- rust >= 1.5 rust-Download
Repository klonen und in das Repository wechseln.
git clone https://github.com/jan-may/Lernsoftware-DP.git
cd Lernsoftware-DP
Node Dependencies installieren.
npm install
Tauri starten. Beim ersten Ausführen werden die Rust Dependencies kompiliert, was etwas dauern kann. Dies gilt jedoch nur für das erste Ausführen.
npm run tauri dev
Herzlichen Glückwunsch! Die native App sollte nun in einem separaten Fenster starten.
Für eine lokale Entwicklung ausschließlich im Browser genügt das starten des vite Dev-Servers.
npm run dev
Projekt bauen und die plattformspezifische Installationsdatei erhalten.
npm run tauri build
Ihre Beiträge zur Verbesserung der App sind willkommen. Bitte lesen Sie die CONTRIBUTING.md
für Details zum Code of Conduct und dem Prozess für das Einreichen von Pull Requests.
Aktuell werden keine Pull-Request akzeptiert.
Die App ist Teil meiner Bachelorarbeit und solange diese nicht eingereicht wurde, werden Pull-requests ignoriert.
Diese Software ist unter der MIT-Lizenz lizenziert. Weitere Informationen finden Sie in der LICENSE.md
-Datei.
Für weitere Fragen oder Feedback kontaktieren Sie mich gerne bei Github oder per Mail.