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

This course aims to introduce learners to Rust programming language through a comprehensive syllabus covering topics such as setup, primitives, ownership, borrowing, control flow, enums, traits, closures, error handling, concurrency, testing, and building various projects like a Snake Game, Chat Application, CLI Toy Blockchain, Web API, games, graphics, browser engine, web crawler, and API development. By the end of the course, students will have gained proficiency in Rust programming, web development with Rust, building APIs, and working with Rust Web Assembly. The course is designed for individuals interested in learning Rust programming language and its applications in web development and API creation.

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.