YoVDO

Learn Rust Programming Language

Offered By: YouTube

Tags

Rust Courses Algorithms Courses Data Structures Courses Struct Courses Enums Courses

Course Description

Overview

Dive into a comprehensive 9-hour video series on the Rust programming language. Master fundamental concepts, data structures, and algorithms through hands-on coding comparisons with C++ and Python. Explore bubble sort, quick sort, selection sort, and insertion sort algorithms. Learn to work with random number generation, file I/O, command-line arguments, and data structures like Vec and HashMap. Gain proficiency in Rust-specific features such as enums, structs, traits, closures, and iterators. Implement practical projects including building and filtering a database, performing frequency analysis of words, and creating linked lists. Develop a strong foundation in Rust's ownership model, borrowing concepts, and memory management techniques.

Syllabus

C++ vs Rust: Coding Comparison.
Rust vs Python: Coding Comparison.
Rust (Part 1) : bubble sort algorithm.
Rust (Part 2): Use rand crate to generate random numbers and compute their Mean.
Rust (Part 3): Use Vec and HashMap to compute Median and Mode.
Rust (Part 4): Use test attribute to write tests.
Rust (Part 5): Reading in command line args.
Rust (Part 6): Reading in numbers from a data file.
Rust (Part 7): Enumerations (Enums) in RUST vs C++.
Rust (Part 8): Enums and Structs inside Enums (this is a pretty awesome feature).
Rust (Part 9): Traits (Shared Behavior).
Rust (Part 10): map, lambda and reduce in Python vs map, closure and fold in Rust (Code Comparison).
Rust (Part 11): build & FILTER a database of records in Python first.Then get to the Rust version.
Rust (Part 12): build database of records and filter it using iter, filter and closure (Rust Code).
Rust (Part 13): QUICK SORT ALGORITHM.
Rust (Part 14): SELECTION SORT ALGORITHM.
Rust (Part 15): INSERTION Sort Algorithm.
Rust (Part 16): Fundamental Concepts: Iterator, ownership, borrowing, shared/mutable slice, vector.
Rust (Part 17): Find duplicates and Implement Freq Analysis of Words in a given String.
Rust (Part 18): create LINKED LIST (first in C and then Rust language).
Rust (Part 19): how to find and delete a matching node from linked list.


Taught by

Happy Chuck Programming

Related Courses

First Look: Rust
LinkedIn Learning
Take your first steps with Rust
Microsoft via Microsoft Learn
Rust Fundamentals
Pluralsight
Rust for Beginners: Learn Rust in 4 Hours
Udemy
Rust For Undergrads
Udemy