Mô tả

Programming languages usually have some tradeoffs. There are low level languages like C anc C++ usually have speed and control at the cost of memory safety. On the other hand, we high level languages such as python or java script are more safer but are not very efficient from power and speed perspectives. With rust we have best of both the worlds. More specifically, it is a system programming language which means they have speed and control but at the same time are much much better because of the safety features just like high level languages. This makes rust so clearly standout among all the other programming languages.

Its popularity is increasing day by day and is therefore being adapted by bigger companies world wide. Google is also planning to use Rust in the Linux kernel, Microsoft, meanwhile, has turned to Rust to reduce memory-related bugs in Windows and Facebook has also forged closer ties with Rust, joining the Rust Foundation. All these are clear indications that Rust is gaining significant attention of the community.

At 18+ hours of video tutorials, this course will take you from beginner to master level.  This course is designed from a perspective of a student who has no prior knowledge of RUST and who is a RUST beginner.

Throughout this comprehensive course, we cover a massive amount of skills and techniques including:

  • Basic rust programming syntax and Common Rust Collectors

  • Enums, Traits,  Structures, Generics, Lifetimes and Closures

  • Rust Module System, the use of External Crates and Publishing Crates

  • Smart Pointers and Commonly used Data Structures including linklists, trees, BST and doubly linklist

  • Advance Techniques including macros, testing and advance topics in Trait, Types and Memory Allocations

  • Real Life Problem where we will learn 13 Real Life Applications in rust from Scratch

  • Efficient programming skills including Design Patterns, Efficient handling of Options, Strings and Structures

  • Concurrency and Aysnc Programming

  • Textual Processing and Directory Handling

  • Blockchain in RUST

  • Webprogramming in rust

The course ensures that you learn by doing

  • Practice exercise questions along with solutions

  • Quizes and

  • Assignments

By taking this course, you will become a fluent in RUST programming and you'll be so good so that you can confidently and professionlay code in the language.

Don't just rely on my word, check what some of our existing students have to say about the my course.

"I had viewed the video in the propose sequence, as well, as I had looked at some videos outside of the instructor propose sequence, and only had one thing to say: - This course is excellent"  Gabriel Federo Hungria

"I have gone through the course on MATLAB Gui by the instructor. It was an A++ experience. He is the best instructor, really professional and knows exactly what to teach. Thanks for your wonderful contribution to help us understand MATLAB." Kunal Singh

"Very interesting course, complete functionality of Matlab was explained and the quizzes further helped with the learning process." Hassan Ayub

Pleaset note… I am very confident that you will like the course and therefore provides you with a FULL money back guarantee for 30 days! So there is a ZERO risk and nothing to loose.

Finally, i am super excited to teach you RUST programming, so hit enroll and enjoy learning RUST


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

Develop beginer to advance level skills of Rust Programming

Learn the basic syntax of Rust and its feature of memory safety

Developed an understanding of advance level concepts such as generics, traits, lifetimes and closures

Gain Hands-On experience of solving some intermediate to advance level problems using RUST

Yêu cầu

  • We cover everything from scratch and therefore do not require any prior knowledge of Rust

Nội dung khoá học

25 sections

Course Orientation

9 lectures
Course introduction
02:32
Version 2.0 of the Course
01:18
Advice
02:24
Installing Rust and Web-based Enviroment for Executing Programs
09:20
Running and Compiling your First Program
06:50
VS Code Setting
02:53
Tell us About the Course
02:53
Links to Useful Books on Rust
01:43
Quick Reference Material
00:41

---- Part 1: Basic Programming with Rust ----

1 lectures
Code Files Used in the Section
00:03

Quick Startup

12 lectures
Variables and Constants
05:35
Practice on Variables
00:03
Primitive Data Types
02:47
Compound Data Types
04:25
Practice on Data Types
00:03
Functions and Code Blocks
05:45
Practice on Functions
00:03
Conditionals
06:25
Control Flow
02:25
Practice on Conditionals and Control Flow
00:05
Bonus - Comments, Prints Commands, Input
06:52
Test Your Knowledge
9 questions

