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

Intro to Computer Science
University of Virginia via Udacity
Design of Computer Programs
Stanford University via Udacity
Analytic Combinatorics, Part I
Princeton University via Coursera
Algorithms, Part I
Princeton University via Coursera
Algorithms, Part II
Princeton University via Coursera