Willkommen bei Comprehensive Rust 🩀

Build workflow GitHub contributors GitHub stars

This is a free Rust course developed by the Android team at Google. The course covers the full spectrum of Rust, from basic syntax to advanced topics like generics and error handling.

Die neueste Version des Kurses ist unter https://google.github.io/comprehensive-rust/ zu finden. Wenn Sie diesen auf anderen Seiten lesen, prĂŒfen sie dort bitte auf Aktualisierungen.

Dieser Kurs ist in anderen Sprachen verfĂŒgbar. WĂ€hlen Sie ihre bevorzugte Sprache in der rechten oberen Ecke der Seite aus oder gehen Sie auf die Übersetzungen Seite um eine Liste der verfĂŒgbaren Sprachen zu erhalten.

Der Kurs ist auch als PDF (comprehensive-rust.pdf) verfĂŒgbar.

Das Ziel des Kurses ist es, Dir Rust beizubringen. Wie setzen keine Vorkenntnisse ĂŒber Rust voraus, und hoffen das Folgende zu erreichen:

  • Dir ein umfassendes VerstĂ€ndnis der Rust-Syntax und -Sprache zu vermitteln.
  • Es dir ermöglichen, bestehende Programme zu modifizieren und neue Programme in Rust zu schreiben.
  • Dir gĂ€ngige Rust-Idiome zu zeigen.

In den ersten vier Tagen des Kurses werden die Rust Grundlagen vermittelt.

Aufbauend darauf, laden wir dich ein sich mit einem oder mehreren Spezialthemen zu befassen:

  • Android: ein halbtĂ€giger Kurs zur Verwendung von Rust fĂŒr die Android-Plattform Entwicklung (AOSP). Dazu gehört die InteroperabilitĂ€t mit C, C++ und Java.
  • Android: ein halbtĂ€giger Kurs zur Verwendung von Rust in Chromium basierenden Browsern. Dazu gehört die InteroperabilitĂ€t mit C++ und wie man Drittanbieter Kisten in Chromium einbindet.
  • Bare-Metal: ein ganztĂ€giger Kurs ĂŒber die Verwendung von Rust fĂŒr die Hardwarenahe Entwicklung (Embedded System). Sowohl Mikrocontroller als auch Anwendungen werden behandelt.
  • ParallelitĂ€t: ein ganztĂ€giger Kurs zum Thema ParallelitĂ€t in Rust. Wir decken sowohl die klassische ParallelitĂ€t ab (prĂ€ventive Planung mit Hilfe von Threads als auch Mutexes) und Async/Await-ParallelitĂ€t (kooperatives Multitasking mit Futures).

Nicht-Ziele

Rust ist eine große Sprache und wir werden sie in ein paar Tagen nicht vollstĂ€ndig abdecken können. Einige Nicht-Ziele dieses Kurses sind:

Annahmen

Der Kurs setzt voraus, dass du bereits Programmierkenntnisse besitzt. Rust ist eine statisch geschriebene Sprache und wir werden manchmal Vergleiche mit C und C++ machen, um besser den Rust-Ansatz zu erklĂ€ren oder gegenĂŒberzustellen.

Aber auch wenn du Vorwissen in einer dynamisch geschriebenen Sprache wie Python oder JavaScript hast, wirst du problemlos folgen können.

Speaker Notes

Dies ist ein Beispiel fĂŒr eine Sprechernotiz, welche wir verwenden, um weitere Informationen zu den Folien hinzuzufĂŒgen. Sprechernotizen können wichtige Punkte beinhalten, die vom Kursleiter erwĂ€hnt werden sollten, oder auch Antworten auf Fragen, die typischerweise im Kurs vorkommen.