In this course, you'll learn Rust from the ground up, equipping you with the skills to build efficient and scalable Rust applications.
Overview
Syllabus
- Rust Ownership, Borrowing, and Lifetimes
- Master Rust's Ownership Model through understanding borrow checker, mutability, scopes, and lifetimes with supportive exercises and a quiz.
- Generics and Traits, Error Handling, and Control Flow, Enums, and Pattern Matching
- Explore Rust's intermediate features: control flow, enums, pattern matching, generics, traits, and error handling. Engage with hands-on exercises and a comprehensive quiz.
- Documentation, Formatting, and Clippy, Testing, Examples, Benchmarks, and Debugging, and Cargo and Modules
- Explore advanced Rust by mastering Cargo, modules, testing, and debugging. Enhance code readability with tools and test skills with exercises and a quiz.
- Macros & FFI
- Explore advanced Rust techniques, focusing on declarative and procedural macros, C integration, and include exercises and quizzes for mastery.
- Concurrency
- Explore advanced Rust with smart pointers, closures, multithreading, message passing, and asynchronous programming. Test skills with exercises and a comprehensive quiz.
- Building a Game Engine with Rust from the Ground Up
- In this project, you'll apply your Rust skills to build a basic game engine from scratch.
Taught by
Danilo Chiarlone