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.

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.