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

Teilnehmerzahl



Preis je Teilnehmer

Erfahrungsberichte (1)

Kombinierte Kurse

Combined C/C++, JAVA and Web Application Security

28 Stunden

Advanced Java Security

21 Stunden

Combined JAVA, PHP and Web Application Security

28 Stunden

Standard Java Security

14 Stunden

Verwandte Kategorien