Slides
- Motivation
- Basics of Rust
- Ownership
- References
- Slices
- Lifetimes
- Generics and Traits
- File Descriptors and Pipes
- Packages, Crates, and Modules
- Hashmaps
- Closures
- Processes
- Unix Signals
- Job Control Shell
- Strings
- Rc, Cell, RefCell
- Multithreading
- Mutexes, Arc, Atomic and Scoped Threads
- Semaphores
- Condition Variables 1
- Condition Variables 2
- Concurrency Errors
- Channels
- Send and Sync
- Deadlocks
- Performance Considerations in Multithreaded Programs
- Virtual Memory
- Dynamic Memory Management
- Introduction to Networking
- TCP Socket Programming
- HTTP
- Async
- Server Models
- Virtualization and Containers
- Cloud Computing, Containers, and VMs
- Virtualization and Containers