• This repository has been archived on 16/Nov/2022
  • Stars
    star
    266
  • Rank 154,103 (Top 4 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created about 8 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Course page „Programmieren in Rust“, University Osnabrück (German!)

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. Die Ergebnisse der Evaluation der Veranstaltung durch die Studenten sind hier einzusehen.

Hinweis: Inzwischen sind die Inhalte in diesem Repository leider etwas veraltet. Die Vorlesung und Aufgaben können immer noch gut genutzt werden, um Rust zu lernen und zu verstehen, allerdings wird nicht überall der modernste Rust Code gezeigt. Themen wie async, Edition 2018 und proc-macros werden leider gar nicht behandelt. Dieses Repository sollte also nicht als alleinige Quelle zum Rust-Lernen genutzt werden. Leider werde ich auch die Folien nicht mehr aktualisieren, da dies zu viel Aufwand für recht wenig Nutzen ist.

Abschlussprojekte

Eine Liste aller Abschlussprojekte befindet sich hier (Englisch).

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)
  • 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, Grundlagen YouTube -
26.10. Git und GitHub/Rust einrichten, Grundlagen YouTube -
31.10. Grundlagen, Ownership-System (Teil 1), Strings YouTube via OpenCast
02.11. Strings, Git (Teil 2) YouTube via OpenCast
07.11. Structs, impl-Block und Methodensyntax, Diverses (Vec) YouTube -
09.11. Diverses (Konstanten, Tuple-Struct, Match, Pattern), Enums YouTube -
14.11. Nachbesprechung Aufgaben, Error Handling YouTube via OpenCast
16.11. Error Handling, tree.rs-Beispiel YouTube via OpenCast
21.11. Nachbesprechung Aufgaben, Module und use YouTube via OpenCast
23.11. Module, Crates und Cargo, Farbiger Calculator YouTube via OpenCast
28.11. Generics und Traits YouTube via OpenCast
30.11. Generics und Traits, Generic read Beispiel YouTube via OpenCast
05.12. Nachbesprechung Aufgaben, Iteratoren und Closures YouTube via OpenCast
07.12. Iteratoren und Closures, Kommaliste Beispiel YouTube via OpenCast
12.12. try! und ? (Error Handling), Closures, Themenideen Abschlussprojekt YouTube via OpenCast
14.12. Kekse und Coding ("Advent of Code") - -
02.01. Fällt aus - -
04.01. Blödsinn, Nachbesprechung Aufgaben, Makros YouTube via OpenCast
09.01. Nachbesprechung Aufgaben, Deref und Diverses, Low Level YouTube via OpenCast
11.01. Stack und Heap (Low Level) YouTube via OpenCast
16.01. Nachbesprechung Aufgaben, Trait Objects, Drop, Smartpointer YouTube via OpenCast
18.01. Informationen Abschlussprojekt, Interior Mutability, GC vs. RAII YouTube via OpenCast
23.01. Animal Beispiel, Tipps für Abschlussprojekt, Lifetimes YouTube via OpenCast
25.01. Lifetimes, Multithreading & Concurrency YouTube -
30.01. Organisatorisches, Ferris, Multithreading & Concurrency YouTube via OpenCast
01.02. Performance & Effizienz YouTube via OpenCast
06.02. Rust Community & Open Source YouTube via OpenCast
08.02. Unsafe & FFI YouTube via OpenCast

License

Code

All code in this repository (including the code in the slides) is licensed under either of

at your option.

Slides

All non-code content in this repository (most notable the slides) are licensed under CC-BY-SA 4.0.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted shall be licensed as above, without any additional terms or conditions.

More Repositories

1

bunt

Simple macros to write colored and formatted text to a terminal. Based on `termcolor`, thus also cross-platform.
Rust
219
star
2

confique

Type-safe, layered, light-weight, `serde`-based configuration library
Rust
156
star
3

libtest-mimic

A small test framework to write your own test harness that looks and behaves like the built-in test harness used by `rustc --test`
Rust
92
star
4

term-painter

Cross-platform Rust library for coloring and formatting terminal output
Rust
78
star
5

lox

Fast polygon mesh library with different data structures and traits to abstract over those.
Rust
71
star
6

litrs

Parsing and inspecting Rust literals (particularly useful for proc macros)
Rust
41
star
7

atomig

Generic and convenient `std` atomics via `Atomic<T>`
Rust
36
star
8

penguin

Dev server with live-reloading, a file server, proxy support, and more. Language and framework agnostic. 🐧
Rust
32
star
9

reinda

Easily embed and manage assets for your web application to build standalone-executables. Offers filename hashing, templating and more.
Rust
28
star
10

mahboi

Yet another Game Boy emulator
Rust
19
star
11

stable-vec

A Vec-like collection which guarantees stable indices and features O(1) deletion of elements
Rust
14
star
12

floof

Language-agnostic, simple-to-use development server, file-watcher and tiny task runner mainly useful for webdev.
Rust
11
star
13

beaver

Simulating Turing machines for the Busy Beaver game
Rust
11
star
14

lumina

(Not maintained anymore!) Lumina Graphics Library
C++
10
star
15

lina

Strongly typed linear algebra library with a focus on 3D applications like games (i.e. low-dimensional vectors and matrices)
Rust
9
star
16

cantucci

🍞 Fractal Renderer
Rust
7
star
17

LukasKalbertodt.github.io

Personal Github Page
SCSS
4
star
18

splop

Helper functions to determine the first/last repetition of something
Rust
3
star
19

my-albert-extensions

My personal Albert extensions
Python
3
star
20

gnome-snazzy

Snazzy color scheme for Gnome-Terminal
Shell
3
star
21

drencher

Rust implementation of and solver for http://flashbynight.com/drench/
Rust
3
star
22

masters-thesis

My master's thesis about writing the polygon mesh library `lox` in Rust
TeX
3
star
23

leer

A tiny trait to abstract over types that have a notion of “being empty”
Rust
2
star
24

domsl

Abandoned experiment
Rust
2
star
25

mauzi

Experimental i18n library based on proc_macros (not actively maintained anymore)
Rust
2
star
26

srgb-test

Rust
1
star
27

xswag-syntax-java

(Not maintained anymore) Java Parser in Rust (library for xswag)
Rust
1
star
28

psymagen

Shell
1
star
29

novice-tools

Small and easy functions for programming beginners in Rust
Rust
1
star
30

powerpoint-rust-tools

Horribly written PowerPoint Add-In to help with Rust code on slides
C#
1
star
31

seek-ext

[Deprecated] Convenience Methods for `io::Seek`
Rust
1
star
32

sim

Implementation of the Sim pencil game
Rust
1
star
33

luten

(Not maintained anymore!)
Rust
1
star
34

miniql

Minimal graphql server test app
Rust
1
star