🦀
Rust Course
Safe Systems & High-Performance Programming
MODULE 1
Rust Fundamentals
Intro • Setup
- History & goals
- Ownership philosophy
- Memory safety
- Compilation model
- Toolchain & cargo
MODULE 2
Syntax & Basics
Types
- Variables
- Mutability
- Shadowing
- Operators
- Formatting
MODULE 3
Control Flow
match
- if
- match
- loop
- for
MODULE 4
Functions & Modules
Crates
- Functions
- Modules
- Visibility
- Paths
MODULE 5
Ownership & Borrowing
Core
- Ownership
- Borrowing
- References
- Lifetimes intro
MODULE 6
Data Structures
Vec Enum
- Structs
- Enums
- Vec
- HashMap
MODULE 7
Pattern Matching
Deep
- match
- Destructuring
- Guards
MODULE 8
Error Handling
Result
- Result
- Option
- ? operator
- Custom errors
MODULE 9
Traits & Generics
Dispatch
- Traits
- Generics
- Trait objects
MODULE 10
Lifetimes
Advanced
- Annotations
- Borrow checker
- 'static
MODULE 11
Smart Pointers
Rc Arc
- Box
- Rc Arc
- RefCell
MODULE 12
Crates & Modules
Packages
- Crates
- Visibility
- Workspace
MODULE 13
File & I/O
JSON
- Files
- Buffers
- Serialization
MODULE 14
Testing
Unit
- Unit tests
- Integration
- Bench
MODULE 15
Concurrency
Threads
- Threads
- Mutex
- Channels
MODULE 16
Async Rust
Tokio
- async/await
- Futures
- Tokio
MODULE 17
Networking
Web
- TCP/UDP
- HTTP
- Axum/Actix
MODULE 18
Database
SQLx
- SQLx
- Diesel
- Migrations
MODULE 19
Unsafe Rust
FFI
- unsafe
- Raw ptr
- FFI
MODULE 20
Systems
OS
- Processes
- FS
- Memory map
MODULE 21
Performance
SIMD
- Profiling
- Alloc
- SIMD
MODULE 22
Backend
Microservices
- REST
- gRPC
- Scaling
MODULE 23
Security
Crypto
- Memory safety
- Crypto
- Sandboxing
MODULE 24
Internals
LLVM
- Borrow checker
- MIR
- LLVM
MODULE 25
Build & Deploy
cargo
- cargo build
- Cross compile
- Containers
MODULE 26
Embedded/WASM
no_std
- Embedded
- WASM
- Blockchain
MODULE 27
Projects
Apps
- CLI
- REST
- Async server
MODULE 28
Career
Tracks
- Systems
- Backend
- Embedded
- Security