Skip to content

Seviran/rust-course-fei

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Programming in Rust

This repository contains materials for the Programming in Rust subject taught at FEI VŠB-TUO.

Note that the recordings are in the Czech language 🇨🇿.

Lessons

  1. Rust intro, syntax, Cargo, rustc (recording, slides, exercises)

  2. Structs, enums, pattern matching (recording, exercises)

  3. Ownership, borrowing, lifetimes (recording, exercises)

  4. Polymorphism, traits, generic programming (recording, exercises)

  5. Smart pointers, interior mutability, closures (recording, exercises)

  6. Extended traits (coherence check, orphan rule, object safety), error handling (recording, exercises)

  7. Parallelism, Send/Sync, atomics, locks, channels (recording, exercises)

  8. Networking, blocking I/O (recording, exercises)

  9. Networking, nonblocking I/O, epoll event loop (recording, exercises)

  10. Async-await, Future, await transformation, Pin, tokio (recording, exercises)

  11. Unsafe, FFI, bindgen, cbindgen, PyO3 (recording)

  12. Rust project structure, open-source contribution (recording)

Archive

You can find past runs of the subject in the archive.

Inspiration

This subject takes inspiration from many other courses and online materials. A non-exhaustive list is provided below.

Some exercises in this repository were adapted from these materials.

License

MIT

But I am willing to also license the content under a different OSS/CC license, if there is demand. Please create an issue in this repo if you require a different license to reuse my materials.

About

Rust course taught at FEI VŠB-TUO.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 99.8%
  • Other 0.2%