For only $599 you will have access to all our Rust courses along with any new content released for them during your membership year.
Hands-on training taking you from “Hello World” to building fast, safe and productive servers. Learn Rust’s memory, safety, concurrency and asynchronous models and create useful applications that can serve as templates for immediate productivity. This course covers beginner and some intermediate to advanced topics.
You don’t need prior experience with Rust. You do need: a text editor, ideally one that supports Rust Analyzer (Visual Studio Code is a good start), and Rust installed from ( https://rustup.rs/ ). You’ll get the most out of this class if you have prior programming experience in other languages - variables, basic control flow (for loops, etc.) and with the command-line.
Beginner - Advanced
All of our bundles are for a one year subscription.
This comprehensive course is designed to take you from zero to hero in Rust, equipping you with the skills to excel in basic development and web service creation. Through practical, hands-on training, you'll establish a robust understanding of Rust fundamentals
Ultimate Rust: This course covers many best practices to help you with integrate Rust into your workflow, and let Rust’s tooling work for you. It includes formatting, linting, dependencies, vulnerabilities, code style and general development advice..
This course is part of the Ultimate Rust track. Not sold separately.
Note: All of our bundles are for a one-year subscription.
At the end of the subscription period, your membership does not automatically renew.
Getting Started with Rust:1.0 - Introduction1.1 - Setup & Update Rust1.2 - Setup Dev Environment1.3 - IDE Configuration1.4 - Rust Fundamentals1.5 - Console Text Input1.6 - Create a Library1.7- World’s Simplest Login System1.8 - Enumerations1.9 - Structures1.10 - Vectors1.11 - HashMaps1.12 - Serialization/Deserialization1.13 - Hashing Passwords1.14 - Start a CLI App
Fearless System Thread Concurrency:2.0 - Introduction2.1 - System Threads: Overview2.2 - Create Your First Thread2.3 - Spawning Threads with Parameters and Closures2.4 - Returning Data from Threads2.5 - Dividing Workloads2.6 - The ThreadBuilder Pattern2.7 - Scoped Threads for Easy Local Data Sharing2.8 - Sharing Data with Atomics2.9 - Sharing Data with Mutexes2.10 - Read/Write Locks2.11 - Deadlocks, Panics and Poisoning2.12 - Sharing Data with Lock-Free Structures2.13 - Parking Threads2.14 - Sending Data Between Threads with Channels2.15 - Sending Functions to Worker Threads2.16 - Let’s build a work queue with a thread pool2.17 - Thread CPU/Core Affinity2.18 - Thread Priority2.19 - Making it Easy with Rayon2.20 - Scopes and Pooled Threads with Rayon
Async/Await Concurrency:3.0 - ntroduction / Async Overview3.1 - Hello Async/Await3.2 - Getting Started with Tokio3.3 - Working with Tokio Futures: Awaiting, Yielding and Spawning3.4 - Blocking Tasks3.5 - Unit Testing Tokio3.6 - Handling Errors3.7 - File I/O3.8 - Basic Network I/O3.9 - Async Channels (Tokio)3.10 - Shared State (Tokio)3.11 - Selecting Futures3.12 - Pinning3.13 - Tokio Tracing3.14 - Working with Databases3.15 - Axum - A Web Framework built on Tokio3.16 - Let’s Build a Thumbnail Server
Memory & Resource Management:4.0 - Why Haven’t We Manually Managed Any Memory Yet?4.1 - The unsafe Keyword4.2 - Low-Level Memory Management4.3 - The Drop Trait & RAII (Resource Acquisition is Initialization)4.4 - Reference Counting4.5 - Lifetimes4.6 - Traits4.7 - Generics4.8 - Iterators4.9 - Cycles and the Difficulty of Linked Lists4.10 - Memory Fragmentation, Allocators and Arenas4.11 - Packing, Reordering & Mangling4.12 - From Bytes to Types4.13 - Safely Interacting with Other Languages & Surprise: Memory Leaks are Safe!
Build a Network Service:5.0 - Introduction & Planning Our Project5.1 - Shared Data Structures5.2 - Collection Daemon Mk 15.3 - Collection Server Mk 15.4 - Error Handling in the Collector5.5 - Setting the Collector ID5.6 - Web Service Mk 15.7 - Web Server5.8 - Let’s Use Less Bandwidth
This course offers the next steps not covered in Ultimate Rust: Foundations that expands on and optimize what you've already built.
This course offers the next steps not covered in Ultimate Rust: Foundations that expands on and optimizes what you’ve already built.
Ultimate Rust: Foundations - Next Steps1.0 - Bi-Directional Communication1.2 - Sending Commands & Prevent Unbounded Growth1.3 - Giving the Collector a Diet1.4 - Giving the Collector a Diet (Cont)1.5 - Optimizing File Reading & Adapting Files In Flight
This course covers many best practices to help you with integrate Rust into your workflow, and let Rust’s tooling work for you. It includes formatting, linting, dependencies, vulnerabilities, code style and general development advice.
Section 1: Tooling1.0 - Introduction - Formatting1.1 - Clippy (the linter)1.2 - Documentation1.3 - Understanding Dependencies1.4 - Managing Your Own Dependencies1.5 - Checking for Vulnerabilities1.6 - Check for Outdated Dependencies1.7 - Denying Dependencies by Licensing
Section 2 : Code Best Practices2.0 - Favor Iterators2.1 - Minimize Cloning (we have an alternative name as well Cloning Can Be a Code Smell)2.2 - Don’t Emulate OOP2.3 - Favor Small Functions2.4 - Clever Code2.5 - Floating Point Numbers2.6 - Platform & Feature Specific Code
Section 3 : General Best Practices3.0 - TANSTAAFL (There Ain’t No Such Thing As A Free Lunch)3.1 - YAGNI : You Ain’t Gonna Need It3.2 - Domain Boundaries3.3 - Taming Compile Times
Please fill out the form below, and we'll get back to you soon.
Check your email for confirmation of your sent message. We'll get back to you shortly.
Ardan Labs Copyrights © 2023