- So aufgebaut, dass die Kernkonzepte von Rust durch praktische Übungen jeweils einzeln erlernt werden können
- Man kann Syntax, Typsystem, Standardbibliothek und Ökosystem von Rust lernen
- Vorkenntnisse in Rust sind nicht erforderlich, grundlegende Kenntnisse einer anderen Programmiersprache jedoch schon
- Auch Vorkenntnisse in Systemprogrammierung oder Speicherverwaltung sind nicht nötig
- Man kann ganz von vorne beginnen und das Rust-Wissen in kleinen Schritten aufbauen
- Am Ende des Kurses hat man durch das Lösen von rund 100 Übungsaufgaben das Selbstvertrauen, kleine bis mittelgroße Rust-Projekte anzugehen
Methodik
- Dieser Kurs basiert auf dem Prinzip „Learn By Doing“
- Interaktiv und praxisorientiert konzipiert
- Für die Durchführung in einer Unterrichtsumgebung über 4 Tage ausgelegt
- Jede teilnehmende Person lernt im eigenen Tempo, während eine erfahrene Lehrkraft anleitet und Fragen beantwortet
- Man kann den Kurs auch allein durcharbeiten, empfohlen wird jedoch die Unterstützung durch Freund:innen oder Mentor:innen
- Die Lösungen zu allen Übungsaufgaben sind im Solution-Branch des GitHub-Repositorys zu finden
Struktur
- Auf der linken Seite des Bildschirms ist der Kurs in Abschnitte unterteilt
- Jeder Abschnitt führt ein neues Konzept oder Feature der Rust-Sprache ein
- Zur Überprüfung des Verständnisses enthält jeder Abschnitt Übungsaufgaben, die gelöst werden müssen
- Die Übungsaufgaben befinden sich im begleitenden GitHub-Repository
- Vor dem Start des Kurses sollte das Repository auf den lokalen Rechner geklont werden
- Wenn ein SSH-Schlüssel eingerichtet ist:
git clone git@github.com:mainmatter/100-exercises-to-learn-rust.git
- Bei Verwendung einer HTTPS-URL:
git clone https://github.com/mainmatter/100-exercises-to-learn-rust.git
- Es wird empfohlen, in einem Branch zu arbeiten, um den Fortschritt leichter nachzuverfolgen und bei Bedarf Updates aus dem Haupt-Repository zu übernehmen
- Alle Übungsaufgaben befinden sich im Ordner exercises
- Jede Übungsaufgabe ist als Rust-Paket aufgebaut
- Das Paket enthält die Übungsaufgabe selbst, Anweisungen zu den auszuführenden Aufgaben (
src/lib.rs) sowie eine Test-Suite, die die Lösung automatisch überprüft
Über den Autor
- Dieser Kurs wurde von Luca Palmieri, Principal Engineering Consultant bei Mainmatter, erstellt
- Luca arbeitet seit 2018 mit Rust und war bei TrueLayer und AWS tätig
- Er ist Autor von „Zero to Production in Rust“, einer unverzichtbaren Ressource, um zu lernen, wie man Backend-Anwendungen in Rust entwickelt
- Er ist Autor und Maintainer verschiedener Open-Source-Rust-Projekte, darunter cargo-chef, Pavex und wiremock
1 Kommentare
Hacker-News-Kommentare
Zusammenfassung der Hacker-News-Kommentare
Empfehlung für Rustlings
todo-Anweisungen in Dateien so angepasst, dass der Code kompiliert und alle Tests besteht; das ist eine interaktive Lernmethode. Rustlings-LinkZero to Production in Rust
Empfehlung für den Einstieg in Rust
Rust-Tipps und -Tricks
Bitte um Einschätzungen von Menschen mit Erfahrung in anderen Sprachen
Blog zum Lernansatz
Abstraktionsprobleme in Rust
Schwierige Jobsuche mit Rust
Vergleich mit Rustlings
Lob für den Autor