Schulungsübersicht
Einführung
- Was ist Rust?
- Rust im Vergleich zu anderen Programmiersprachen
- Überblick über die Funktionen und Architektur von Rust
Verstehen Rust
- Der Lebenszyklus eines Rust-Programms
- Wie Rust auf Systemebene funktioniert
- Speichersicherheit und Eigentum in Rust
Erste Schritte
- Einrichten der Entwicklungsumgebung
- Installieren von Rust als Programmier-Toolchain
- Konfigurieren der Rust-Umgebung
- Erforschung des Cargo-Paketmanagers
Grundlegende Syntax und Konzepte
- Variablen und Datentypen in Rust
- Kontrollfluss und Schleifen
- Funktionen und Module
- Eigentum und Ausleihe in Rust
Fehlerbehandlung und Panik
- Fehlerbehandlung bei Ergebnis- und Optionstypen
- Abspulen vs. Abbrechen mit Panik!
- Benutzerdefinierte Fehlertypen und Fehlerbehandlungsstrategien
Speicherverwaltung in Rust
- Stack vs. Heap-Speicherzuweisung
- Zeiger und Referenzen in Rust
- Speicherverwaltung mit Box und unsicheren Blöcken
Strukturen und Enums in Systemen Programming
- Definieren und Arbeiten mit Structs
- Erstellen und Verwenden von Enums
- Mustervergleich in Rust
Schnittstellen mit C und Low-Level-Code
- Schnittstellen Rust mit C- und C++-Code
- Verwendung von FFI (Foreign Function Interface)
- Arbeiten mit rohen Zeigern und unsicherem Code
Gleichzeitigkeit und Synchronisierung
- Gleichzeitigkeitsmodelle in der Systemprogrammierung
- Mutex, RwLock und Condvar für die Synchronisation
- Kanäle und Nachrichtenübermittlung für die Kommunikation
Fehlersuche und Fehlerbehebung Rust Programme
- Werkzeuge und Techniken zum Debuggen Rust von Programmen
- Profiling und Leistungsanalyse
- Fehlerbehebung bei allgemeinen Problemen in der Systemprogrammierung
Zusammenfassung und nächste Schritte
Voraussetzungen
- Grundlegendes Verständnis von Programmierkonzepten
- Vertrautheit mit mindestens einer Programmiersprache (z.B. C oder C++)
Publikum
- Entwickler
Erfahrungsberichte (2)
Ich mochte die interaktiven Beispiele, an denen wir gearbeitet haben, der Trainer war in fast jedem Thema, zu dem wir Fragen hatten, äußerst sachkundig und gab ausgezeichnete Ratschläge für unsere realen Anwendungsfälle, die sich auf einige der in der Schulung behandelten Themen bezogen.
Tracy - GenesysGo
Kurs - Rust Advanced
Maschinelle Übersetzung
Der Trainer erklärte eine Menge interessanter Dinge über RUST, angefangen von den Grundlagen bis hin zu den Anwendungen in Richtung Blockchain, was sehr aufschlussreich und fesselnd war.
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Maschinelle Übersetzung