Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Schulungsübersicht
Einführung
- Was ist Rust?
- Rust im Vergleich zu anderen Programmiersprachen
- Überblick über die Funktionen und die Architektur von Rust
Verständnis von Rust
- Der Lebenszyklus eines Rust-Programms
- Funktionsweise von Rust auf Systemebene
- Speichersicherheit und Ownership in Rust
Erste Schritte
- Einrichten der Entwicklungsumgebung
- Installation von Rust als Programmiersprachen-Toolchain
- Konfigurieren der Rust-Umgebung
- Erkundung des Paketmanagers Cargo
Basis-Syntax und Konzepte
- Variablen und Datentypen in Rust
- Kontrollfluss und Schleifen
- Funktionen und Module
- Ownership und Borrowing in Rust
Fehlerbehandlung und Panic
- Fehler mit Result- und Option-Typen behandeln
- Unwinding vs. Abbruch mit panic!
- Eigene Fehlertypen und Strategien zur Fehlerbehandlung
Speichermanagement in Rust
- Stack- vs. Heap-Speicherzuweisung
- Zeiger und Referenzen in Rust
- Speicher mit Box und unsicheren Blöcken verwalten
Structs und Enums in der Systemprogrammierung
- Definieren und Arbeiten mit Structs
- Erstellen und Verwenden von Enums
- Pattern Matching in Rust
Schnittstelle zu C und Low-Level-Code
- Anbindung von Rust an C- und C++-Code
- Nutzung der FFI (Foreign Function Interface)
- Umgang mit Raw Pointern und unsicherem Code
Nebenläufigkeit und Synchronisation
- Nebenläufigkeitsmodelle in der Systemprogrammierung
- Mutex, RwLock und Condvar für die Synchronisation
- Kanäle und Message Passing zur Kommunikation
Debugging und Fehlerbehebung von Rust-Programmen
- Tools und Techniken zum Debuggen von Rust-Programmen
- Profiling und Leistungsanalyse
- Fehlerbehebung bei häufigen Problemen in der Systemprogrammierung
Zusammenfassung und nächste Schritte
Voraussetzungen
- Basisverständnis von Programmierkonzepten
- Kenntnisse in mindestens einer Programmiersprache (z. B. C oder C++)
Zielgruppe
- Entwicklerinnen und Entwickler
21 Stunden
Erfahrungsberichte (2)
Sehr gute Themenstruktur, perfekte Präsentation, sehr hohes Niveau der Trainerkenntnisse. Einwandfreie Infrastruktur.
Tibor Pozsgai
Kurs - Rust Advanced
Maschinelle Übersetzung
Solide Einführung in Rust mit fortgeschrittenen Elementen wie Makros. Praktische Programmieraufgaben, viele Nebenbemerkungen, freie Diskussion und Beratung.
Robert - Sonova Warsaw Service Center Sp z o o
Kurs - Rust Programming
Maschinelle Übersetzung