Mô tả

Welcome to the biggest and most comprehensive Rust programming language course on Udemy!

With 17.5 hours of content already, this hands-on practical course is frequently updated to make sure you master all the skills you need to become a Rust expert in the quickest, clearest manner possible.


Stuffed full with practical challenges and exercises, the first half of the course introduces you to the basics of Rust and getting you comfortable and confident with Rust. The second half of the course focuses on data structures and algorithms, looking at which data structures you can use, as well as how to use them! You'll also learn to analyse algorithms for space and time resource consumption... and a lot more!


Why learn Rust?

Rust is the most loved programming language by developers over the past few years according to numerous developer surveys. The Rust programming language is a highly sought after skill and is also one of the best paying skills in the industry.

In the US, Rust developers earn an average of 140k - 250k USD per annum (2022).

What do YOU want to do with Rust?! Developers can (and do!) use Rust to build game engines, file systems, websites and tools, operating systems, browser components, and a whole lot more.

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.


Why THIS course?

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.

As well as practical projects, nearly every section of the course has a dedicated student assignment to complete! Each assignments tests your new skills and helps give you the confidence to tackle your own projects going forward!

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!

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!

What are you waiting for? Dive in to Rust today! 


Bạn sẽ học được gì

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

Yêu cầu

  • No programming experience is required. Everything you need to know will be taught!

Nội dung khoá học

28 sections

Installing Rust

6 lectures
Welcome to the Course!
00:54
Course Structure
10:22
Installation Update
00:12
Windows 10 Installation
02:32
Linux and MacOS Installation
02:56
*Read Experienced Programmers*
00:27

The Basics

18 lectures
About This Section
00:36
Quick Note
00:17
Hello, World!
03:18
More about Visual Studio Code
05:08
Variables and Mutability
05:04
Scalar Data Types
10:03
Tuples
03:29
Arrays
04:42
Vectors
07:58
Slices
03:47
Strings and &str
07:02
String Literals
01:36
Functions
09:28
Control Flow
11:11
Wrap Up
00:49
Section 2 Quiz
4 questions
Section 2 Assignment
4 questions
Section 2 Assignment - Solution
09:03

Rust Principles

10 lectures
About this Section
00:46
Ownership
05:15
Move
02:26
Clone
02:06
Copy
01:35
More Moves
10:23
References and Borrowing
03:28
Section 3 Quiz
4 questions
Section 3 Assignment
2 questions
Section 3 Assignment - Solution
05:46

Structs and Lifetimes

9 lectures
About this Section
00:55
Structs
07:28
Methods
04:57
Lifetimes
08:10
Lifetimes in Structs
02:12
Static Lifetime
01:13
Section 4 Quiz
3 questions
Section 4 Assignment
1 question
Section 4 Assignment - Solution
04:51

Enums and Pattern Matching

9 lectures
About this Section
00:35
Enums
06:24
Option
04:07
Match
06:50
If Let
03:39
More Matches
05:31
Section 5 Quiz
2 questions
Section 5 Assignment
1 question
Section 5 Assignment - Solution
02:37

Traits and Generics

12 lectures
About this Section
00:30
Generics
03:21
Traits
05:07
Traits as Parameters
05:07
Drop
02:31
Clone
01:03
Copy
01:15
From and Into
02:40
Operator Overloading
05:22
Section 6 Quiz
2 questions
Section 6 Assignment
2 questions
Section 6 Assignment - Solution
05:38

Cargo, Crates, and Modules

2 lectures
Cargo, Crates, and Packages
02:11
Modules
11:30

Common Collections

5 lectures
About this Section
00:30
Vectors
08:33
Binary Heap
03:36
Maps
08:43
Sets
09:17

Error Handing

5 lectures
About this Section
00:29
Panic!
03:53
Result
01:57
Catching Errors
05:14
Error Propagation
05:00

Testing

3 lectures
About this Section
00:28
Test Setup
03:11
Assertations
07:07

Find and Replace CLI Program

