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

YouTube

Intro to Rust

via YouTube

Overview

Dive into a comprehensive 12-hour course on Rust programming language, covering everything from setup and primitives to advanced topics like web assembly and async/await. Learn about ownership, borrowing, structs, traits, error handling, concurrency, and more. Build practical projects including a snake game, port sniffer CLI, chat application, and toy blockchain. Explore web development with Rust, creating APIs and even constructing a basic browser engine. Gain hands-on experience with Rust's memory management, testing methodologies, and integration with technologies like WebAssembly and Elm. Master Rust 2018 features and delve into asynchronous programming techniques.

Syllabus

Intro to Rustlang (Setup and Primitives).
Intro to Rustlang (Strings, Tuples, Arrays, Slices and Pretty Printing).
Intro to Rustlang (Ownership and Borrowing).
Intro to Rustlang (Structs, Methods, Functions, Related Functions and the Display/Debug Traits).
Intro to Rustlang (Control Flow, Conditionals and Pattern Matching).
Intro to RustLang (Enums and Options).
Intro to Rustlang (Vectors, HashMaps, Casting, If-Let, While-Let, and the Result Enum).
Rustlang Project: Snake Game.
Intro to Rustlang (Traits and Generic Types).
Intro to Rust-lang (Closures, the Box Pointer and Iterators).
Intro to Rust-lang (Modules and Lifetimes).
Intro to Rust-lang (Macros and Metaprogramming).
Intro to Rust-lang (Error Handling).
Intro to Rust-lang (Concurrency, Threads, Channels, Mutex and Arc).
Intro to Rust-lang (Tests, Attributes, Configuration and Conditional compilation).
Rustlang Project: Port Sniffer CLI.
Rustlang Project: Chat Application.
Rustlang Project: CLI Toy Blockchain.
Intro to Rust-lang (Setting up a Development Environment).
Intro to Rust-lang (Building a Web API with Iron).
Intro to Rust-lang (Games and Graphics with Piston; Pong game).
Intro to Rust-lang (Building the Dom and an HTML Parser).
Intro to Rust-lang (Adding a CSS engine and CSS parsing to our Browser).
Intro to Rust-lang (Adding a Style Tree to our Browser).
Intro to Rust-lang (Building a Browser Engine: Boxes and the Layout Tree).
Intro to Rust (Building a Browser Engine: Commands and Rendering in OpenGL).
Intro to Rust (Building a Browser Engine: Finishing things up).
Intro to Rust (Crawling Links with a Web Crawler).
Building an API in Rust (part 1).
Building an API in Rust (part 2).
Building an API in Rust (Part 3).
Elm front-end for Rust API (Part 1).
Elm front-end for Rust API (Part 2).
Elm front-end for Rust API (Part 3).
Intro to Rust Web Assembly with Rust's Wasm Bindgen Library.
Rust Web Assembly - Building a Simple Markdown Parser with Rust's Wasm Bindgen.
Rust Web Assembly - Using Stdweb to Build a Client side Application with Rust and WASM.
Rust Web Assembly - Building a Canvas Snake Game using Stdweb - Part 1.
Rust Web Assembly - Building a Canvas Snake Game using Stdweb - Part 2.
Rust 2018 - Modules, External Crates, Submodules, Paths and Visibility Modifiers.
Rust Async/Await - Building a Web Crawler with Surf and Async-Std.
Rust Memory Management - Ownership and Borrowing.
Rust Testing and TDD - An Intro to Testing and Test Driven Development.

Taught by

Tensor Programming

Reviews

Start your review of Intro to Rust

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.