59 lines
1.8 KiB
Markdown
59 lines
1.8 KiB
Markdown
# Rust PR3 Repository
|
|
In diesem Repo sind alle Unterlagen für die Präsentation der Programmiersprache Rust
|
|
Das Repo beinhaltet:
|
|
- Dockerfile
|
|
- Basics
|
|
- Ownership und Borrowing
|
|
- Pattern Matching und Enumerationen (wurde noch nicht gemacht)
|
|
- Testing und Debugging (wurde noch nicht gemacht)
|
|
- Advanced Features von Rust
|
|
Link zur Präsentation: https://docs.google.com/presentation/d/1vkq-cDprBH-5ya1Vvn4xmCyAN0YgbcioXG6CJkVKWDQ/edit?usp=sharing
|
|
|
|
# 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
|
|
- Teile von Advanced
|
|
- Vincent Laux (3019006)
|
|
- Präsentieren
|
|
- Endpräsentation erstellen
|
|
- Dominik Stuck (3018438)
|
|
- Enums
|
|
- Testing
|
|
- Präsentieren
|