Rust Programming - The Complete Guide

Become an expert in Rust edition 2021!

4.31 (50 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
342
students
9 hours
content
Jul 2022
last update
$84.99
regular price

What you will learn

Fundamentals of programming including: functions, structs, enums, pattern matching, iterators, closures, smart pointers, concurrency, and more

Learn memory management and understand ownership, references, borrowing, and how Rust makes your code safe

Build small applications to be able to piece together concepts

Learn how to test your code

Description

The most comprehensive Rust programming language course available on Udemy! This course covers topics, in depth, that no other course offers! I will teach you everything you need to know to become an expert in the quickest, clearest manner possible.

Rust is the most loved programming language by developers over the past few years according to developer surveys. The Rust programming language is a highly sought after skill and is also one of the best paying skills in the industry. Rust does not sacrifice speed for memory management like many languages do, but Rust ensures memory safety unlike languages like C/C++. Rust's compiler is going to handle a lot of the checking for you to ensure there are no undefined behaviors, dangling pointers, double-frees, etc. With these added benefits comes a little bit more restriction that take some time to get used to, but by the end of this course you will have started at the basics of programming and journeyed all the way to becoming an expert in Rust! This is a fast paced course that is designed to give you everything you need to learn in a clear, but very concise manner. There is no fluff involved. I want to give you the skills you need as quickly as possible to allow you to immediately begin developing high quality software using Rust.

In this course I will cover:

  • Common programming concepts (fundamental types, functions, control flow)

  • Ownership and moves

  • References

  • Structs

  • Enums and Patterns

  • Error Handling

  • Crates and Modules

  • Traits and Generics

  • Iterators

  • Collections

  • Concurrency

  • Webassembly

  • And much, much more!

I strive to continue to update this content with the latest Rust versions as new changes are introduced.

Screenshots

Rust Programming - The Complete Guide - Screenshot_01Rust Programming - The Complete Guide - Screenshot_02Rust Programming - The Complete Guide - Screenshot_03Rust Programming - The Complete Guide - Screenshot_04

Content

Installing Rust

Welcome to the Course!
Windows 10 Installation
Linux and MacOS Installation
*Read Experienced Programmers*

The Basics

About This Section
Quick Note
Hello, World!
Variables and Mutability
Scalar Data Types
Tuples
Arrays
Vectors
Slices
Strings and &str
String Literals
Functions
Control Flow
Wrap Up

Rust Principles

About this Section
Ownership
Move
Clone
Copy
More Moves
References and Borrowing

Structs and Lifetimes

About this Section
Structs
Methods
Lifetimes
Lifetimes in Structs
Static Lifetime

Enums and Pattern Matching

About this Section
Enums
Option
Match
If Let
More Matches

Traits and Generics

About this Section
Generics
Traits
Traits as Parameters
Drop
Clone
Copy
From and Into
Operator Overloading

Cargo, Crates, and Modules

Cargo, Crates, and Packages
Modules

Common Collections

About this Section
Vectors
Binary Heap
Maps
Sets

Error Handing

About this Section
Panic!
Result
Catching Errors
Error Propagation

Testing

About this Section
Test Setup
Assertations

Find and Replace CLI Program

About this Section
Setup
Handling Arguments
Separating Code
Accessing Files
Replacing Text

Iterators and Closures

About this Section
Closures
Type Annotation and Performance
Fn Traits
Iterators

Pointers

About this Section
Box and Dereferencing
Rc and Arc
RefCell

Concurrency

About this Section
Spawn and Join
Channels
Send and Sync
Shared State
Rayon

Macros

About this Section
Macros

Unsafe Code

About this Section
Unsafe Code

Asynchronous Rust

About This Section
Future, Async, and Await
Tasks
Setting up our Project
Protocol
The Client
Sending
Receiving
More Client
Server
More Server
Putting it Together

Reviews

Shaun
July 17, 2022
Very clear. The instructor has done their best to ensure the structure of the course is easy to follow and makes sense.
Kevin
July 6, 2022
The course is good overall and give a good overview about what is Rust and what it offers. A few point for improvement: Quizz are too easy and the course should include some practical task. I would like the instructor to explain a bit more why he is doing things the way he is doing. Especially when he implements the Chat. I find a big difficulty gap when the course switches to the Asynchronous Rust. We go from speaking about Task/ Thread to implementing a Chat server client application. I feel the instructor his describing how to do stuff a lot but without explaining what/why we are doing it.
Nicolas
July 2, 2022
This course gives good examples on the most used statements of rust. Course also include precise coding demos at a basic level on advanced topics like concurrency, asynchronous programming and Web Assembly.
Abigail
May 31, 2022
These course review prompts need to occur at least in the middle of the course and not after the software installation parts of it. Come on, Udemy.
Harry
May 18, 2022
Not an experienced programmer. Not an experienced online instructor. I only watched the first few videos (after the intro part), but it was clear to me that the instructor did not have depth regarding the fundamental concepts of programming. This course could be good for people who are only interested in learning basic Rust syntax. Another problem I had was, the font was way way too small. The instructor was only using the tiny tiny fraction of the screen space, which made the real relevant code completely unreadable. I hope he'll learn and improve his course over time.
Rajesh
May 7, 2022
Best course I ever found on Rust. It's just amazing. For someone like me who didn't have any previous experience with Rust, it's a goldmine.
Aki
April 6, 2022
Please note: This rating was given very early in the course. I've only completed section 2 so far, and so it certainly is not a review of the entire course - which at this point, may be unfair to the author. I will be revising my rating as I progress through the course. So far, it's good and is what I expected in terms of quality (I have dozens of other courses on Udemy as a comparison).
Patrick
March 20, 2022
OUTSTANDING!!! This is by far the best course I have had on Rust! I recommend this course for anyone who wants to learn more about this powerful coding language.
Sebastian
February 24, 2022
The lecturer is able to convey the topics very well and is very knowledgeable about the subject matter. In the section Asynchronous Rust, perhaps you could work with graphics before programming in order to visualise the individual components and show how they work together.
Jake
February 4, 2022
Wow, what a course! Loved all the clear, simple examples. No fluff in your material. Straight to the point to deliver the important details and concepts. Looking forward to your upcoming lectures. Highly recommend to anyone looking for a course to get spun up on Rust quickly and efficiently!
Johnson
February 4, 2022
The lecturer is clear & precise. I'm learning significantly more through this course than any other course I've taken on this subject matter

Charts

Price

Rust Programming - The Complete Guide - Price chart

Rating

Rust Programming - The Complete Guide - Ratings chart

Enrollment distribution

Rust Programming - The Complete Guide - Distribution chart
4474464
udemy ID
1/3/2022
course created date
2/22/2022
course indexed date
Bot
course submited by