Ultimate Rust Foundations
17h 53m 36s
English
Paid
Course description
Ultimate Rust: This course covers many best practices to help you integrate Rust into your workflow, and let Rust’s tooling work for you. It includes formatting, linting, dependencies, vulnerabilities, code style, and general development advice..
Watch Online
Watch Online Ultimate Rust Foundations
0:00
/ #1: 1.0 - Introduction
All Course Lessons (76)
# | Lesson Title | Duration | Access |
---|---|---|---|
1 | 1.0 - Introduction Demo | 01:57 | |
2 | 1.1 - Setup & Update Rust | 04:17 | |
3 | 1.2 - Setup Dev Environment | 04:17 | |
4 | 1.3 - IDE Configuration | 03:43 | |
5 | 1.4 - Rust Fundamentals | 28:56 | |
6 | 1.5 - Console Text Input | 07:50 | |
7 | 1.6 - Create a Library | 15:05 | |
8 | 1.7- World’s Simplest Login System | 09:10 | |
9 | 1.8 - Enumerations | 23:41 | |
10 | 1.9 - Structures | 14:56 | |
11 | 1.10 - Vectors | 12:11 | |
12 | 1.11 - HashMaps | 10:03 | |
13 | 1.12 - Serialization/Deserialization | 15:48 | |
14 | 1.13 - Hashing Passwords | 11:10 | |
15 | 1.14 - Start a CLI App | 41:06 | |
16 | 2.0 - Introduction | 04:27 | |
17 | 2.1 - System Threads: Overview | 06:02 | |
18 | 2.2 - Create Your First Thread | 05:13 | |
19 | 2.3 - Spawning Threads with Parameters and Closures | 06:06 | |
20 | 2.4 - Returning Data from Threads | 05:17 | |
21 | 2.5 - Dividing Workloads | 09:36 | |
22 | 2.6 - The ThreadBuilder Pattern | 08:09 | |
23 | 2.7 - Scoped Threads for Easy Local Data Sharing | 10:08 | |
24 | 2.8 - Sharing Data with Atomics | 18:13 | |
25 | 2.9 - Sharing Data with Mutexes | 09:49 | |
26 | 2.10 - Read/Write Locks | 14:40 | |
27 | 2.11 - Deadlocks, Panics and Poisoning | 18:29 | |
28 | 2.12 - Sharing Data with Lock-Free Structures | 07:24 | |
29 | 2.13 - Parking Threads | 07:14 | |
30 | 2.14 - Sending Data Between Threads with Channels | 08:35 | |
31 | 2.15 - Sending Functions to Worker Threads | 13:58 | |
32 | 2.16 - Let’s build a work queue with a thread pool | 09:28 | |
33 | 2.17 - Thread CPU/Core Affinity | 07:47 | |
34 | 2.18 - Thread Priority | 12:20 | |
35 | 2.19 - Making it Easy with Rayon | 16:34 | |
36 | 2.20 - Scopes and Pooled Threads with Rayon | 17:18 | |
37 | 3.0 - Introduction / Async Overview | 07:30 | |
38 | 3.1 - Hello Async/Await | 15:28 | |
39 | 3.2 - Getting Started with Tokio | 09:07 | |
40 | 3.3 - Working with Tokio Futures: Awaiting, Yielding and Spawning | 14:02 | |
41 | 3.4 - Blocking Tasks | 10:05 | |
42 | 3.5 - Unit Testing Tokio | 10:21 | |
43 | 3.6 - Handling Errors | 41:44 | |
44 | 3.7 - File I/O | 17:21 | |
45 | 3.8 - Basic Network I/O | 23:50 | |
46 | 3.9 - Async Channels (Tokio) | 14:28 | |
47 | 3.10 - Shared State (Tokio) | 14:28 | |
48 | 3.11 - Selecting Futures | 09:16 | |
49 | 3.12 - Pinning | 16:48 | |
50 | 3.13 - Tokio Tracing | 22:56 | |
51 | 3.14 - Working with Databases | 34:13 | |
52 | 3.15 - Axum - A Web Framework built on Tokio | 18:56 | |
53 | 3.16 - Let’s Build a Thumbnail Server | 01:12:26 | |
54 | 4.0 - Why Haven’t We Manually Managed Any Memory Yet? | 03:42 | |
55 | 4.1 - The unsafe Keyword | 09:06 | |
56 | 4.2 - Low-Level Memory Management | 07:15 | |
57 | 4.3 - The Drop Trait & RAII (Resource Acquisition is Initialization) | 17:09 | |
58 | 4.4 - Reference Counting | 18:30 | |
59 | 4.5 - Lifetimes | 17:06 | |
60 | 4.6 - Traits | 25:08 | |
61 | 4.7 - Generics | 19:30 | |
62 | 4.8 - Iterators | 15:05 | |
63 | 4.9 - Cycles and the Difficulty of Linked Lists | 06:53 | |
64 | 4.10 - Memory Fragmentation, Allocators and Arenas | 07:39 | |
65 | 4.11 - Packing, Reordering & Mangling | 05:27 | |
66 | 4.12 - From Bytes to Types | 12:04 | |
67 | 4.13 - Safely Interacting with Other Languages & Surprise: Memory Leaks are Safe! | 17:10 | |
68 | 5.0 - Introduction & Planning Our Project | 06:28 | |
69 | 5.1 - Shared Data Structures | 15:31 | |
70 | 5.2 - Collection Daemon Mk 1 | 13:23 | |
71 | 5.3 - Collection Server Mk 1 | 09:01 | |
72 | 5.4 - Error Handling in the Collector | 22:47 | |
73 | 5.5 - Setting the Collector ID | 05:10 | |
74 | 5.6 - Web Service Mk 1 | 27:32 | |
75 | 5.7 - Web Server | 11:10 | |
76 | 5.8 - Let’s Use Less Bandwidth | 06:54 |
Unlock unlimited learning
Get instant access to all 75 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionComments
0 commentsSimilar courses

Learn Rust in a Month of Lunches
Sources: Dave MacLeod
"Learn Rust in a Month of Lunches" - just one month and one hour a day to start writing code in Rust! This book teaches you to write ultra-fast and safe code...

Ultimate Rust Best Practices
Sources: ardanlabs.com
This course covers many best practices to help you with integrate Rust into your workflow, and let Rust’s tooling work for you. It includes formatting, linting, dependencies, vu...
1 hour 39 minutes 25 seconds

Ultimate Rust: Foundations - Next Steps
Sources: ardanlabs.com
This course offers the next steps not covered in Ultimate Rust: Foundations that expand on and optimize what you’ve already built.
50 minutes 48 seconds

Rust as a Service
Sources: ardanlabs.com
This course teaches integrating Rust into service-oriented architectures, covering REST server development, data handling, error management, and modularization. You'll learn tra...
6 hours 13 minutes 47 seconds
Want to join the conversation?
Sign in to comment