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
Fortgeschrittene Eigentümerschaft
- Lebensdauern und Ausleihen verstehen
- Erforschung von intelligenten Zeigern: Box, Rc, und Arc
- Arbeiten mit Referenzzyklen unter Verwendung von Weak und Unsync
- Fortgeschrittene Eigentumsmuster und Techniken
Asynchron Programming mit Async/Await
- Einführung in die asynchrone Programmierung in Rust
- Arbeiten mit der async/await-Syntax
- Komposition von Futures und Arbeit mit asynchronen Bibliotheken
- Erkundung des asynchronen Ökosystems und der Bibliotheken
Eigenschaften und Generika
- Erweiterte Verwendung von Traits und zugehörigen Typen
- Implementierung von generischen Funktionen, Structs und Enums
- Begrenzungen und Trait-Objekte
- Erforschung der Trait-Kohärenz und Orphan-Regeln
Erweiterte Fehlerbehandlung
- Erstellen benutzerdefinierter Fehlertypen
- Fortgeschrittene Fehlerbehandlungstechniken: try!, ? Operator, benutzerdefinierte Fehlerketten
- Strategien und Muster der Fehlerbehandlung
Makros
- Prozedurale Makros: Attribut- und funktionsähnliche Makros
- Deklarative Makros: macro_rules! und die match-ähnliche Syntax
- Erweiterte Makroverwendung und Metaprogrammierung
Optimierung der Leistung
- Profiling und Benchmarking Rust von Code
- Identifizierung von Leistungsengpässen
- Optimierungsverfahren: Datenstrukturen, Algorithmen und Compiler-Flags
- Schreiben von leistungsstarkem Rust-Code
FFI (Foreign Function Interface)
- Kopplung von Rust mit C/C++-Code
- Offenlegung von Rust APIs für andere Sprachen
- Umgang mit Datentypen und Speicherverwaltung in FFI
Unsicher Rust
- Verstehen von unsicheren Blöcken und unsicheren Funktionen
- Arbeiten mit rohen Zeigern und veränderbarem Aliasing
- Sichere Abstraktionen um unsicheren Code herum
Erweiterte Gleichzeitigkeit
- Erweiterte Synchronisationsprimitive: Mutex, RwLock und Condvar
- Implementierung von sperr- und wartefreien Datenstrukturen
- Kanäle und Nachrichtenübermittlung
- Erforschung fortgeschrittener Gleichzeitigkeitsmuster
Web Development mit Rust
- Überblick über die Webentwicklung in Rust
- Erkundung von Rust Web-Frameworks: Rocket, Actix, Warp, usw.
- Interaktion mit Datenbanken
- Bereitstellungsoptionen und Überlegungen
Erweiterte Fehlersuche
- Fortgeschrittene Techniken zum Debuggen und Lösen komplexer Probleme in Rust-Programmen
- Profiling und Optimierung der Leistung in realen Szenarien
- Strategien für den Umgang mit Randfällen und ungewöhnlichem Verhalten
Zusammenfassung und nächste Schritte
Voraussetzungen
- Kenntnisse in Rust Grundlagen oder gleichwertige Erfahrungen
- Erfahrung mit Programmierung auf Systemebene
- Programmiererfahrung auf mittlerem Niveau
Publikum
- Entwickler
14 Stunden
Erfahrungsberichte (1)
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