🦀 Rust Learning Journey
Welcome to my Rust knowledge hub — documenting my journey through "The Rust Programming Language" (TRPL) book as I explore systems programming, memory safety, and the power of Rust 🚀
📖 Learning Approach
I'm following the official The Rust Programming Language book (affectionately known as "The Book") to build a solid foundation in Rust. This section contains my notes, code examples, and key takeaways from each chapter.
📊 Current Progress
Chapters Completed: 1-4 (Getting Started → Understanding Ownership)
✅ Chapter 1 — Getting Started
✅ Chapter 2 — Programming a Guessing Game
✅ Chapter 3 — Common Programming Concepts
✅ Chapter 4 — Understanding Ownership
📚 Chapter Overview
🚀 Chapter 1 — Getting Started
Installation, Hello World, and introduction to Cargo — Rust's build system and package manager.
🎲 Chapter 2 — Programming a Guessing Game
A hands-on tutorial building a guessing game. Covers variables, user input, external crates, and match expressions.
🧩 Chapter 3 — Common Programming Concepts
Fundamental programming concepts in Rust: variables, data types, functions, comments, and control flow.
🔐 Chapter 4 — Understanding Ownership
Rust's most unique feature — the ownership system. Learn about borrowing, references, and how Rust achieves memory safety without garbage collection.
🎯 Why Rust?
Rust is a systems programming language that offers:
- Memory Safety without garbage collection
- Concurrency without data races
- Performance comparable to C/C++
- Modern tooling and excellent error messages
I'm learning Rust to build Jagoron — a modern phonetic engine for the Bengali language, envisioned as a better successor to the Avro phonetic engine.
🔗 Official Resources
- 📘 The Rust Programming Language Book
- 🦀 Rust Official Website
- 📦 Crates.io — Rust package registry
- 🎮 Rust Playground — Try Rust in your browser
- 📖 Rust by Example
- 📚 The Rustonomicon — Advanced unsafe Rust
📂 Repository Structure
rust/
├── hello_cargo/ # Chapter 1: First Cargo project
├── projects/
│ └── hello_world/ # Chapter 1: Hello World without Cargo
└── (more projects as I progress...)
📌 What's Next?
- Continue with Chapter 5 — Using Structs
- Document Chapter 6 — Enums and Pattern Matching
- Build more practical projects to reinforce concepts
- Start working on Jagoron project components
The journey of a thousand miles begins with a single step. Let's build something amazing with Rust! 🦀✨