YoVDO

Intro to Rust

Offered By: YouTube

Tags

Rust Courses Web Development Courses Game Development Courses Memory Management Courses Concurrency Courses Test-Driven Development Courses API Development Courses Web Assembly Courses

Course Description

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

Related Courses

استخدام وإدارة المؤشرات في لغة البرمجة سي
Coursera Project Network via Coursera
Computer Memory
Brilliant
計算機程式設計 (Computer Programming)
National Taiwan University via Coursera
Programmazione I
University of Naples Federico II via edX
Introductory C Programming
Duke University via Coursera