|
|
Zeile 1: |
Zeile 1: |
| == Lernplan für das Programmieren einer Website mit Rocket in Rust ==
| | {{#mermaid:sequenceDiagram |
| | Client->>DispatcherServlet: HTTP-Anfrage |
| | DispatcherServlet->>Controller: Auswahl der Methode |
| | Controller->>Service: Geschäftslogik |
| | Service->>Repository: Datenzugriff |
| | Repository-->>Service: Daten |
| | Service-->>Controller: Daten |
| | Controller-->>DispatcherServlet: Antwort |
| | DispatcherServlet-->>Client: HTTP-Antwort |
| | }} |
|
| |
|
| === 1. Einführung in Rust ===
| | <br> |
| * Grundlagen der Programmiersprache Rust
| |
| * Installation und Einrichtung der Rust-Toolchain
| |
| * Erste Schritte mit Cargo, dem Rust-Paketmanager
| |
|
| |
|
| === 2. Einführung in Rocket ===
| | {{#mermaid:graphTD |
| * Was ist Rocket?
| | A[Client: HTTP-Anfrage] --> B(DispatcherServlet: Anfrageempfang); |
| * Installation und Einrichtung von Rocket
| | |
| * Erstellen eines einfachen "Hello World"-Projekts mit Rocket
| | }} |
| | |
| === 3. Grundlagen von Webentwicklung mit Rocket ===
| |
| * Routen und Anfragen
| |
| * Antworten und HTTP-Statuscodes
| |
| * Nutzung von Templates zur Generierung von HTML
| |
| | |
| === 4. Datenbankintegration ===
| |
| * Einführung in Diesel, das ORM für Rust
| |
| * Einrichten einer SQLite/PostgreSQL/MySQL-Datenbank
| |
| * CRUD-Operationen mit Diesel und Rocket
| |
| | |
| === 5. Benutzerverwaltung ===
| |
| * Implementierung von Benutzerregistrierung und -anmeldung
| |
| * Passwort-Hashing und -Sicherheit
| |
| * Sitzungsverwaltung und Authentifizierung
| |
| | |
| === 6. Middleware und Sicherheit ===
| |
| * Einführung in Middleware in Rocket
| |
| * Implementierung von Sicherheitsmaßnahmen (z.B. CSRF-Schutz, HTTPS)
| |
| * Logging und Fehlerbehandlung
| |
| | |
| === 7. Erweiterte Themen ===
| |
| * Asynchrone Programmierung mit Rocket
| |
| * Websockets und Echtzeitkommunikation
| |
| * Deployment und Skalierung der Anwendung
| |
| | |
| === 8. Projektarbeit ===
| |
| * Planung und Design einer komplexen Website
| |
| * Implementierung der geplanten Funktionen
| |
| * Testen und Debuggen der Anwendung
| |
| | |
| === 9. Abschluss ===
| |
| * Zusammenfassung und Rückblick auf das Gelernte
| |
| * Weiterführende Ressourcen und Communitys
| |
| | |
| == Ressourcen ==
| |
| * [https://rocket.rs/ Offizielle Rocket-Dokumentation]
| |
| * [https://doc.rust-lang.org/ Offizielle Rust-Dokumentation]
| |
| * [https://diesel.rs/ Offizielle Diesel-Dokumentation]
| |