6 lectures
About this Section
00:30
Setup
06:53
Handling Arguments
04:02
Separating Code
02:28
Accessing Files
07:29
Replacing Text
06:31

Iterators and Closures

8 lectures
About this Section
00:26
Closures
07:12
Type Annotation and Performance
03:30
Fn Traits
06:28
Iterators
12:48
Section 12 Quiz
1 question
Section 12 Assignment
1 question
Section 12 Assignment - Solution
02:31

Pointers

7 lectures
About this Section
00:33
Box and Dereferencing
04:46
Rc and Arc
04:22
RefCell
06:57
Section 13 Quiz
4 questions
Section 13 Assignment
2 questions
Section 13 Assignment - Solution
07:21

Concurrency

10 lectures
About this Section
00:35
Spawn and Join
08:26
Channels
08:42
Send and Sync
02:24
Shared State
06:38
Mutex Poisoning
03:13
Rayon
11:08
Section 14 Quiz
3 questions
Section 14 Assignment
1 question
Section 14 Assignment - Solution
02:56

Macros

6 lectures
About this Section
00:27
Macros
03:53
Procedural Macros
11:53
Declarative Macros
08:48
Section 15 Assignment
1 question
Section 15 Assignment - Solution
02:57

Unsafe Code

2 lectures
About this Section
00:36
Unsafe Code
06:05

Asynchronous Rust

8 lectures
About This Section
00:34
Future, Async, and Await
06:48
Tasks
04:39
Setting up our Project
20:41
The Client
20:57
Server
18:55
Wrap Up
25:13
Section 17 Quiz
3 questions

Webassembly

5 lectures
Introduction to Webassembly
09:10
Assignment One
1 question
WASM Project Part 1
05:42
WASM Project Part 2
17:35
WASM Project Part 3
09:30

Big-O

2 lectures
Experimental
04:40
Theoretical
07:04

Recursion

8 lectures
Factorial Introduction
04:02
Factorial Implementation
03:13
Fibonacci Introduction
02:51
Fibonacci Solution
01:54
Palindrome
06:03
Tower of Hanoi
09:50
Assignment
05:51
Assignment Solution
04:37

Sorting

8 lectures
Selection Sort Introduction
11:09
Selection Sort Implementation
06:00
Bubble Sort Introduction
08:06
Bubble Sort Implementation
07:37
Merge Sort Introduction
08:00
Merge Sort Implementation
09:46
Quick Sort Introduction
14:18
Quick Sort Implementation
06:42

Linked List

9 lectures
Linked List Introduction
06:00
Setting Up Linked List
02:20
Linked List Methods
03:57
Drop
02:38
Linked List Tests
04:42
Peek and PeekMut
06:21
Iterators
08:43
IterMut Assignment
00:58
IterMut Solution
04:25

Stack and Queue

4 lectures
Stack
04:28
Queue Introduction
03:00
Queue Implementation
04:53
Queue Testing
04:43

Binary Search Tree

5 lectures
BST Introduction
06:04
BST Implementation pt. 1
11:38
BST Implementation pt. 2
10:51
BST Implementation pt. 3
17:29
Assignment Solution
05:04

Dynamic Programming

5 lectures
DP Introduction
04:09
LCS Introduction
07:20
LCS Implementation
13:40
Maximum Subarray Assignment
06:40
Maximum Subarray Solution
06:59

Graphs

3 lectures
Graphs Introduction
13:36
Graph Implementation
20:43
Graph Solution and Testing
10:37

Graphing Algorithms

6 lectures
DFS Introduction
04:01
DFS Implementation
18:36
BFS Introduction
03:47
BFS Implementation
08:20
Dijkstra's Algorithm Introduction
04:19
Dijkstra's Algorithm Implementation
16:36

Minimum Spanning Trees

4 lectures
Kruskal's MST Introduction
08:04
Kruskal's MST Implementation
16:58
Prim's MST Introduction
04:25
Prim's MST Implementation
11:16

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.