Memory-safe Programming: An Introduction to Rust

Dozent: Lukas Beierlieb

Beschreibung

Dieses Modul führt die Studierenden in die Programmiersprache Rust ein. Wir beginnen mit der Betrachtung problematischer Konzepte in anderen Programmiersprachen (wie manuelle Speicherverwaltung, Garbage Collection, Null-Pointer, Ausnahmebehandlung), um später die Entscheidungen beim Sprachdesign von Rust besser zu verstehen. Nach einem kurzen einführenden Überblick über die Funktionen von Rust erkunden wir die Sprache, indem wir nach und nach immer mehr Konzepte einführen (Datentypen, Kontrollflusskonstrukte, Generics, Traits, eigentumsbasierte Speicherverwaltung, unsicheres Rust, Lebensdauern). Darüber hinaus behandeln wir die Struktur von Cargo-basierten Rust-Projekten sowie die verfügbaren Werkzeuge zum Erstellen und Analysieren von Rust-Code.

Bitte beachten Sie: Dieser Kurs ist keine Einführung in die Programmierung. Die Teilnahme setzt solide Kenntnisse der Programmiersprache C sowie einer objektorientierten Sprache (etwa Java oder Python) voraus.