Please rate the course
Who is this Bootcamp for? Experienced Developers trying to switch to Rust. Learn the language of the future.
Your time is valuable (literally, $148,688/yr). Learn Rust FAST with the Bootcamp, instead of digging through low-quality resources. Students/Graduates looking for a job. Learning Rust is a great resume builder. Stand out from other candidates. Become a competent programmer. Get access to a community that can help you land your first job. And... You! Rust enthusiast. Rust is an innovative language that will expand your way of thinking Cutting-edge technologies are built in Rust.
You'll learn how to setup your development environment, configure your IDE and install the right plugins. Then you'll create your first Rust project!
Understanding memory management is critical when learning Rust! In this section you'll learn about memory management from the ground up!
Rust doesn't have classes or objects! Instead, Rust uses Structs and Enums for custom data types. In this section you will learn about creating your own types!
How To Structure Your Rust Projects
In this section I will explain how modules work in an easy to understand way. I'll also go over structuring larger projects and publishing your work to Crates.io.
How Test & Document Your Code
Tests are a critical part of writing robust code. In this section you'll learn how to write and structure unit & integration tests in Rust. We'll also cover documentation.
Polymorphism With Generics & Traits
Rust does not support classical inheritance! Instead, polymorphism is achieved through generics and traits. In this section you'll learn how both work!
Advanced Memory Management
Memory management doesn't end with ownership and borrowing! In this section you'll learn about lifetimes! We'll also cover various smart pointers in Rust.
Understanding Error Handling In Rust
Understanding error handling is critical when designing your Rust applications. In this section we will cover how error handling works in Rust.
Functional Features In Rust
One of the most powerful things about Rust is its functional features. In this section we will cover closures, function pointers, iterators, and more!
Concurrency & async/.await
This is probably the MOST IMPOTANT section. Understanding concurrency is critical, especially when using rust for web related projects.
Rust's Powerful Macro System
Macros are an extremely powerful way to extend the syntax of a language. In this section you'll learn about the Macro system in Rust from the ground up!
Unsafe Rust & FFI
One huge benefit of Rust is its ability to interface with other languages through a foreign function interface. In this section you'll learn about unsafe Rust and the FFI!