Course curriculum

    1. 1.0 - Introduction

    2. 1.1 - Setup & Update Rust

    3. 1.2 - Setup Dev Environment

    4. 1.3 - IDE Configuration

    5. 1.4 - Rust Fundamentals

    6. 1.5 - Console Text Input

    7. 1.6 - Create a Library

    8. 1.7- World’s Simplest Login System

    9. 1.8 - Enumerations

    10. 1.9 - Structures

    11. 1.10 - Vectors

    12. 1.11 - HashMaps

    13. 1.12 - Serialization/Deserialization

    14. 1.13 - Hashing Passwords

    15. 1.14 - Start a CLI App

    1. 2.0 - Introduction

    2. 2.1 - System Threads: Overview

    3. 2.2 - Create Your First Thread

    4. 2.3 - Spawning Threads with Parameters and Closures

    5. 2.4 - Returning Data from Threads

    6. 2.5 - Dividing Workloads

    7. 2.6 - The ThreadBuilder Pattern

    8. 2.7 - Scoped Threads for Easy Local Data Sharing

    9. 2.8 - Sharing Data with Atomics

    10. 2.9 - Sharing Data with Mutexes

    11. 2.10 - Read/Write Locks

    12. 2.11 - Deadlocks, Panics and Poisoning

    13. 2.12 - Sharing Data with Lock-Free Structures

    14. 2.13 - Parking Threads

    15. 2.14 - Sending Data Between Threads with Channels

    16. 2.15 - Sending Functions to Worker Threads

    17. 2.16 - Let’s build a work queue with a thread pool

    18. 2.17 - Thread CPU/Core Affinity

    19. 2.18 - Thread Priority

    20. 2.19 - Making it Easy with Rayon

    21. 2.20 - Scopes and Pooled Threads with Rayon

    1. ardanlabs.com

    1. 3.0 - Introduction / Async Overview

    2. 3.1 - Hello Async/Await

    3. 3.2 - Getting Started with Tokio

    4. 3.3 - Working with Tokio Futures: Awaiting, Yielding and Spawning

    5. 3.4 - Blocking Tasks

    6. 3.5 - Unit Testing Tokio

    7. 3.6 - Handling Errors

    8. 3.7 - File I/O

    9. 3.8 - Basic Network I/O

    10. 3.9 - Async Channels (Tokio)

    11. 3.10 - Shared State (Tokio)

    12. 3.11 - Selecting Futures

    13. 3.12 - Pinning

    14. 3.13 - Tokio Tracing

    15. 3.14 - Working with Databases

    16. 3.15 - Axum - A Web Framework built on Tokio

    17. 3.16 - Let’s Build a Thumbnail Server

    1. 4.0 - Why Haven’t We Manually Managed Any Memory Yet?

    2. 4.1 - The unsafe Keyword

    3. 4.2 - Low-Level Memory Management

    4. 4.3 - The Drop Trait & RAII (Resource Acquisition is Initialization)

    5. 4.4 - Reference Counting

    6. 4.5 - Lifetimes

    7. 4.6 - Traits

    8. 4.7 - Generics

    9. 4.8 - Iterators

    10. 4.9 - Cycles and the Difficulty of Linked Lists

    11. 4.10 - Memory Fragmentation, Allocators and Arenas

    12. 4.11 - Packing, Reordering & Mangling

    13. 4.12 - From Bytes to Types

    14. 4.13 - Safely Interacting with Other Languages & Surprise: Memory Leaks are Safe!

About this course

  • $400.00
  • 79 lessons
  • 17.5 hours of video content

Discover your potential, starting today