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

YouTube

Rust Programming Tutorial - Complete Guide to Rust Development

Trevor Sullivan via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn Rust programming through this comprehensive video tutorial series covering fundamental concepts and advanced topics in systems programming. Master essential Rust features including data types, variables, functions, modules, control flow statements, and conditional expressions while exploring the language's unique ownership model. Dive into advanced concepts such as closures, match expressions, pattern matching, and the Option enum type for safe null handling. Develop skills in creating user-defined structs, implementing methods, and utilizing generics and traits to define common behaviors across types. Explore Rust's powerful collection types including Vec for dynamic arrays, HashMap, and HashSet, along with iterator methods for efficient data processing. Gain practical experience with concurrent programming through threading basics, scoped threads, mutexes for shared data, and message passing with MPSC channels. Learn essential development tools and techniques including the Cargo package manager, command-line argument parsing with both standard library and Clap crate, JSON serialization/deserialization with Serde, and HTTP request handling. Master advanced topics such as dynamic dispatch traits, operator overloading, async programming with Smol and Tokio executors, external process spawning, CSV file processing, regular expressions, and AWS S3 API integration. Develop professional Rust development practices including documentation with Rustdoc, code linting with Clippy, unit testing, project organization with Cargo workspaces, user input handling with the Inquire crate, and building REST APIs with the Axum web framework.

Syllabus

Install the Rust Toolchain on an Ubuntu Linux Server
Beginner's Guide to Rust Data Types and Variables
Rust Functions and Modules
Intro to Rust Control Flow Statements & Conditional Expressions
Understanding Rust Closures aka. Anonymous Functions
Rust Match Expressions and Patterns
Rust Option Enum Type Overview
Intro to Developing User-Defined Rust Structs
Implement Methods on Rust Structs
Rust Generics and Traits: Define Common Struct Behaviors
Use the Rust Vec Type for Dynamically Expanding Arrays
Rust HashMap and HashSet Collection Types
Popular Rust Iterator Methods
Rust Time Module and Chrono Crate Intro
Rust Threading Basics Rust Tutorial
Rust Scoped Threads Rust Tutorial
Share Rust Thread Data With Mutexes Rust Tutorial
Message Passing With Rust MPSC Channels Rust Tutorial
Beginner's Guide to Rust Filesystem APIs Rust Tutorial
Overview of Rust Cargo Tool Rust Tutorial
Parse CLI Arguments With Rust Standard Crate Rust Tutorial
Parse Rust CLI Args With Clap Rust Tutorial
Hitchhiker's Guide to JSON Data in Rust Serialize and Deserialize with Serde ️ Rust Tutorial
Sending HTTP Requests in Rust Applications Rust Tutorial for Developers
Hands-on With Dynamic Dispatch Traits in Rust Rust Tutorial for Developers
Implement the Simple Rust Default Trait Rust Tutorial for Developers
Beginner's Guide to Rust Operator Overloading Rust Programming Tutorial for Developers
Intro Guide to Rust Documentation With Rustdoc Rust Tutorial for Developers
Linting Rust Code With Clippy CLI Rules Rust Programming Tutorial for Developers
Intro to Rust Async Function Execution With Smol Rust Programming Tutorial for Developers
Implement Rust Async Future Trait with Tokio Executor Rust Programming Tutorial for Developers
Spawn External Processes with Rust Standard Library Rust Programming Tutorial for Developers
Read CSV Files with Rust CSV Crate Rust Programming Tutorial for Developers
Beginner's Guide to Regular Expressions in Rust Rust Programming Tutorial for Developers
Call Amazon S3 APIs with AWS SDK for Rust | Rust Programming Tutorial for Developers
Write Unit Tests in Rust Rust Programming Tutorial for Developers
Organize Rust Projects with Cargo Virtual Workspaces Rust Programming Tutorial for Developers
Prompt for User Input with Rust Inquire Crate Rust Programming Tutorial for Developers
Validate Command Line Arguments in Rust with Clap Crate
Build REST APIs with the Rust Axum Web Framework

Taught by

Trevor Sullivan

Reviews

Start your review of Rust Programming Tutorial - Complete Guide to Rust Development

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.