Welcome to my GitHub repository dedicated to learning the Rust programming language. The goal of this project is to document my progress, showcase my Rust projects, and share insights from my learning process.
I am fascinated by the performance, safety, and efficiency that Rust brings, especially in memory management and system development.
- Master the fundamentals of Rust
- Understand Rust's ownership model
- Explore Rust libraries and frameworks
- Build concrete projects with Rust
- Installing Rust and setting up the environment (cargo, rustc)
- Understand rustc and cargo (differences)
- Basic syntax: variables, conditions, loops.
- Functions and Types: primitives, structs, enums.
- Error handling: Result, Option.
- Module and package system: creating and organizing a project.
- Ownership, Borrowing, and Lifetimes.
- Concurrency: threads, async/await, tokio.
- Network programming: using
tokio
to create a TCP server. - Performance optimization: manual memory management.
Description: The first project that everyone do.
Objectives:
- Display
Hello Word
in the console.
Status: ✅
GitHub repository: https://github.com/Firebleu/rustfromscratch/tree/main/Project1
Description: All the primitive data types for rust.
Objectives: Learn the 4 primitive data of rust.
- Display the
4 primitive data of rust
in the console.
Status: ✅
GitHub repository: https://github.com/Firebleu/rustfromscratch/tree/main/Project2
Description: All the compund data types for rust.
Objectives: Learn compound data of rust and understand Strings and Strings Slices.
- Display the
compound data of rust
in the console.
Status: ✅
GitHub repository: (https://github.com/Firebleu/rustfromscratch/tree/main/Project3)
Here are some resources that have helped me in my learning journey:
- The Rust Programming Language (Book)
- Rustlings - Practical exercises to learn Rust.
- Comprehensive Rust 🦀 (Book)
- Rust-By-Example (Book)