Schulungsübersicht
Fortschrittliches Ownership
- Verständnis von Lifetimes und Borrowing
- Erforschung intelligenter Zeiger: Box, Rc und Arc
- Arbeiten mit Referenzzirkeln mittels Weak und Unsync
- Fortschrittliche Ownership-Muster und -Techniken
Asynchrone Programmierung mit Async/Await
- Einführung in die asynchrone Programmierung in Rust
- Arbeiten mit der Async/Await-Syntax
- Komponieren von Futures und Arbeiten mit Async-Bibliotheken
- Erkundung des Async-Ökosystems und seiner Bibliotheken
Traits und Generics
- Fortschrittlicher Gebrauch von Traits und assoziierten Typen
- Implementierung generischer Funktionen, Strukturen und Enums
- Bounds und Trait-Objekte
- Erkundung der Trait-Kohärenz und Orphan-Regeln
Fortschrittliche Fehlerbehandlung
- Erstellung benutzerdefinierter Fehlertypen
- Fortschrittliche Techniken zur Fehlerbehandlung: try!, ?-Operator, benutzerdefinierte Fehlerketten
- Fehlerbehandlungsstrategien und -muster
Makros
- Prozedurale Makros: Attribut- und Funktionsähnliche Makros
- Deklarative Makros: macro_rules! und die match-ähnliche Syntax
- Fortschrittlicher Makrogebrauch und Metaprogrammierung
Leistungsoptimierung
- Profiling und Benchmarking von Rust-Code
- Identifizierung von Leistungshürden
- Optimierungstechniken: Datenstrukturen, Algorithmen und Compiler-Flags
- Schreiben hocheffizienten Rust-Codes
Fortschrittliche Nebenläufigkeit
- Fortschrittliche Synchronisationsprimitive: Mutex, RwLock und Condvar
- Implementierung von Lock-free- und Wait-free-Datenstrukturen
- Kanäle und Message Passing
- Erkundung fortgeschrittener Nebenläufigkeitsmuster
Fortschrittliches Troubleshooting
- Fortschrittliche Techniken zum Debuggen und Lösen komplexer Probleme in Rust-Programmen
- Profiling und Leistungsoptimierung in realen Szenarien
- Strategien zum Umgang mit Edge Cases und ungewöhnlichem Verhalten
Zusammenfassung und nächste Schritte
Voraussetzungen
- Kenntnisse in Rust-Grundlagen oder gleichwertige Erfahrung
- Erfahrung mit Systems-Programmierung
- Programmierkenntnisse auf mittlerem Niveau
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