Rust from C/C++
5h 31m 48s
English
Paid
Course description
This course bridges the transition from C and C++ to Rust by highlighting their similarities and differences. Exploring Rust's native compilation, memory management, and advanced features, you'll compare and contrast key concepts like types, control flow, and data structures in this class. Delve into Rust's strengths in memory safety and concurrency, alongside its unified tool, Cargo, streamlining development. Additionally, learn how Rust facilitates interoperability with C and C++ through Foreign Function Interface (FFI).
Watch Online
0:00
/ #1: 1. Introduction
All Course Lessons (38)
| # | Lesson Title | Duration | Access |
|---|---|---|---|
| 1 | 1. Introduction Demo | 02:30 | |
| 2 | 2.0 - 2.4 Hello World in C, C++, Rust & Rust Syntax | 14:25 | |
| 3 | 3.0 Touring the Rust Language & 3.1 Primitive Types | 04:52 | |
| 4 | 3.2 Mutability | 04:57 | |
| 5 | 3.3 Primitive Type Conversion | 05:59 | |
| 6 | 3.4 Numeric Overflow | 04:25 | |
| 7 | 3.5 Control Flow | 03:12 | |
| 8 | 3.6 Loops | 04:05 | |
| 9 | 3.7 Strings | 06:09 | |
| 10 | 3.8 Functions and Scopes | 07:06 | |
| 11 | 3.9 Structures | 07:11 | |
| 12 | 3.10 Structure Functions | 07:41 | |
| 13 | 3.11 Destructors - Drop | 04:21 | |
| 14 | 3.12 Tuples and Destructuring | 02:13 | |
| 15 | 3.13 Enums | 10:54 | |
| 16 | 3.14 Containers | 12:19 | |
| 17 | 3.15 Iterators | 08:56 | |
| 18 | 3.16 Move by Default | 04:01 | |
| 19 | 3.17 Borrowing | 03:36 | |
| 20 | 3.18 Slices | 02:28 | |
| 21 | 3.19 Memory Management & 3.19.1. C-style allocation and deallocation | 16:30 | |
| 22 | 3.19.2 Box - Unique Pointer | 03:21 | |
| 23 | 3.19.3 Rc and Arc - Shared Pointer | 04:38 | |
| 24 | 3.19.4 The Borrow Checker | 24:12 | |
| 25 | 3.19.5 Lifetimes | 11:48 | |
| 26 | 3.20 Concurrency & 3.20.1 Data Race Protection | 22:11 | |
| 27 | 3.20.2 Spawning Threads | 03:38 | |
| 28 | 3.20.3 Dividing Workloads | 05:29 | |
| 29 | 3.20.4 Scoped Threads | 02:50 | |
| 30 | 3.20.5 Rayon | 06:40 | |
| 31 | 3.21 Program Organization | 16:53 | |
| 32 | 3.22 Traits | 26:12 | |
| 33 | 3.23 Generics | 15:57 | |
| 34 | 3.24 Error Handling | 12:00 | |
| 35 | 4.0 Touring the Rust Ecosystem and 4.1 Tool Equivalencies | 04:47 | |
| 36 | 4.2 Unit Tests | 06:04 | |
| 37 | 4.3 Benchmarking | 10:57 | |
| 38 | 5.0 Calling C from Rust with FFI | 16:21 |
Unlock unlimited learning
Get instant access to all 37 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 Crash Course
Sources: ardanlabs.com
Learn the basics of Rust, gain practical skills for writing safe and fast code. The course is suitable for both beginners and experienced programmers.
2 hours 26 minutes 32 seconds
Let’s Rust
Sources: Pau Labarta Bajo
Take the Let's Rust course and develop an ML service in Rust. Train the model, create a REST API for predictions, and deploy the service in Kubernetes.
12 hours 40 minutes 9 seconds
Rust Developer Bootcamp
Sources: letsgetrusty.com
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...
9 hours 50 minutes 20 seconds
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
Rust for Beginners
Sources: zerotomastery.io
Do you want to try Rust but don't know where to start? This course will be your starting point. Whether you have programming experience or not...
3 hours 18 minutes 19 seconds