diff --git a/README.md b/README.md index d9aceab..d6d4b3e 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,34 @@ # Vorlesung „Programmieren in Rust“ Deutsche Vorlesung über Rust an der Universität Osnabrück, Wintersemester 2016/17. In diesem Repository werden Slides und andere Materialien zur Vorlesung gesammelt. + +## Vorlesungsaufzeichnungen + +Die Aufzeichnungen gibt es oft in zwei Versionen: + +- nur das Beamerbild, aber in hoher 1080p-Qualität, mit der Aufnahme vom Notebook-Mikrofon ([YouTube Playlist](https://www.youtube.com/playlist?list=PL0Ur-09iGhpwMbNiVTBeHmIjs0GuIXhNg)) +- Beamerbild und Dozent (mit Tafel) und Umhängemikrofon (Aufnahme schlägt hin und wieder fehl) + +| Datum | Thema | Nur Beamer | Dozent und Beamer | +| ------ | ----- | ------------------------ | ---------------------------- | +| 24.10. | [Warum Rust?/Organisatorisches][s0], [Grundlagen][s1] | [YouTube](https://www.youtube.com/watch?v=lQ36K1htRDY) | - | +| 26.10. | [Git und GitHub/Rust einrichten][s2], [Grundlagen][s1] | [YouTube](https://www.youtube.com/watch?v=k6KKO7QfhNQ) | - | +| 31.10. | [Grundlagen](s1), [Ownership-System (Teil 1)][s3], [Strings][s4] | [YouTube](https://www.youtube.com/watch?v=1dr2CDxBRuo) | [via OpenCast](https://video4.virtuos.uos.de/engage/theodul/ui/core.html?id=2a7b1a55-5b47-4e13-bd11-45d5b6e3c2a2) | +| 02.11. | [Strings][s4], [Git (Teil 2)][s5] | [YouTube](https://www.youtube.com/watch?v=Hiez8zq3yNg) | [via OpenCast](https://video4.virtuos.uos.de/engage/theodul/ui/core.html?id=15898062-d625-48f3-9bd4-518710271568) | +| 07.11. | [Structs, impl-Block und Methodensyntax][s6], [Diverses (Vec)][s7] | [YouTube](https://www.youtube.com/watch?v=EGogoHQUeLE) | - | +| 09.11. | [Diverses (Konstanten, Tuple-Struct, Match, Pattern)][s7], [Enums](s8) | [YouTube](https://www.youtube.com/watch?v=PHEYNPtWIbs) | - | +| 14.11. | Nachbesprechung Aufgaben, [Error Handling][s9] | [Unvollständig (wird noch verbessert!)](https://youtu.be/XfH500BwdT4) | [via OpenCast](https://video4.virtuos.uos.de/engage/theodul/ui/core.html?id=2efa047b-8c2a-4545-bd6b-3c36d208f33f) | + + + + +[s0]: https://github.com/LukasKalbertodt/programmieren-in-rust/blob/master/slides/0-Warum-Rust.pdf +[s1]: https://github.com/LukasKalbertodt/programmieren-in-rust/blob/master/slides/1-Grundlagen.pdf +[s2]: https://github.com/LukasKalbertodt/programmieren-in-rust/blob/master/slides/2-Git-GitHub-Rust-Environment.pdf +[s3]: https://github.com/LukasKalbertodt/programmieren-in-rust/blob/master/slides/3-Ownership-System.pdf +[s4]: https://github.com/LukasKalbertodt/programmieren-in-rust/blob/master/slides/4-Strings.pdf +[s5]: https://github.com/LukasKalbertodt/programmieren-in-rust/blob/master/slides/5-Git-Teil-2.pdf +[s6]: https://github.com/LukasKalbertodt/programmieren-in-rust/blob/master/slides/6-Structs-Methoden.pdf +[s7]: https://github.com/LukasKalbertodt/programmieren-in-rust/blob/master/slides/7-Vec-Konstanten-TypeAlias-TupleStruct-Match-Pattern.pdf +[s8]: https://github.com/LukasKalbertodt/programmieren-in-rust/blob/master/slides/8-Enums-Option-Result.pdf +[s9]: https://github.com/LukasKalbertodt/programmieren-in-rust/blob/master/slides/9-Error-Handling-unvollst%C3%A4ndig.pdf diff --git a/slides/6-Structs-Methoden.pdf b/slides/6-Structs-Methoden.pdf new file mode 100644 index 0000000..39ecbaa Binary files /dev/null and b/slides/6-Structs-Methoden.pdf differ diff --git a/slides/7-Vec-Konstanten-TypeAlias-TupleStruct-Match-Pattern.pdf b/slides/7-Vec-Konstanten-TypeAlias-TupleStruct-Match-Pattern.pdf new file mode 100644 index 0000000..8e76d01 Binary files /dev/null and b/slides/7-Vec-Konstanten-TypeAlias-TupleStruct-Match-Pattern.pdf differ diff --git a/slides/8-Enums-Option-Result.pdf b/slides/8-Enums-Option-Result.pdf new file mode 100644 index 0000000..3c51a27 Binary files /dev/null and b/slides/8-Enums-Option-Result.pdf differ diff --git a/slides/9-Error-Handling-unvollständig.pdf b/slides/9-Error-Handling-unvollständig.pdf new file mode 100644 index 0000000..7cbecea Binary files /dev/null and b/slides/9-Error-Handling-unvollständig.pdf differ