/learn-rust-by-building

Udemy Course: Learn Rust By Building Real Applications

Primary LanguageRust

Learn Rust By Building Real Applications

https://ibm-learning.udemy.com/course/rust-fundamentals/learn/lecture/20695562#overview

Current progress

Lecture 16 / 61 (26%)

Course content:

Section 1: Getting Started

  1. Course Introduction
  2. What is Rust
  3. Installing Rust
  4. Setting Up the Development Environment
  5. Cargo

Section 2: Manual Memory Management

  1. Code for this section
  2. Introduction
  3. The Stack
  4. The Heap
  5. Smart Pointers
  6. Explore the Memory Layout in GDB

Quiz 1: Memory Management

Section 3: Building a Command Line Application

  1. Code for this section
  2. Introduction
  3. Basic Data Types
  4. Functions
  5. Macros
  6. Mutability
  7. The Standard Library
  8. Ownership
  9. References and Borrowing
  10. Explore the Ownership and Borrowing in GDB
  11. Finishing Touches

Quiz 2: Rust Basics

Section 4: Building a HTTP Server From Scratch

  1. Code for this section
  2. Introduction
  3. The HTTP Protocol and the Architecture of Our Server
  4. Structs
  5. Strings <-- you are here
  6. Enums
  7. The Option Enum
  8. Organizing Our Code into Modules
  9. Listening for TCP Connections
  10. The Result Enum
  11. Loops
  12. Tuples
  13. The Match Expression
  14. Arrays
  15. Logging the Incoming Requests to the Console
  16. Traits and Type Conversions
  17. Custom Errors
  18. Advanced Error Handling
  19. Iterating Over Strings
  20. Converting an Option into a Result
  21. Parsing Values From Strings
  22. The "If Let" Expression
  23. Lifetimes - Part 1
  24. Lifetimes - Part 2

Quiz 3: Lifetimes

  1. Silencing Compiler Warnings
  2. Representing the Query String Using a Hash Map - Part 1
  3. Representing the Query String Using a Hash Map - Part 2
  4. The Derive Attribute
  5. Modelling the HTTP Response
  6. Copy and Clone Types