Skip to main content

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

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 38 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: 1. Introduction

All Course Lessons (38)

#Lesson TitleDurationAccess
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 subscription

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Ultimate Rust Best Practices

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

Ultimate Rust Foundations

Sources: ardanlabs.com
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, depend...
17 hours 53 minutes 36 seconds
Rust: Building Reusable Code with Rust from Scratch

Rust: Building Reusable Code with Rust from Scratch

Sources: udemy
Rust is a systems programming language with a focus on safety, especially safe concurrency, supporting both functional and imperative paradigms, syntactically similar to C++, bu...
6 hours 17 minutes 32 seconds
Learn Rust in a Month of Lunches

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: Foundations - Next Steps

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