Rust ist eine neue Sprache von Mozilla, die sich selber wie folgt beschreibt: "Rust ist eine Systemprogrammiersprache, die blitzschnell läuft, Speicherfehler vermeidet und Threadsicherheit garantiert."
Ziel dieses Kurses ist es, Grundlagen zum Programmieren in Rust zu erlernen und nebenbei zu verstehen, wie Rust seine hochgesetzten Ziele erreicht und bei komplexen Themen wie Memory Management und Nebenläufigkeit neue Wege beschreitet.
Es werden zunächst Grundlagen der Sprache, später Konzepte wie Ownership & Borrowing, Traits & Generics, sowie Lifetimes erklärt. Zum Schluss sollten genug Kenntnisse bestehen, um ein eigenes kleines Projekt zu entwickeln.
Dieser Kurs richtet sich an alle mit einfacher Programmiererfahrung. Die Absicht ist es, allen die Chance zu bieten, sich mit Low-Level Programmierung auseinander zu setzen, insbesondere für jene, die sich mit den gängigen Sprachen dieser Domaine (C/C++) nicht sicher fühlen.
Course No | Course Type | Hours |
---|---|---|
19328920 | Kurs | 2 |
Time Span | 14.04.2020 - 14.07.2020 |
---|---|
Instructors |
Victor Brekenfeld
Lutz Prechelt
|
Day | Time | Location | Details |
---|---|---|---|
Tuesday | 16-18 | T9/055 Seminarraum | 2020-04-14 - 2020-07-14 |
Aufzeichnungen der Veranstaltung finden sich auf der FU-Instanz der Video-Plattform VBrick.
Dieses Annoucement wird stehts mit Links zu bereits veröffentlichten Videos aktualisiert!
Zum nutzen von VBrickRev ist ein Login mit ihrem Zedat-Account erforderlich.
Veranstaltung 01 (21.04.2020) - Organisatorisches, Setup & Tooling, Basics: https://fu-berlin.eu.vbrickrev.com/sharevideo/d28f63bf-f86b-44e4-8bb6-92d6e3d0fa11 (Mirror on FU-Box)
Veranstaltung 02 (28.04.2020) - Ownership & Borrowing, Projektinspiration: https://fu-berlin.eu.vbrickrev.com/sharevideo/d843f169-664f-4957-8dc1-ab8b36887db5 (Mirror on FU-Box)
Veranstaltung 03 (05.05.2020) - Structs & Methods, enums & match: Auf Grund eines Aufnahmefehlers leider nicht verfügbar
Veranstaltung 04 (12.05.2020) - Traits & Generics: https://fu-berlin.eu.vbrickrev.com/sharevideo/312b47ae-e843-4de4-b95b-0b3956311415 (Mirror on FU-Box)
Veranstaltung 05 (19.05.2020) - Modules&Visibility, Closures&Iterators: Auf Grund eines Aufnahmefehlers leider nicht verfügbar
Veranstaltung 06 (26.05.2020) - Smart Pointers & Fearless Concurrency: https://fu-berlin.eu.vbrickrev.com/#/videos/3ab93cda-c76d-4ab2-88c7-6e9eb503b1ea (Mirror on FU-Box)
Veranstaltung 07 (02.06.2020) - Common Crates & Idiomatic Error Handling: Auf Grund eines Aufnahmefehlers leider nicht verfügbar
Veranstaltung 08 (09.06.2020) - unsafe Rust & Embedded & WebAssembly: https://fu-berlin.eu.vbrickrev.com/#/videos/952595d9-c7dd-4a73-a08f-97022e6f881d (Mirror on FU-Box)
...
Liebe Studierenden,
entgegen der noch kürzlich im Kalender vermerkten Termine fängt dieser Kurs genauso versetzt an, wie alle anderen.
Der erste Termin ist also der 21.04. nicht(!) der 14.04.
Dieser Kurs findet sich nicht im Campus Management. Dieser Umstand ist bekannt, zur Anmeldung
genügt es, dass sie im KVV/Whiteboard registriert sind. Eintragungen im CM werden am Ende des Semester manuell durchgeführt.
Dies liegt an der Sonderstellung im ABV-System dieses Kurses.
Die Veranstaltung wird Online mittels WebEx abgehalten werden. Informationen wie sie der Veranstaltung bewohnen können,
werden sie vor dem ersten Termin hier im KVV finden können und werden zeitig nachgereicht.
Mit freundlichen Grüßen,
Victor Brekenfeld