Ultimate Rust 2: Intermediate Concepts
Course description
This course will provide you with the fundamental knowledge needed to confidently tackle the steep path of learning Rust. It is a dynamic, engaging, and truly informative hands-on course on the Rust programming language. You will learn to write high-performance code without the fear of crashes and security vulnerabilities.
The course is practice-oriented: each topic includes targeted exercises and projects where you will apply the acquired knowledge. From working with cargo and creating a project to writing, compiling, and running code - everything you need to start confidently is here. The course materials are regularly updated with the release of new versions and features of Rust.
Read more about the course
What You Will Learn
- The basics of the Rust language, its tools, and ecosystem
- Key concepts: variables, scope, functions, modules, types, control flow, strings, structs, traits, enums, and much more
- Tips and tricks to make the life of a systems programmer easier
- Critical Rust ideas: ownership, references and borrowing, memory model, and why Rust emphasizes safety, concurrency, and speed
Requirements
- Basic understanding of common programming principles
- Familiarity with other languages (Python, C, etc.) is recommended but not required
- Rust installed - you will learn by doing exercises!
Who This Course Is For
- Beginner systems programmers, developers, engineers, wizards, warriors, and hobbits
- Anyone who needs fast, safe, and efficient code with minimal errors
- Those who want to start using Rust today
Watch Online
All Course Lessons (43)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | Lesson 1.1 - Introduction Demo | 02:09 | |
| 2 | Lesson 1.2 - Exercises Overview | 01:11 | |
| 3 | Lesson 2.1 - Idiomatic Code | 06:31 | |
| 4 | Lesson 2.2 - Exercise - Idiomatic Code | 09:19 | |
| 5 | Lesson 2.3 - Documentation | 07:09 | |
| 6 | Lesson 2.4 - Exercise - Documentation | 10:07 | |
| 7 | Lesson 2.5 - Publishing | 05:51 | |
| 8 | Lesson 2.6 - Exercise - Publishing | 00:50 | |
| 9 | Lesson 2.7 - Iterators | 10:35 | |
| 10 | Lesson 2.8 - Closures | 03:18 | |
| 11 | Lesson 2.9 - Exercise - Closures & Iterators | 09:51 | |
| 12 | Lesson 2.10 - Common Traits | 13:27 | |
| 13 | Lesson 2.11 - Exercise - Traits | 10:21 | |
| 14 | Lesson 2.12 - Creating Errors | 08:29 | |
| 15 | Lesson 2.13 - Handling Errors | 11:45 | |
| 16 | Lesson 2.14 - Exercise - Errors | 07:51 | |
| 17 | Lesson 2.15 - Unit Tests | 10:41 | |
| 18 | Lesson 2.16 - Integration Tests | 02:28 | |
| 19 | Lesson 2.17 - Benchmarks | 06:30 | |
| 20 | Lesson 2.18 - Exercise - Testing | 08:50 | |
| 21 | Lesson 2.19 - Logging | 07:22 | |
| 22 | Lesson 2.20 - Exercise - Logging | 07:18 | |
| 23 | Lesson 2.21 - Multithreading | 08:41 | |
| 24 | Lesson 2.22 - Channels | 10:56 | |
| 25 | Lesson 2.23 - Exercise - Threads & Channels | 13:53 | |
| 26 | Lesson 3.1 - Project Overview | 01:56 | |
| 27 | Lesson 3.2 - Configuration | 02:55 | |
| 28 | Lesson 3.3 - Engine Initialization | 01:05 | |
| 29 | Lesson 3.4 - Game State | 02:42 | |
| 30 | Lesson 3.5 - Game Logic Function | 02:13 | |
| 31 | Lesson 3.6 - Sprites | 06:46 | |
| 32 | Lesson 3.7 - Colliders | 10:05 | |
| 33 | Lesson 3.8 - Keyboard Input | 03:25 | |
| 34 | Lesson 3.9 - Mouse Input | 02:52 | |
| 35 | Lesson 3.10 - Text | 04:46 | |
| 36 | Lesson 3.11 - Audio | 03:28 | |
| 37 | Lesson 3.13 - Engine & Game Structs | 06:37 | |
| 38 | Lesson 4.1 - Common Setup | 01:55 | |
| 39 | Lesson 4.2 - Road Race | 14:33 | |
| 40 | Lesson 5.1 - Car Shoot, part 1 | 09:50 | |
| 41 | Lesson 5.2 - Car Shoot, part 2 | 11:15 | |
| 42 | Lesson 5.3 - Car Shoot, part 3 | 10:29 | |
| 43 | Lesson 5.4 - Car Shoot, part 4 | 09:41 |
Unlock unlimited learning
Get instant access to all 42 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionComments
0 commentsWant to join the conversation?
Sign in to commentSimilar courses
Ultimate Rust Foundations
Ultimate Rust Crash Course
Rust: Building Reusable Code with Rust from Scratch