🕒 Duration: 3 hours and 5 minutes
🎓 Instructor: Amir Bekhit
🅿 Support My Channel Through Patreon: / bekbrace
☕ Buy me a coffee:
https://ko-fi.com/bekbrace
✅ Become a Channel Member:
/ @BekBrace
✅ Cryptocurrency Donations:
₿ Bitcoin Wallet - bc1q0nk7e0mjmcjzy5c8p8kzr8smem46ug5mrnh2td
♢ Ethereum Wallet - 0xec8969c5e7e040ca1fac8a2591d8b1ea26599f9b3cf0b77c181edf059458e4d5
▶️ You Can Find Me On:
My Website - bekbrace.netlify.com
My Second Channel - @bekbraceplus
Arabic Channel: @BekBraceinArabic
DEV.TO blog: dev.to/bekbrace
#️⃣ Social Media:
𝕏: / bekbrace
IG: / bek_brace
Welcome to the comprehensive "Rust Full Course"! This extensive session is designed to take you from a beginner to a proficient Rust programmer by covering all the essential topics necessary to build robust and efficient software.
In this full course, you'll embark on a structured learning path that includes:
Chapter 0 Introduction to Rust 00:00
Chapter 0 Install Rust 08:05
Chapter 0 Write first Rust program 09:26
Chapter 0 Cargo package manager 12:36
Start with the basics of Rust, its syntax, and why it's a game-changer in systems programming.
Chapter 1 Primitive Data Types 15:53
Understand the basic data types that Rust uses to handle numbers, booleans, and characters.
Chapter 2 Compound Data Types 25:12
Explore complex data structures such as tuples and arrays that store multiple values.
Chapter 3 Functions 46:40
Learn how to define and use functions, understanding Rust's approach to code organization and reuse.
Chapter 4 Ownership 01:06:27
Dive into Rust's unique memory management model that ensures safety without a garbage collector through ownership.
Chapter 5 Borrowing, and References 01:15:22
Dive into Rust's memory management model that ensures safety without a garbage collector via creating references via borrowing.
Chapter 6 Variables and Mutability 01:27:16
Discuss how Rust handles variable mutability and how you can control it.
Chapter 7 Constants 01:31:05
Which are immutable by default and never can become mutable, control you variables through creatin safe constants
Chapter 8 Shadowing 01:38:00
Contrast the use of constants with variables and explore how shadowing enhances flexibility in variable handling.
Chapter 9 Comments 01:46:49
Master the art of writing useful comments and documentation to make your code more understandable.
Chapter 10 Introduction to Control Flow 01:49:33
Learn the basics of using if-else statements to make decisions in your code. Understand how these conditional statements evaluate expressions and execute different code branches based on boolean conditions.
Chapter 11 Looping Mechanisms 01:58:29
Explore the three primary types of loops in Rust—loop, while, and for. Each serves a specific purpose, from executing indefinitely until a condition is met, to iterating over collections or ranges efficiently.
Chapter 12 Defining Structs 02:09:25
Learn how to define structs in Rust, which are custom data types that allow you to compose a collection of multiple fields into a single cohesive unit. Understand the role of immutability and how it impacts the struct's data.
Chapter 13 Introduction to Enums 02:21:13
Discover enums in Rust, which allow you to define a type by enumerating its possible variants. Learn how enums can be used to handle different types of related data in a type-safe way.
Chapter 14 Error Handling Techniques 02:33:07
Understand Rust’s approach to anticipatory error handling with Result and Option types.
Chapter 15 Collection Types 02:41:25
Finish with advanced topics like managing groups of data with
a) vectors 02:42:10
b) UTF-8 strings, 02:53:20
c) and hash maps 03:01:32
for efficient data retrieval.
This full course is your gateway to mastering Rust, enhancing your ability to write high-performance and safe applications. Prepare to delve deep into Rust’s powerful features and emerge as a capable Rustacean ready to tackle real-world programming challenges!
Stay tuned for more in-depth tutorials as we continue our exploration of advanced programming concepts. Happy coding! 👋🦀
Resources:
Official Rust Documentation: rust-lang.org
"Programming Rust: Fast, Safe Systems Development" by Jim Blandy and Jason Orendorff.
"The Rust Programming Language" by Steve Klabnik and Carol Nichols.