Schulungsübersicht

Einführung

  • Was ist Rust?
  • Rust im Vergleich zu anderen Programmiersprachen
  • Überblick über Rust-Features und Architektur

Rust verstehen

  • Der Lebenszyklus eines Rust-Programms
  • Wie Rust auf Systemebene funktioniert
  • Speichersicherheit und Besitz in Rust

Erste Schritte

  • Eine Entwicklungsumgebung einrichten
  • Rust als Programmierwerkzeugkette installieren
  • Die Rust-Umgebung konfigurieren
  • Den Cargo-Paketmanager erkunden

Grundlegende Syntax und Konzepte

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

Fehlerbehandlung und Panic

  • Fehler mit Result- und Option-Typen behandeln
  • Abwickeln vs. Abbruch mit panic!
  • Benutzerdefinierte Fehlerarten und Fehlerbehandlungsstrategien

Speichermanagement in Rust

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

Strukturen und Enums in Systemprogrammierung

  • Definieren und Arbeiten mit Strukturen
  • Erstellen und Verwenden von Enums
  • Musterabgleich in Rust

Schnittstellen zu C und Low-Level-Code

  • Schnittstelle zwischen Rust und C/C++-Code
  • Nutzung der FFI (Foreign Function Interface)
  • Arbeiten mit Rohzeigern und unsicherem Code

Konkurrenz und Synchronisation

  • Konkurrenzmodelle in Systemprogrammierung
  • Mutex, RwLock und Condvar für Synchronisierung
  • Channels und Nachrichtenübermittlung für Kommunikation

Debuggen und Troubleshooting von Rust-Programmen

  • Werkzeuge und Techniken zum Debuggen von Rust-Programmen
  • Profilierung und Leistungsanalyse
  • Troubleshooting von gängigen Problemen in Systemprogrammierung

Zusammenfassung und Nächste Schritte

Voraussetzungen

  • Grundverständnis von Programmierkonzepten
  • Kenntnisse in mindestens einer Programmiersprache (wie C oder C++)

Zielgruppe

  • Entwickler
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (2)

Kommende Kurse

Verwandte Kategorien