Ownership

8 lectures
Ownership Basics
08:16
Ownership in Functions
05:42
Practice on Ownership
00:02
Borrowing Basics
07:34
Borrowing in Functions
06:02
Practice on Borrowing
00:02
Dereferencing
05:10
Let's Test Your Knowledge
4 questions

Custom and Library Provided Useful Types

11 lectures
Structs Basics
07:19
Adding Functionality to Structs
08:07
Enums
06:00
Practice on Enums
00:00
Option
06:21
Practice on Option
00:01
Result
06:13
Practice on Result
00:01
BONUS: HashMaps
09:27
Practice on HashMaps
00:02
Let's Test Your Knowledge
4 questions

Organizing Your Code

10 lectures
Code Organization
06:51
Modules Basics
08:30
Practice on Modules
00:01
Visualizing and Organizing Modules
08:04
A note on the previous lecture
00:08
Re-exporting and Privacy
07:26
Practice on Modules
00:02
Using External Dependencies
06:06
Publishing your Crate
08:29
Let's Test Your Knowledge
2 questions

Testing Code

6 lectures
Unit Testing (Basics)
08:12
Unit Testing (Testing Panics)
05:25
Controlling Tests Execution
03:02
Practice on Testing
00:02
Integration Tests
05:34
BONUS: Benchmark Testing
06:50

---- Part 2: Intermediate Level Concepts ----

1 lectures
Code Files Used in the Section
00:03

Flexibility and Abstraction with Generics and Traits

14 lectures
Generics
10:16
Practice on Generics
00:02
Traits
08:41
Practice on Traits
00:01
Trait Bounds
05:36
Practice on Trait Bounds
00:02
Supertraits
04:44
Practice on Supertraits
00:01
Trait Objects
06:54
Practice on Trait Objects
00:02
Derived Traits and Marker Traits
04:21
Associated Types in Traits
06:30
Practice on Associated Types
00:01
Choosing Associated vs Generic Type
10:09

Functional Programming Aspects

11 lectures
Closures
08:57
Practice on Closures
00:03
Functional Pointers
03:34
Practice on Functional Pointers
00:01
Iterators
06:12
IntoIter
06:34
Practice on Iterators and IntoIter
00:02
Iterating over Collections
03:56
Combinators
06:27
Practice for Iterating over Collections and Combinators
00:01
Bonus - Iterating Through Option
05:14

Memory Management Features

15 lectures
Lifetimes (Part 1)
08:01
Lifetimes (Part 2)
09:41
Practice on Lifetimes (Part 2)
00:03
Lifetime Elision
03:53
Practice on Lifetime Elision
00:01
Lifetimes and Structs
05:23
Box Smart Pointer (Part 1)
06:13
Box Smart Pointer (Part 2)
05:21
Practice on Box Smart Pointer
00:03
Rc Smart Pointer
07:11
Practice on Rc Smart Pointer
00:01
RefCell Smart Pointer
08:23
Practice on RefCell Smart Pointer
00:02
Bonus - Example of RefCell
03:36
Let's Test Your Knowledge
3 questions

Implementing Typical Data Structures

8 lectures
Singly Linked List (Part 1)
07:55
Singly Linked List (Part 2)
08:52
Practice on Singly Linked List
00:01
Doubly Linked List (Part 1)
08:16
Doubly Linked List (Part 2)
07:05
Practice on Doubly Linked List
00:02
Bonus- Reference Cycles Creating Memory Leakage
13:36
Let's us Test Your Knowledge
3 questions

Useful Patterns for Handling Structs

3 lectures
Initializing Struct Instances
08:03
Builder Pattern
12:38
Simplifying Structs
06:45

Part 3: ---- Advance Concepts of the Language ----

