Rust Programming Course: From Beginner to Expert 2.0
Learn the most loved programming language of programmers
Lo que serás capaz de hacer
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 Linklists Advance Techniques including Macros, Concurrency and Aysnc Programming Real Life Problem where we will learn solving 13 Real Life problems in rust Efficient programming skills including Design Patterns, Efficient handling of Options, Strings and Structures Variance and Sizedness in rust Dropping Values and their Relevant Issues Textual Processing and Directory Handling Webprogramming 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 my courses. "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
- 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
Temario
UNIDAD 1 - Course Orientation · 9 leccionesUNIDAD 1 - Course Orientation
UNIDAD 1 - Course Orientation
- Course introduction
- Version 2.0 of the Course
- Advice
- Installing Rust and Web-based Enviroment for Executing Programs
- Running and Compiling your First Program
- VS Code Setting
- Tell us About the Course
- Links to Useful Books on Rust
- Quick Reference Material
UNIDAD 2 - ---- Part 1: Basic Programming with Rust ---- · 1 leccionesUNIDAD 2 - ---- Part 1: Basic Programming with Rust ----
UNIDAD 2 - ---- Part 1: Basic Programming with Rust ----
- Code Files Used in the Section
UNIDAD 3 - Quick Startup · 20 leccionesUNIDAD 3 - Quick Startup
UNIDAD 3 - Quick Startup
- Variables and Constants
- Practice on Variables
- Primitive Data Types
- Compound Data Types
- Practice on Data Types
- Functions and Code Blocks
- Mutability in Function Parameters
- Practice on Functions
- Conditionals
- Control Flow
- Common Syntaxes of For Loops with Ranges
- Practice on Conditionals and Control Flow
- Comments and More on Printing
- Variable Conventions and Statics
- Compiler Directives
- Error Messages and Error Codes
- Operators in Rust
- Associativity and Operator Overloading
- Operators Precedence
- Test Your Knowledge
UNIDAD 4 - Ownership · 9 leccionesUNIDAD 4 - Ownership
UNIDAD 4 - Ownership
- Ownership Basics
- Ownership in Functions
- Practice on Ownership
- Borrowing Basics
- Borrowing in Functions
- Dereferencing
- Practice on Borrowing
- Let's Test Your Knowledge
- Extra: Good to know
UNIDAD 5 - Custom and Library Provided Useful Types · 16 leccionesUNIDAD 5 - Custom and Library Provided Useful Types
UNIDAD 5 - Custom and Library Provided Useful Types
- Structs Basics
- Practice on Structs
- Adding Functionality to Structs
- Enums
- Practice on Enums
- Option
- Practice on Option
- Result
- Practice on Result
- Extra: HashMaps
- Practice on HashMaps
- Casting of References (Prerequisite for Method Chaining)
- Method Chaining Constraints
- Pattern Matching Contexts (Prerequisite for Destructured Struct Parameters)
- Destructured Struct Parameters
- Let's Test Your Knowledge
UNIDAD 6 - Organizing Your Code · 10 leccionesUNIDAD 6 - Organizing Your Code
UNIDAD 6 - Organizing Your Code
- Code Organization
- Modules Basics
- Practice on Modules
- Visibility Specifiers
- Visualizing and Organizing Modules
- Re-exporting and Privacy
- Practice on Re-exporting and Privacy
- Using External Dependencies
- Publishing your Crate
- Let's Test Your Knowledge
UNIDAD 7 - Testing Code · 6 leccionesUNIDAD 7 - Testing Code
UNIDAD 7 - Testing Code
- Unit Testing (Basics)
- Unit Testing (Testing Panics)
- Controlling Tests Execution
- Practice on Testing
- Integration Tests
- Extra: Benchmark Testing
UNIDAD 8 - ---- Part 2: Intermediate Level Concepts ---- · 1 leccionesUNIDAD 8 - ---- Part 2: Intermediate Level Concepts ----
UNIDAD 8 - ---- Part 2: Intermediate Level Concepts ----
- Code Files Used in the Section
UNIDAD 9 - Flexibility and Abstraction with Generics and Traits · 14 leccionesUNIDAD 9 - Flexibility and Abstraction with Generics and Traits
UNIDAD 9 - Flexibility and Abstraction with Generics and Traits
- Generics
- Practice on Generics
- Traits
- Practice on Traits
- Trait Bounds
- Practice on Trait Bounds
- Supertraits
- Practice on Supertraits
- Trait Objects
- Practice on Trait Objects
- Derived Traits and Marker Traits
- Associated Types in Traits
- Practice on Associated Types
- Choosing Associated vs Generic Type
UNIDAD 10 - Functional Programming Aspects · 11 leccionesUNIDAD 10 - Functional Programming Aspects
UNIDAD 10 - Functional Programming Aspects
- Closures
- Practice on Closures
- Functional Pointers
- Practice on Functional Pointers
- Iterators
- IntoIter
- Practice on Iterators and IntoIter
- Iterating over Collections
- Combinators
- Practice for Iterating over Collections and Combinators
- Extra - Iterating Through Option
UNIDAD 11 - Memory Management Features · 15 leccionesUNIDAD 11 - Memory Management Features
UNIDAD 11 - Memory Management Features
- Concrete Lifetimes
- Generic Lifetimes
- Practice on Lifetimes
- Lifetime Elision
- Lifetimes and Structs
- Practice on Lifetime Elision
- Box Smart Pointer
- Box Pointer Usecases
- Practice on Box Smart Pointer
- Rc Smart Pointer
- Practice on Rc Smart Pointer
- RefCell Smart Pointer
- Practice on RefCell Smart Pointer
- RefCell Example
- Let's Test Your Knowledge
UNIDAD 12 - Implementing Typical Data Structures · 8 leccionesUNIDAD 12 - Implementing Typical Data Structures
UNIDAD 12 - Implementing Typical Data Structures
- Singly Linked List (Part 1)
- Singly Linked List (Part 2)
- Practice on Singly Linked List
- Doubly Linked List (Part 1)
- Doubly Linked List (Part 2)
- Practice on Doubly Linked List
- Extra - Reference Cycles Creating Memory Leakage
- Let's us Test Your Knowledge
UNIDAD 13 - Error Handling · 9 leccionesUNIDAD 13 - Error Handling
UNIDAD 13 - Error Handling
- Rust Error Handling Approach
- Propagating Errors
- Multiple Error Types
- Chaining Question Marks
- Layered Outcomes Wrapping Results and Options in Rust (Part 1)
- Layered Outcomes Wrapping Results and Options in Rust (Part 2)
- Error Handling with Anyhow Crate
- Error Handling with Thiserror Crate
- Supplementary Lecture: Method Chaining Constraints
UNIDAD 14 - Debugging · 8 leccionesUNIDAD 14 - Debugging
UNIDAD 14 - Debugging
- dbg Macro
- Standard Error Stream
- Debug and Display Traits
- Debugging with Panics
- Debugging in VS Code
- Logging with log and env_logger
- Structured Logging and Tracing
- rustfmt-toml
UNIDAD 15 - Combinators · 7 leccionesUNIDAD 15 - Combinators
UNIDAD 15 - Combinators
- Combinators for Option (Part 1)
- Combinators for Option (Part 2)
- Option Combinators Chains
- Iterating Over Option
- Transformations on Vectors
- Combinators for Processing Vectors
- Debugging Iterator Pipelines
UNIDAD 16 - Useful Patterns for Handling Structs · 3 leccionesUNIDAD 16 - Useful Patterns for Handling Structs
UNIDAD 16 - Useful Patterns for Handling Structs
- Initializing Struct Instances
- Builder Pattern
- Simplifying Structs
UNIDAD 17 - Part 3: ---- Advance Concepts of the Language ---- · 1 leccionesUNIDAD 17 - Part 3: ---- Advance Concepts of the Language ----
UNIDAD 17 - Part 3: ---- Advance Concepts of the Language ----
- Code Files Used in the Section
UNIDAD 18 - Understanding Size in Rust · 9 leccionesUNIDAD 18 - Understanding Size in Rust
UNIDAD 18 - Understanding Size in Rust
- Sized and Unsized Types
- References to Unsized Types
- Sized and Optionaly Sized Traits
- Optionaly Sized and Generic Parameters
- Unsized Coercion
- Zero Sized Never Type
- Zero Sized Unit Type
- Zero Sized Unit Structs
- Zero Sized Phantom Data
UNIDAD 19 - Coercion In Rust · 9 leccionesUNIDAD 19 - Coercion In Rust
UNIDAD 19 - Coercion In Rust
- Coercion Basics (Deref Coercion)
- Coercion Sites
- Reference Coercion
- Function Item Coercion
- Trait Objects Coercion
- Unsized Coercion
- Coercion in Generics
- Transitivity in Coercion
- Least Upper Bound Coercion
UNIDAD 20 - Concurrency · 16 leccionesUNIDAD 20 - Concurrency
UNIDAD 20 - Concurrency
- Thread Basics
- Practice on Threads
- Ownership in Threads
- Practice on Ownership in Threads
- Message Passing Through Channels (Part 1)
- Message Passing Through Channels (Part 2)
- Practice on Message Passing
- Sharing States (Part 1)
- Sharing States (Part 2)
- Synchronization Through Barriers
- Scoped Threads
- Thread Parking
- Async Await
- Tokio Tasks
- Practice on Async Await
- Extra: Web Scrapping using Threads
UNIDAD 21 - Beyond Basic References · 4 leccionesUNIDAD 21 - Beyond Basic References
UNIDAD 21 - Beyond Basic References
- Types of References
- Destructuring Variables
- Forcing Variables to use References
- References in Compound Data Types
UNIDAD 22 - Varaince and Its Types · 8 leccionesUNIDAD 22 - Varaince and Its Types
UNIDAD 22 - Varaince and Its Types
- Background for Variance (References Refresher (Part 1))
- Background for Variance (References Refresher (Part 2))
- Background for Variance (Lifetime Bounds)
- Background for Variance (Implied bounds)
- Subtyping and Variance (Covariance )
- Contravariance
- Invariance (Part 1)
- Invariance (Part 2)
UNIDAD 23 - Traits Limitations, Object Safety and Orphan Rule · 9 leccionesUNIDAD 23 - Traits Limitations, Object Safety and Orphan Rule
UNIDAD 23 - Traits Limitations, Object Safety and Orphan Rule
- Orphan Rule
- Trait Objects Limitations (Multiple Traits)
- Trait Objects Limitations (Associated Types)
- Trait Objects Limitations (Methods with Generics)
- Trait Objects Limitations (Function with No Self Parameter)
- Size and Trait Objects
- Partial Object Safety
- Operator Overloading
- Sealed Trait
UNIDAD 24 - Downcasting · 4 leccionesUNIDAD 24 - Downcasting
UNIDAD 24 - Downcasting
- Downcasting Trait Objects
- Downcasting Example
- Conversion Between Trait Objects
- Checking Type without Downcasting
UNIDAD 25 - Dropcheck · 7 leccionesUNIDAD 25 - Dropcheck
UNIDAD 25 - Dropcheck
- Dropcheck Basics
- Drop and Partial Move
- Drop Order (Part 1)
- Drop Order (Part 2)
- Drop Order and Self Referencial Types
- Avoiding Drop
- Panic Safety
UNIDAD 26 - Structuring Projects · 2 leccionesUNIDAD 26 - Structuring Projects
UNIDAD 26 - Structuring Projects
- Cargo Features
- Workspaces
UNIDAD 27 - Macros · 7 leccionesUNIDAD 27 - Macros
UNIDAD 27 - Macros
- A note on material after this point
- Macros Basic
- Capturing Types
- Repeating Patterns
- Practice on Macros
- Extra: Question Mark Operator
- Lets Test Your Knowledge
UNIDAD 28 - Part 4: ---- Extra Material ---- · 1 leccionesUNIDAD 28 - Part 4: ---- Extra Material ----
UNIDAD 28 - Part 4: ---- Extra Material ----
- Introduction to the Section
UNIDAD 29 - Web Programming · 3 leccionesUNIDAD 29 - Web Programming
UNIDAD 29 - Web Programming
- Web Programming Basics
- Making Responses
- Multiple Requests Using thread
UNIDAD 30 - Text Processing, File and Directory Handling · 5 leccionesUNIDAD 30 - Text Processing, File and Directory Handling
UNIDAD 30 - Text Processing, File and Directory Handling
- Basic File Handling
- Directory and Path Related Functions
- Regular Expressions Basics
- Repeititions Quantifiers and Capturing Groups
- String Literals
UNIDAD 31 - Miscellaneous Topics · 4 leccionesUNIDAD 31 - Miscellaneous Topics
UNIDAD 31 - Miscellaneous Topics
- Function Inputs and Coercion
- Efficient Programming Tips
- Todo Macro and Some Useful Extentions
- Performance Lints
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
31 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
8 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Nouman Azam.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 31 unidades · 236 lecciones · 60 h
- 12 meses de acceso
- 8 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Nouman Azam; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


