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
- Course Introduction
- What is Rust
- Installing Rust
- Setting Up the Development Environment
- Cargo
Section 2: Manual Memory Management
- Code for this section
- Introduction
- The Stack
- The Heap
- Smart Pointers
- Explore the Memory Layout in GDB
Quiz 1: Memory Management
Section 3: Building a Command Line Application
- Code for this section
- Introduction
- Basic Data Types
- Functions
- Macros
- Mutability
- The Standard Library
- Ownership
- References and Borrowing
- Explore the Ownership and Borrowing in GDB
- Finishing Touches
Quiz 2: Rust Basics
Section 4: Building a HTTP Server From Scratch
- Code for this section
- Introduction
- The HTTP Protocol and the Architecture of Our Server
- Structs
- Strings <-- you are here
- Enums
- The Option Enum
- Organizing Our Code into Modules
- Listening for TCP Connections
- The Result Enum
- Loops
- Tuples
- The Match Expression
- Arrays
- Logging the Incoming Requests to the Console
- Traits and Type Conversions
- Custom Errors
- Advanced Error Handling
- Iterating Over Strings
- Converting an Option into a Result
- Parsing Values From Strings
- The "If Let" Expression
- Lifetimes - Part 1
- Lifetimes - Part 2
Quiz 3: Lifetimes
- Silencing Compiler Warnings
- Representing the Query String Using a Hash Map - Part 1
- Representing the Query String Using a Hash Map - Part 2
- The Derive Attribute
- Modelling the HTTP Response
- Copy and Clone Types