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).
Rust from C/C++
Rust from C/C++ is a 38-lesson 5 hours 31 minutes self-paced course by Ardan Labs. This course bridges the transition from C and C++ to Rust by highlighting their similarities and differences.
Course facts
- Lessons
- 38
- Duration
- 5 hours 31 minutes
- Level
- All levels
- Language
- English
- Updated
- Instructor
- Ardan Labs
- Price
- Premium
Additional
Who teaches Rust from C/C++? Ardan Labs
Ardan Labs is a US training company founded by William Kennedy, focused almost entirely on Go (Golang) and the systems-engineering disciplines around it. Bill Kennedy is one of the most cited Go educators alive — co-author of Go in Action (Manning), maintainer of the Ardan Labs blog, and the lead instructor on a multi-track Go syllabus that runs from beginner through ultimate-Go advanced engineering.
The CourseFlix listing under this source carries nineteen Ardan Labs courses — covering Go language fundamentals, concurrency, advanced engineering patterns, Kubernetes (Bill teaches Go as the implementation language for cloud infrastructure), and the data-engineering / AI tracks Ardan added in recent years. Material is paid and aimed at engineers serious about Go as a career-defining language rather than as a syntax pickup.
What lessons are included in Rust from C/C++?
| # | 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 |
Get instant access to all 37 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.
Learn more about subscriptionWhat courses are similar to Rust from C/C++?
-
Updated 2y agoUltimate Rust: Foundations - Next Steps
By: Ardan LabsThis course offers the next steps not covered in Ultimate Rust: Foundations that expand on and optimize what you’ve already built.50m5/5 -
Updated 3y agoRust: Building Reusable Code with Rust from Scratch
By: UdemyRust is a systems programming language with a focus on safety, especially safe concurrency, supporting both functional and imperative paradigms, syntactically s6h 17m -
Updated 8mo agoLet’s Rust
By: Pau Labarta BajoTake 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.12h 40m -
Updated 10mo agoRust Programming: The Complete Developer's Guide
By: Zero To MasteryRust Programming: The Complete Developer's Guide — learn Rust from scratch and build real-world applications, from CLIs to memory-safe systems.25h 37m5/5 -
Updated 2y agoTransform Your Craft with TDD: Master clean code and testing
By: Daniel MokaWant to master TDD but don't know where to start? "Transform Your Craft with TDD" is a beginner-friendly e-book and video course featuring real projects in.4h 7m5/5 -
Updated 1y agoLearn Rust in a Month of Lunches
By: Dave MacLeod"Learn Rust in a Month of Lunches" - just one month and one hour a day to start writing code in Rust!5/5
More courses by Ardan Labs
-
Updated 2y agoUltimate Rust Best Practices
This course covers many best practices to help you with integrate Rust into your workflow, and let Rust’s tooling work for you.1h 39m5/5 -
Updated 2y agoUltimate Rust: Foundations - Next Steps
This course offers the next steps not covered in Ultimate Rust: Foundations that expand on and optimize what you’ve already built.50m5/5 -
Updated 2y agoUltimate Rust Foundations
Ultimate Rust: This course covers many best practices to help you integrate Rust into your workflow, and let Rust’s tooling work for you.17h 53m5/5 -
Updated 2y agoUltimate Go: Software Design with Kubernetes
This course teaches you how to build production-level services in Go, leveraging the power of a Domain Driven, Data Oriented Archiecture deployed in Kubernetes.18h 2m -
Updated 3y agoUltimate Go: Advanced Engineering
Learn advanced Go concepts by building a reference implementation of a blockchain in Go!16h 20m5/5 -
FreeUpdated 3y agoArdan Labs Live Bytes (Ultimate Go Syntax LIVE)
Recording of live translation Ultimate Go Syntax LIVE (March 2020 year) using Zoom.1h 48m