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 Ă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:
- Learning how to develop macros: please see Chapter 19.5 in the Rust Book and Rust by Example instead.
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.