56 Punkte von GN⁺ 2024-05-18 | 1 Kommentare | Auf WhatsApp teilen
  • 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

 
GN⁺ 2024-05-18
Hacker-News-Kommentare

Zusammenfassung der Hacker-News-Kommentare

  • Empfehlung für Rustlings

    • Es wird auf eine ähnliche Lernressource namens Rustlings hingewiesen. Dabei werden todo-Anweisungen in Dateien so angepasst, dass der Code kompiliert und alle Tests besteht; das ist eine interaktive Lernmethode. Rustlings-Link
  • Zero to Production in Rust

    • Diese Aufgabensammlung stammt vom Autor des Buchs "Zero to Production in Rust". Das Buch ist bekannt für sein Cover mit einer Krabbe auf einem menschlichen Schädel. Zero-to-Production-Link
  • Empfehlung für den Einstieg in Rust

    • Jemand hat die Abschnitte überflogen, deren Rust-Wissen auf grundlegendem Niveau lag, und mochte den schnörkellosen Stil. Nach etwa 30 Minuten Nutzung hält die Person diese Ressource möglicherweise für die beste Empfehlung zum Einstieg in Rust. Später stellte sich heraus, dass sie vom selben Autor stammt.
  • Rust-Tipps und -Tricks

  • Bitte um Einschätzungen von Menschen mit Erfahrung in anderen Sprachen

    • Gesucht sind Meinungen von Personen, die mit populären Programmiersprachen vertraut sind und diese Übungen abgeschlossen haben, wie nützlich diese Ressource ist. Erfahrung mit Java, Python, JS und C++ ist vorhanden.
  • Blog zum Lernansatz

    • Jemand hat einen Blogbeitrag über den Ansatz "Learn by doing" geschrieben. Blog-Link
  • Abstraktionsprobleme in Rust

    • In Rust-Code lecken Abstraktionen häufig. Wegen der Ownership-Features werden Implementierungsdetails offengelegt oder erzwungen.
  • Schwierige Jobsuche mit Rust

    • Jemand hat Rust persönlich genutzt, fand es nach einer Entlassung aber schwierig, einen Job zu finden, in dem Rust eingesetzt werden kann. Es gibt nicht viele Jobs mit Rust.
  • Vergleich mit Rustlings

    • Jemand möchte Meinungen von Personen hören, die Rustlings mit dieser Ressource verglichen haben. Mit Rustlings war die Person sehr zufrieden, fragt sich aber, ob es sich lohnt, auch diese Ressource zu absolvieren.
  • Lob für den Autor

    • Es gibt Lob für Autor und Maintainer. Sie hätten die Ressource leicht monetarisieren können, teilen sie aber kostenlos. Autor-Link