Schulungsübersicht
Einführung
- Was ist Rust?
- Rust im Vergleich zu anderen Programmiersprachen
- Überblick über Rust-Features und Architektur
Rust verstehen
- Der Lebenszyklus eines Rust-Programms
- Wie Rust auf Systemebene funktioniert
- Speichersicherheit und Besitz in Rust
Erste Schritte
- Eine Entwicklungsumgebung einrichten
- Rust als Programmierwerkzeugkette installieren
- Die Rust-Umgebung konfigurieren
- Den Cargo-Paketmanager erkunden
Grundlegende Syntax und Konzepte
- Variablen und Datentypen in Rust
- Kontrollfluss und Schleifen
- Funktionen und Module
- Besitz und Borrowing in Rust
Fehlerbehandlung und Panic
- Fehler mit Result- und Option-Typen behandeln
- Abwickeln vs. Abbruch mit panic!
- Benutzerdefinierte Fehlerarten und Fehlerbehandlungsstrategien
Speichermanagement in Rust
- Stack- vs. Heap-Speicher allozieren
- Zeiger und Referenzen in Rust
- Speicherverwaltung mit Box und unsicheren Blöcken
Strukturen und Enums in Systemprogrammierung
- Definieren und Arbeiten mit Strukturen
- Erstellen und Verwenden von Enums
- Musterabgleich in Rust
Schnittstellen zu C und Low-Level-Code
- Schnittstelle zwischen Rust und C/C++-Code
- Nutzung der FFI (Foreign Function Interface)
- Arbeiten mit Rohzeigern und unsicherem Code
Konkurrenz und Synchronisation
- Konkurrenzmodelle in Systemprogrammierung
- Mutex, RwLock und Condvar für Synchronisierung
- Channels und Nachrichtenübermittlung für Kommunikation
Debuggen und Troubleshooting von Rust-Programmen
- Werkzeuge und Techniken zum Debuggen von Rust-Programmen
- Profilierung und Leistungsanalyse
- Troubleshooting von gängigen Problemen in Systemprogrammierung
Zusammenfassung und Nächste Schritte
Voraussetzungen
- Grundverständnis von Programmierkonzepten
- Kenntnisse in mindestens einer Programmiersprache (wie C oder C++)
Zielgruppe
- Entwickler
Erfahrungsberichte (2)
I liked the interactive examples we worked on, the trainer was extremely knowledgeable in almost every subject we had questions about, and gave excellent advise for our real-world use-cases relating to some of the material in the training.
Tracy - GenesysGo
Kurs - Rust Advanced
The trainer explained a lot of interesting things about RUST starting from the basis, moving to its applications towards Blockchain, which was very insightful and captivating