Rust Programming Master Class From Beginner to Expert

Learn the most loved programming language of programmers
Rust Programming Master Class From Beginner to Expert
File Size :
6.06 GB
Total length :
19h 22m



Nouman Azam


Last update

Last updated 1/2023



Rust Programming Master Class From Beginner to Expert

What you’ll learn

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

Rust Programming Master Class From Beginner to Expert


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


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 9+ hours of video tutorials, this course will take you from beginner to expert 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 syntaxPremitive and non-premitive typesCommon Rust CollectorsEnums, Traits and StructuresGenerics, Lifetimes and ClosuresRust Module SystemUsing External Crates and how to Publish CratesThe course ensures that you learn by doingPractice exercise questions along with solutions Quizes andAssignmentsBy 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 AyubPleaset 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


Section 1: Introduction

Lecture 1 Course introduction

Lecture 2 Installing Rust and Web-based Enviroment for Executing Programs

Lecture 3 Running and Compiling Programs your First Program

Lecture 4 Tell us About the Course

Lecture 5 Download all the Codes for the Course

Section 2: Basic Programming

Lecture 6 Program Outputs and Comments

Lecture 7 Variables and Scalar Data Types

Lecture 8 More on Variables- Shadowing,, Constants

Lecture 9 Compound Data Types-Strings

Lecture 10 Compound Data Types-Tuples, Arrays

Lecture 11 Compound Data Types – Vectors

Lecture 12 Functions and Inputs

Section 3: Ownership: The Heart of Rust programming

Lecture 13 Ownership, Premitive and Non-Premitive Types

Lecture 14 Application Memory (Heap and Stack)

Lecture 15 Onwership and References in Functions

Lecture 16 Mutable and Immutable References

Section 4: Control Structures

Lecture 17 Conditional If and its Varaints

Lecture 18 If let and Nested if

Lecture 19 Match Statement

Lecture 20 While and Simple loops

Lecture 21 For Loops and its Variants

Lecture 22 Break and Continue

Section 5: Project: Stack Implementation

Lecture 23 Implementing Stack

Lecture 24 String Reversal Using Stacks

Lecture 25 Expression Evaluation (Infix to PostFix Illustration)

Lecture 26 Expression Evaluation (Postfix Evaluation)

Lecture 27 Expression Evaluation – Part 1

Lecture 28 Expression Evaluation – Part 2

Lecture 29 Implementing Postfix Evaluation

Section 6: Structures ,Traits, Generics, Enums

Lecture 30 Structures Basics

Lecture 31 Traits and Default Implementations

Lecture 32 Functions within a Trait

Lecture 33 Enums

Lecture 34 Generics

Lecture 35 Option Enum

Lecture 36 Result Enum

Lecture 37 Hash Maps

Section 7: Iterators, Lifetimes and Closures

Lecture 38 Lifetimes (Part 1)

Lecture 39 Lifetimes (Part 2)

Lecture 40 Closures (Part 1)

Lecture 41 Closures (Part 2)

Lecture 42 Function Types

Lecture 43 Iterators (Part 1)

Lecture 44 Iteartors (Part 2)

Section 8: Rust Modules and Crates

Lecture 45 Rust Modules (Part 1)

Lecture 46 Rust Modules (Part 2)

Lecture 47 Using External Crates

Lecture 48 Publishing your Crate

Section 9: Smart Pointers

Lecture 49 Basics of Smart Pointers

Lecture 50 Box Smart Pointers and when to use it

Lecture 51 Refining Cons List and Custom Defined Smart Pointers

Lecture 52 Singly Link List (Part 1)

Lecture 53 Singly Link List (Part 2)

Lecture 54 Generics and Deref Coercion in Smart Pointers

Lecture 55 Rc Smart pointer

Lecture 56 RefCell Smart Pointer

Lecture 57 Doubly Link List (Part 1)

Lecture 58 Doubly Link List (Part 2)

Lecture 59 Reference Cycles Creating Memory Leakage

Section 10: Advance Techniques

Lecture 60 Macros Basic

Lecture 61 Capturing Types

Lecture 62 Repeating Patterns

Lecture 63 Unit Type, Expression vs statements and Partial Move

Lecture 64 As_ref and Partial move in Option

Lecture 65 Take and Swap for Avoiding Allocations

Lecture 66 Question Mark Operator

Lecture 67 Testing Your Code (Part 1)

Lecture 68 Testing your Code (Part 2)

Lecture 69 Some Useful Traits

Lecture 70 Trait Bounds

Lecture 71 Associated Types

Section 11: Real Life Applications and Problem Solving using Rust

Lecture 72 Search Results using Word Groupings using HashMaps and Nested Loops

Lecture 73 Product Popularity using HashMaps

Lecture 74 Highest Stock Price Using MaxStack and Structures

Lecture 75 Finding and employee with no meeting Using Multidimensional Arrays

Lecture 76 Longest Non-Stop Working Employee using HashSets

Lecture 77 Items Suggestions using HastSets and Vectors

Lecture 78 Items in Ranges using Binary Search Tree(Part 1)

Lecture 79 Items in Ranges using Binary Search Tree (Part 2)

Lecture 80 Fetching Top Products

Lecture 81 Effective Storage and Retrieval using Trie Data Structure

Lecture 82 Most Recently Used Product using Doubly link list and hashmaps (Part 1)

Lecture 83 Most Recently Used Product using Doubly link list and hashmaps (Part 2)

Lecture 84 Dsiplaying Participants in an online meeting (Part 1)

Lecture 85 Dsiplaying Participants in an online meeting (Part 2)

Section 12: Efficient Programming with Rust

Lecture 86 Initializing Struct Instances

Lecture 87 Function inputs and coercion

Lecture 88 Iterating through Option

Lecture 89 Disabling Mutability for Finalized Objects

Lecture 90 String Concatenation and Ownership

Lecture 91 Simplifying Structures

Lecture 92 Efficient Programming Tips

Lecture 93 String Literals

Lecture 94 Todo Macro and Some Useful Extentions

Lecture 95 Static versus Dynamic Dispatch

Lecture 96 The Builder Pattern

Section 13: Concurrency

Lecture 97 Threads Basics

Lecture 98 Multiple Threads and Ownership in Threads

Lecture 99 Communication through Channels

Lecture 100 Multiple Producers, Threads and Functions

Lecture 101 Sharing States

Lecture 102 Passes Mutexes between Threads

Lecture 103 Synchronization through Barriers

Lecture 104 Project: Web Scrapping using Threads

Lecture 105 Scoped Threads

Lecture 106 Thread Parking, Yielding

Lecture 107 Async Await (Part 1)

Section 14: Text Processing, File and Directory Handling

Lecture 108 Basic File Handling

Lecture 109 Directory and path related functions

Lecture 110 Regular Expressions Basics

Lecture 111 Repeititions Quantifiers and Capturing Groups

Anyone looking to build a strong career in programming through excellent RUST coding skills

Course Information:

Udemy | English | 19h 22m | 6.06 GB
Created by: Nouman Azam

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top