Go to file
3008505 b67f32704e Showed an example, that raceconditions are still possible even with mutex 2026-06-13 13:00:32 +00:00
.devcontainer Updated the devcontainer to support rust-script 2026-05-28 16:27:19 +00:00
A-introduction Ordnerstruktur erstellt 2026-05-26 14:54:46 +02:00
B-basics Basics erweitert und README aktualisiert 2026-06-12 20:12:09 +02:00
C-cargo .gitignore hinzugefügt 2026-05-30 00:27:52 +02:00
D-ownership .gitignore hinzugefügt 2026-05-30 00:27:52 +02:00
E-enums Ordnerstruktur erstellt 2026-05-26 14:56:59 +02:00
F-error Basics erweitert und README aktualisiert 2026-06-12 20:12:09 +02:00
G-concurrency Showed an example, that raceconditions are still possible even with mutex 2026-06-13 13:00:32 +00:00
H-advanced Basics erweitert und README aktualisiert 2026-06-12 20:12:09 +02:00
I-homework Basics erweitert und README aktualisiert 2026-06-12 20:12:09 +02:00
.gitignore .gitignore hinzugefügt 2026-05-30 00:27:52 +02:00
README.md Basics erweitert und README aktualisiert 2026-06-12 20:12:09 +02:00

README.md

Rust PR3 Repository

In diesem Repo sind alle Unterlagen für die Präsentation der Programmiersprache Rust Das Repo beinhaltet:

Ablauf

  1. Warum Rust, (welche Apps), welche Entwicklungsumgebung (ca. 10 Minuten)
  2. Ökosystem und Einrichtung (Compiler, Cargo) (ca. 5 Minuten)
  3. Syntax und Basics (ca. 15 Minuten)
    1. HelloWorld Programm
    2. Variablen und Konstanten
    3. Datentypen und Arithmetik
    4. Kontrollstrukturen
    5. Print Makro
    6. Zusammengesetzte Typen (Compounds, Structs und Enums)
    7. Funktionen
  4. Ownership & Borrowing (Live Coding) (ca. 20 Minuten)
    1. Motivation: Warum Ownership
    2. Prinzip: Ownership
    3. Prinzip: Borrowing
  5. Pattern Matching und Enums (Live Coding) (ca. 20 Minuten)
  6. Testing und Debugging (ca. 5 Minuten)
  7. Anwendungen und interessante Fakten (Nebenläufigkeit, Kernel, usw.) (ca. 10 Minuten)
  8. Vorstellung Hausaufgabe (ca. 5 Minuten)

Aufgabenbereich

  • Semih Uguz (3025014)
    • Basics
    • Cargo
    • Präsentieren
    • Organisation des Repos
    • Teile von Advanced
  • Lukas Müller (3017761)
    • Ownership
    • Präsentieren
    • Live Coding
  • Oliver Stolle (3024383)
    • Dev Container
    • Hausaufgabe
  • Julian Lenz (3008505)
    • Fakten und Anwendungen von Rust
    • Cheat Sheet
    • Präsentieren
    • Concurrency
  • Vincent Laux (3019006)
    • Präsentieren
    • Endpräsentation erstellen
  • Dominik Stuck (3018438) (aktuell noch nichts gemacht)