Willkommen bei Comprehensive Rust 🦀
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 Translations 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.
We call the first four course days Rust Fundamentals.
Building on this, you're invited to dive into one or more specialized topics:
- 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.
- Chromium: a half-day course on using Rust within Chromium based browsers. This includes interoperability with C++ and how to include third-party crates in Chromium.
- Bare-metal: a whole-day class on using Rust for bare-metal (embedded) development. Both microcontrollers and application processors are covered.
- Concurrency: a whole-day class on concurrency in Rust. We cover both classical concurrency (preemptively scheduling using threads and mutexes) and async/await concurrency (cooperative multitasking using 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:
- Learning how to develop macros: please see Chapter 19.5 in the Rust Book and Rust by Example instead.
Annahmen
The course assumes that you already know how to program. Rust is a statically-typed language and we will sometimes make comparisons with C and C++ to better explain or contrast the Rust approach.
If you know how to program in a dynamically-typed language such as Python or JavaScript, then you will be able to follow along just fine too.
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.