Kontakt aufnehmen

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
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien