Go to file
Semih Uguz 94df03a758 Cheat Sheet hinzugefügt 2026-06-13 15:46:01 +02: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 Showing an example, that deadlocks are still possible 2026-06-13 13:03:57 +00:00
H-advanced Showed how to create a lifetime in Rust 2026-06-13 13:17:17 +00: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
cheat-sheet.jpeg Cheat Sheet hinzugefügt 2026-06-13 15:46:01 +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)