1 lectures
Code Files Used in the Section
00:02

Understanding Size in Rust

9 lectures
Sized and Unsized Types
07:57
References to Unsized Types
04:09
Sized and Optionaly Sized Traits
05:40
Optionaly Sized and Generic Parameters
06:17
Unsized Coercion
04:36
Zero Sized Never Type
07:21
Zero Sized Unit Type
04:49
Zero Sized Unit Structs
04:18
Zero Sized Phantom Data
03:02

Concurrency

13 lectures
A note on material after this point
00:03
Thread Basics
09:52
Multiple Thread and Ownership
06:02
Communication Through Channels
10:28
Multiple Producers, Threads and Functions
08:36
Sharing States
06:43
Passes Mutexes Between Threads
07:33
Synchronization Through Barriers
10:52
Scoped Threads
06:02
Thread Parking, Yielding
05:32
Async Await (Part 1)
08:15
Async Await (Part 2: Tasks and Select)
13:57
Bonus: Web Scrapping using Threads
07:10

Macros

7 lectures
Macros Basic
12:08
Capturing Types
10:44
Repeating Patterns
09:30
Practice on Macros
3 questions
Bonus: As_ref and Partial Move in Option
07:30
Bonus: Question Mark Operator
09:51
Lets Test Your Knowledge
4 questions

Real Life Problems with Data Structure Heavy Solutions

14 lectures
Search Results with Word Groupings Using HashMaps and Nested Loops
08:04
Product Popularity using HashMaps
04:48
Highest Stock Price Using MaxStack and Structures
06:30
Finding and Employee with No Meeting Using Multidimensional Arrays
08:39
Longest Non-Stop Working Employee Using HashSets
08:24
Items Suggestions Using HastSets and Vectors
06:27
Items in Ranges Using Binary Search Tree(Part 1)
09:02
Items in Ranges Using Binary Search Tree (Part 2)
08:01
Fetching Top Products
12:25
Effective Storage and Retrieval Using Trie Data Structure
09:47
Most Recently Used Product using Doubly LinkList and Hashmaps (Part 1)
08:03
Most Recently Used Product using Doubly LinkList and Hashmaps (Part 2)
10:00
Displaying Participants in an Online Meeting (Part 1)
07:13
Displaying Participants in an Online Meeting (Part 2)
10:37

Part 4: ---- Bonus Material ----

1 lectures
Introduction to the Section
00:02

Web Programming

3 lectures
Web Programming Basics
10:42
Making Responses
11:14
Multiple Requests Using thread
05:34

Text Processing, File and Directory Handling

6 lectures
Basic File Handling
08:43
Directory and Path Related Functions
08:50
Regular Expressions Basics
14:38
Repeititions Quantifiers and Capturing Groups
09:24
String Literals
04:31
String Concatenation and Ownership
06:19

Miscellaneous Topics

4 lectures
Function Inputs and Coercion
04:54
Efficient Programming Tips
09:09
Todo Macro and Some Useful Extentions
06:08
Performance Lints
10:16

Part 5: ---- Legacy Material in the Course ----

1 lectures
Introduction to the Section
00:03

Extra Programming Practice (Optional)

7 lectures
Implementing Stack
13:42
String Reversal Using Stacks
05:08
Expression Evaluation (Infix to PostFix Illustration)
10:45
Expression Evaluation (Postfix Evaluation)
06:19
Expression Evaluation - Part 1
09:37
Expression Evaluation - Part 2
11:26
Implementing Postfix Evaluation
06:44

Implementing Simple BlockChain Features in Rust

4 lectures
Blockchain Theory (Part 1: Hashes)
06:19
Blockchain Theory (Part 2: Blocks and Blockchain)
13:50
Bockchain in Rust (Part 1: Basic Structures and Functions)
11:38
Bockchain in Rust (Part 2: Chain Validation and Selection)
07:31

Đá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.