Schulungsübersicht
Fortgeschrittene Eigentumsverwaltung
- Lebensdauer von Variablen und Verleihen verstehen
- Arbeiten mit Smart Pointern: Box, Rc und Arc
- Umgang mit Referenzzyklen mittels Weak und Unsync
- Fortschrittliche Mustervorlagen und Techniken zur Eigentumsverwaltung
Asynchrone Programmierung mit Async/Await
- Einführung in die asynchrone Programmierung in Rust
- Anwendung der Syntax von async/Await
- Komposition von Futures und Nutzung asynchroner Bibliotheken
- Übersicht über das ökologische Umfeld und Bibliotheken zur Asynchronität
Traits und Generics
- Fortschrittliche Einsatzmöglichkeiten von Traits samt zugehörigen Typen
- Implementierung generischer Funktionen, Strukturen und Aufzählungen
- Grenzen der Typisierung sowie Einsatz von Trait-Objekten
- Beschreibung von Kohärenzbedingungen sowie Regeln für fremde Traits
Fortgeschrittene Fehlerbehandlung
- Erstellung eigener Fehlertypen
- Spezielle Techniken der Fehlerbehandlung: try!, Operator ? sowie Erstellung komplexer Fehlerketten
- Gängige Strategien und Muster bei der Fehlerverarbeitung
Makros
- Prozedurale Makros: Attribut- und funktionsähnliche Makros
- Deklarative Makros: Nutzung von macro_rules! sowie der Match-artigen Syntax
- Fortschrittliche Einsatzmöglichkeiten und Metaprogrammierung mit Makros
Performance-Optimierung
- Profiling und Benchmarking von Rust-Code
- Ermittlung performancebezogener Engpässe
- Effektive Optimierungsmethoden: Datenstrukturen, Algorithmen sowie Compiler-Einstellungen
- Erstellung leistungsstarker Rust-Anwendungen
Fortgeschrittene Konkurrenzmodelle
- Fortschrittliche Synchronisationsmechanismen: Mutex, RwLock sowie Condvar
- Implementierung von lockfreien und wartungsfreien Datenstrukturen
- Kanäle und Nachrichtenaustausch zwischen Threads
- Erschließung komplexerer Konkurrenzmuster
Fortgeschrittene Fehlerdiagnose
- Fortschrittliche Methoden zur Behebung und Analyse schwieriger Probleme in Rust-Programmen
- Profiling und Optimierung der Performance im echten Anwendungskontext
- Strategien für die Bearbeitung von Randfällen sowie ungewöhnlichem Programmverhalten
Zusammenfassung und weitere Schritte
Voraussetzungen
- Grundkenntnisse in Rust oder vergleichbare Erfahrung
- Erfahrung in der Programmierung auf Systemebene
- Mittleres Programmierwissen
Zielgruppe
- Entwickler
Erfahrungsberichte (2)
Sehr gute Themenstruktur, perfekte Präsentation, sehr hohes Niveau der Trainerkenntnisse. Einwandfreie Infrastruktur.
Tibor Pozsgai
Kurs - Rust Advanced
Maschinelle Übersetzung
Mir gefielen die interaktiven Beispiele, an denen wir gearbeitet haben. Der Trainer war extrem wissbegierig in fast jedem Thema, zu dem wir Fragen hatten, und gab ausgezeichnete Ratschläge für unsere praktischen Anwendungsfälle im Zusammenhang mit einigen der Themen aus der Schulung.
Tracy - GenesysGo
Kurs - Rust Advanced
Maschinelle Übersetzung