Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

TrainSec

Rust Programming Masterclass

via TrainSec

Overview

The Rust programming language promises to be safe, fast and productive. Created by Mozilla, Rust provides high level features while maintaining control and safety for low level code if required. Rust plays in the same playing field as C/C++ but is fit for any kind of software, from low-level system code to servers, clients and anything in between.

Syllabus

  • Course Introduction
    • Course Introduction • 10 mins   Preview
    • RustProgrammingMasterclass
    • RustProgrammingMasterclassLabs
    • Demos
    • Labs
  • 1: Introduction to Rust
    • What is Rust • 10 mins   Preview
    • Installing and Updating • 4 mins
    • Links and Docs • 6 mins
    • Rust Basics • 9 mins
    • Cargo • 11 mins
    • Clippy • 7 mins
    • Rust IDE • 18 mins
    • Testing • 3 mins
    • Labs • 11 mins
  • 2: Language Fundamentals
    • Variables • 12 mins
    • Const and Static • 5 mins
    • Data Types • 7 mins
    • Literals • 8 mins
    • Tuples • 3 mins
    • Arrays • 7 mins
    • Operators • 6 mins
    • Functions • 7 mins
    • Control Flow • 11 mins
    • iterating with for • 6 mins
    • Scope • 9 mins
    • Attributes • 9 mins
    • Packages • 14 mins
    • More on Scope • 3 mins
    • Lab Solutions Walkthrough • 41 mins
  • 3: Ownership
    • Copy vs Move • 10 mins
    • Ownership and Borrowing • 16 mins
    • Stack vs Heap • 4 mins
    • The Copy Trait • 9 mins
    • Ownership and Functions • 2 mins
    • References • 11 mins
    • Slices • 27 mins
    • Labs Overview • 11 mins
    • Labs Solutions Walkthrough • 44 mins
  • 4: Compound Types
    • Structs • 20 mins
    • Displaying Structs • 8 mins
    • Methods • 21 mins
    • Structs Quick Review • 15 mins
    • Associated Functions • 8 mins
    • Enumerations • 12 mins
    • Option • 10 mins
    • Result • 7 mins
    • Pattern Matching • 27 mins
    • File IO • 13 mins
    • Labs Overview • 3 mins
    • Labs Solutions Walkthrough • 50 mins
    • Common Types
    • Vectors • 15 mins
    • Command Line Arguments • 3 mins
    • Strings • 17 mins
    • Hash Maps • 26 mins
    • Other Collections • 10 mins
    • Labs Solutions Walkthrough • 54 mins
  • 6: Managing Projects
    • Packages and Crates • 7 mins
    • Module System • 17 mins
    • Modules • 41 mins
    • Visibility • 19 mins
    • Scope and the use Keyword • 16 mins
    • Exporting Names • 7 mins
    • More on Cargo • 6 mins
    • Lab Solution Walkthrough • 7 mins
  • 7: Error Handling
    • Error Handling Basics • 6 mins
    • Panicking • 5 mins
    • The Result Type • 8 mins
    • Propagating Errors • 24 mins
    • Summary • 8 mins
  • 8: Generic and Traits
    • Generic Functions • 9 mins
    • Generic Structs and Enums • 5 mins
    • Generic Methods • 5 mins
    • Method Specialization • 3 mins
    • How Generics Work • 3 mins
    • Traits • 19 mins
    • Generic Traits • 10 mins
    • Associated Types • 12 mins
    • Common Traits • 8 mins
    • The Orphan Rule • 4 mins
    • 8-11-Labs Solutions Walkthrough • 27 mins
    • 8-12-Trait Constraints.mp4 • 8 mins • 25.2 MB
    • 8-13-Returning Traits.mp4 • 5 mins • 14.6 MB
    • 8-14-More on Traits.mp4 • 34 mins • 124 MB
    • 8-15-Polymorphism.mp4 • 6 mins • 14.4 MB
    • 8-16-Implementing Traits on Non-Local Types.mp4 • 6 mins • 17.2 MB
  • 9: Smart Pointers
    • 9-01-Box.mp4 • 21 mins • 63.1 MB
    • 9-02-The Deref Trait.mp4 • 9 mins • 25.7 MB
    • 9-03-The Drop Trait.mp4 • 4 mins • 12.3 MB
    • 9-04-Reference Counting.mp4 • 24 mins • 69.6 MB
    • 9-05-Inner Mutability.mp4 • 23 mins • 73.3 MB
    • 9-06-Lab Solution Walkthrough.mp4 • 12 mins • 48.1 MB
  • 10: Functional Programming
    • 10-01-Functional Programming Style.mp4 • 5 mins • 13.9 MB
    • 10-02-Anonymous Functions.mp4 • 7 mins • 18.2 MB
    • 10-03-Function Traits.mp4 • 5 mins • 14.5 MB
    • 10-04-Structs with Anonymous Functions.mp4 • 4 mins • 10.1 MB
    • 10-05-Closures.mp4 • 10 mins • 27.5 MB
    • 10-06-Moving Ownership.mp4 • 23 mins • 63.5 MB
    • 10-07-Iterators.mp4 • 10 mins • 24.9 MB
    • 10-08-Iterator Adapters.mp4 • 23 mins • 69 MB
    • 10-09-More on Iterators.mp4 • 4 mins • 9.06 MB
  • 11: Concurrency
    • 11-01-Multithreading Basics.mp4 • 7 mins • 17.3 MB
    • 11-02-Threads.mp4 • 15 mins • 45.5 MB
    • 11-03-Threads and Ownership.mp4 • 25 mins • 81.5 MB
    • 11-04-The rayon Crate.mp4 • 7 mins • 21.2 MB
    • 11-05-Thread Communication.mp4 • 11 mins • 28.9 MB
    • 11-06-Message Passing with crossbeam.mp4 • 11 mins • 32 MB
    • 11-07-Atomic Operations.mp4 • 18 mins • 47.1 MB
    • 11-08-Mutex.mp4 • 11 mins • 25.9 MB
    • 11-09-Other Sync Primitives.mp4 • 11 mins • 28.8 MB
    • 11-10-Labs Solutions Walkthrough.mp4 • 24 mins • 108 MB
  • 12: Async and Await
    • 12-01-Sync vs Async.mp4 • 8 mins • 19.9 MB
    • 12-02-Tcp Echo Example.mp4 • 16 mins • 38.9 MB
    • 12-03-Async Functions.mp4 • 10 mins • 26.5 MB
    • 12-04-Working with tokio.mp4 • 23 mins • 90.2 MB
    • 12-05-Async IO.mp4 • 6 mins • 14.9 MB
  • 13: Unsafe Rust
    • 13-01-Safe vs Unsafe Rust.mp4 • 8 mins • 20.7 MB
    • 13-02-Raw Pointers.mp4 • 13 mins • 31.4 MB
    • 13-03-C-Rust Interoperability.mp4 • 12 mins • 28.6 MB
    • 13-04-Windows System programming.mp4 • 27 mins • 86.7 MB
    • 13-05-Using the Native API.mp4 • 16 mins • 79.8 MB
    • 13-06-Summary and More Information.mp4 • 10 mins • 37.3 MB
  • 14: Advanced Topics
    • 14-01-Macros.mp4 • 5 mins • 12.1 MB
    • 14-02-Declarative Macros.mp4 • 20 mins • 54.3 MB
    • 14-03-Procedural Macros.mp4 • 21 mins • 63.9 MB
    • 14-04-Lifetimes.mp4 • 16 mins • 42.6 MB

Taught by

Pavel Yosifovich

Reviews

Start your review of Rust Programming Masterclass

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.