![Rust Programming 2023 - A Comprehensive Course for Beginners [Video]](https://content.packt.com/V19885/cover_image_small.jpg)
Rust Programming 2023 - A Comprehensive Course for Beginners [Video]
Subscription
FREE
Video + Subscription
$15.99
Video
$109.99
What do you get with a Packt Subscription?
What do you get with a Packt Subscription?
What do you get with Video + Subscription?
What do you get with a Packt Subscription?
What do you get with eBook?
What do I get with Print?
What do you get with video?
What do you get with Audiobook?
Subscription
FREE
Video + Subscription
$15.99
Video
$109.99
What do you get with a Packt Subscription?
What do you get with a Packt Subscription?
What do you get with Video + Subscription?
What do you get with a Packt Subscription?
What do you get with eBook?
What do I get with Print?
What do you get with video?
What do you get with Audiobook?
-
Free ChapterWhat Is Rust and Why Does It Matter
-
Rust Course Setup
-
Beginner Lessons in Rust
- How to Write Comments in Rust
- First Exercise Solution on How to Write Comments in Rust
- Hello World Example in Rust
- What Are Datatypes in Rust
- How to Declare Variables in Rust—Strings Integers and Booleans in Rust
- Printing Variables as Arguments in Rust
- Exercise—Write Variables in Rust
- Solution—Write Variables in Rust
- What Are Macros in Rust
- What Is the Print Line Println macro in Rust
- Print line Println Exercise in Rust
- What Are Integers in Rust
- Integer Range and Integer Overflow in Rust
- Integer Exercise Example in Rust
- Integer Solution Example in Rust
- What Are Variables in Rust
- Exercise—What Are Variables in Rust
- What Is Const in Rust—Constants
- What Are String Literals str in Rust
- What Is the String Object in Rust—from() and len()
- String Object Methods in Rust
- Exercise—Modifying String Literals in Rust
- Solution—Modifying String Literals in Rust
- What Are Operators in Rust
- Arithmetic Operators in Rust
- Relational Operators
- Logical Operators in Rust
- Decision-Making Statements in Rust
- Else If Statements and Nested If Statements in Rust
- Match Statements in Rust
- Exercise—Decision-Making Structures in Rust
- Exercise Solution—Decision-Making Structures in Rust
- What Are Loops in Rust
- What Is the For Loop in Rust
- While Loop in Rust
- The Loop Keyword in Rust
- Exercise—How to Loop in Rust
- Solution—How to Loop in Rust
- What Is a Function in Rust
- What Is a Function in Rust—II
- Exercise—What Are Functions in Rust
- Solution—What Are Functions in Rust
-
Beginner to Intermediate Lessons
- What Are Tuples in Rust
- Exercise—Destructing Tuples with Rust
- Solution—Destructing Tuples with Rust
- What Are Arrays in Rust
- Exercise—Loop Through and Modify an Array in Rust
- Solution—Loop Through and Modify an Array in Rust
- The Stack Versus the Heap in Rust
- Ownership in Rust
- Borrowing in Rust—The "&" Symbol in Rust
- Exercise—Borrowing in Rust
- Solution—Borrowing in Rust
- How to Slice in Rust
- Exercise—How to Slice in Rust
- Solution—How to Slice in Rust
- What Are Structs in Rust
- Exercise—Write Methods and Structs in Rust
- Solution—Write Methods and Structs in Rust
- What Are Enums in Rust
- Exercise—Matching Enums in Rust
- Solution—Matching Enums in Rust
- What Are Modules in Rust
- Exercise—Nested Modules in Rust
- Solution—Nested Modules in Rust
- What Are HashMaps in Rust
- Exercise—Build a Hash Table with HashMap in Rust
- Solution—Build a Hash Table with HashMap in Rust
-
Intermediate to Advanced Videos in Rust
- Error Handling in Rust
- Exercise—Write Error Handling for a Program in Rust
- Solution—Write Error Handling for a Program in Rust
- What Are Generic Types in Rust
- What Are Traits in Rust
- Reader and Writer Types in Rust – Opening the File
- Reader and Writer Inputs and Outputs in Rust – Reading the File
- Install Rust on Your Computer
- How to Use the Cargo Tool in Rust
- What Is Iter in Rust and Iterators
- Exercise—Iterate Through a Vector in Rust
- Exercise—Iterate Through a Vector in Rust—II
- Solution—Iterate Through a Vector in Rust
- What Are Closures in Rust
- What Are Smart Pointers in Rust
- Code Along and Customize Your Own Smart Pointer in Rust
- Exercise—Customize Your Own Custom Smart Pointer
- Solution—Customize Your Own Custom Smart Pointer
- Multi-Threads in Rust
- Exercise—Build Your Own Multi-Threads in Rust
- Solution—Build Your Own Multi-Threads in Rust
About this video
Over 300 of the biggest companies in the world reportedly use Rust in their tech stacks, including Dropbox, Sentry, and Brilliant. Rust is mostly used if you are looking for work in project types such as web development, systems programming, and CLI tools.
In this course, you will build multiple complex programs from scratch for your portfolio! In these projects, you will learn how to think and properly develop your ideas into written code, including how to maximize your time. You will master the Rust fundamentals: variables, if/else, operators, Boolean logic, String Object, functions, arrays, modifiers, macros, loops, strings, vectors, object handling, concurrency, memory allocation, stack versus the heap, and more.
You will understand Rust from the beginning: public and private visibility, struct and enums, special macros and variables, functions, HashMaps, and more. Additionally, you will also see how Rust works behind the scenes: memory safety and data races, events and error handling, scoping, threading, and more.
Next, we will deep dive into functions, methods, closures, recursion, main function, and more. Finally, you will deep dive into object-oriented programming: Structs and Enum building from scratch, GenericTypes, and traits for libraries and modules.
By the end of the course, you will have the knowledge and confidence that you need to ace your Rust job interviews and become a developer for programming in Rust.
All the resource files are added to the GitHub repository at: https://github.com/PacktPublishing/Rust-Programming-2023---A-Comprehensive-Course-for-Beginners
- Publication date:
- April 2023
- Publisher
- Packt
- Duration
- 6 hours 42 minutes
- ISBN
- 9781805125174