Schulungsübersicht

Einführung

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

Verstehen Rust

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

Erste Schritte

  • Einrichten der Entwicklungsumgebung
  • Installieren von Rust als Programmier-Toolchain
  • Konfigurieren der Rust-Umgebung
  • Erforschung des Cargo-Paketmanagers

Grundlegende Syntax und Konzepte

  • Variablen und Datentypen in Rust
  • Kontrollfluss und Schleifen
  • Funktionen und Module
  • Eigentum und Ausleihe in Rust

Fehlerbehandlung und Panik

  • Fehlerbehandlung bei Ergebnis- und Optionstypen
  • Abspulen vs. Abbrechen mit Panik!
  • Benutzerdefinierte Fehlertypen und Fehlerbehandlungsstrategien

Speicherverwaltung in Rust

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

Strukturen und Enums in Systemen Programming

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

Schnittstellen mit C und Low-Level-Code

  • Schnittstellen Rust mit C- und C++-Code
  • Verwendung von FFI (Foreign Function Interface)
  • Arbeiten mit rohen Zeigern und unsicherem Code

Gleichzeitigkeit und Synchronisierung

  • Gleichzeitigkeitsmodelle in der Systemprogrammierung
  • Mutex, RwLock und Condvar für die Synchronisation
  • Kanäle und Nachrichtenübermittlung für die Kommunikation

Fehlersuche und Fehlerbehebung Rust Programme

  • Werkzeuge und Techniken zum Debuggen Rust von Programmen
  • Profiling und Leistungsanalyse
  • Fehlerbehebung bei allgemeinen Problemen in der Systemprogrammierung

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Grundlegendes Verständnis von Programmierkonzepten
  • Vertrautheit mit mindestens einer Programmiersprache (z.B. C oder C++)

Publikum

  • Entwickler
  21 Stunden

Teilnehmerzahl



Preis je Teilnehmer

Erfahrungsberichte (4)

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