Kontakt aufnehmen

Schulungsübersicht

Einführung

  • Was ist Rust?
  • Rust im Vergleich zu anderen Programmiersprachen
  • Überblick über die Funktionen und die Architektur von Rust

Verständnis von Rust

  • Der Lebenszyklus eines Rust-Programms
  • Funktionsweise von Rust auf Systemebene
  • Speichersicherheit und Ownership in Rust

Erste Schritte

  • Einrichten der Entwicklungsumgebung
  • Installation von Rust als Programmiersprachen-Toolchain
  • Konfigurieren der Rust-Umgebung
  • Erkundung des Paketmanagers Cargo

Basis-Syntax und Konzepte

  • Variablen und Datentypen in Rust
  • Kontrollfluss und Schleifen
  • Funktionen und Module
  • Ownership und Borrowing in Rust

Fehlerbehandlung und Panic

  • Fehler mit Result- und Option-Typen behandeln
  • Unwinding vs. Abbruch mit panic!
  • Eigene Fehlertypen und Strategien zur Fehlerbehandlung

Speichermanagement in Rust

  • Stack- vs. Heap-Speicherzuweisung
  • Zeiger und Referenzen in Rust
  • Speicher mit Box und unsicheren Blöcken verwalten

Structs und Enums in der Systemprogrammierung

  • Definieren und Arbeiten mit Structs
  • Erstellen und Verwenden von Enums
  • Pattern Matching in Rust

Schnittstelle zu C und Low-Level-Code

  • Anbindung von Rust an C- und C++-Code
  • Nutzung der FFI (Foreign Function Interface)
  • Umgang mit Raw Pointern und unsicherem Code

Nebenläufigkeit und Synchronisation

  • Nebenläufigkeitsmodelle in der Systemprogrammierung
  • Mutex, RwLock und Condvar für die Synchronisation
  • Kanäle und Message Passing zur Kommunikation

Debugging und Fehlerbehebung von Rust-Programmen

  • Tools und Techniken zum Debuggen von Rust-Programmen
  • Profiling und Leistungsanalyse
  • Fehlerbehebung bei häufigen Problemen in der Systemprogrammierung

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Basisverständnis von Programmierkonzepten
  • Kenntnisse in mindestens einer Programmiersprache (z. B. C oder C++)

Zielgruppe

  • Entwicklerinnen und Entwickler
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien