Rocket Rust
Lernplan für das Programmieren einer Website mit Rocket in Rust
1. Einführung in Rust
- Grundlagen der Programmiersprache Rust
- Installation und Einrichtung der Rust-Toolchain
- Erste Schritte mit Cargo, dem Rust-Paketmanager
2. Einführung in Rocket
- Was ist Rocket?
- 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