rust-Journey/README.md
2025-12-16 22:10:06 +05:45

1.8 KiB

🟢 Beginner Level

  • 1. Introduction to Rust & Installation
  • 2. Cargo and Crates
  • 3. Variables and Mutability
  • 4. Data Types
  • 4.5 Advanced => Strings, Array
  • 4.6 Advanced => Tuples
  • 4.7 Advanced => Vectors
  • 4.8 Advanced => Hashmaps
  • 5. Functions
  • 6. Control Flow (if, match, loops)
  • [] 7. Ownership
  • [] 8. References and Borrowing
  • [] 9. Slices
  • [] 10. Structs
  • [] 11. Enums and Pattern Matching
  • [] 12. Option and Result
  • [] 13. Collections (Vec, HashMap, etc.)
  • [] 14. Error Handling
  • [] 15. Modules
  • 15.1. File Structure
  • 16. Packages, Crates, and Modules
  • 17. Common Macros (println!, dbg!, vec!)

🟡 Intermediate Level

  • 18. Traits and Trait Bounds
  • 19. Generics
  • 20. Lifetimes
  • 21. Closures and Iterators
  • 22. Smart Pointers (Box, Rc, RefCell)
  • 23. Interior Mutability
  • 24. Concurrency and Multithreading
  • 25. Channels and Message Passing
  • 26. Async Programming with async/await
  • 27. Crates like tokio, async-std
  • 28. Testing (#[test], test modules)
  • 29. Workspaces
  • 30. Error Handling with thiserror, anyhow

🔵 Advanced Level

  • 31. Procedural Macros
  • 32. Unsafe Rust
  • 33. FFI (Foreign Function Interface)
  • 34. Advanced Lifetimes and HRTBs
  • 35. Zero-Cost Abstractions
  • 36. Pinning and Unpin
  • 37. Custom Smart Pointers
  • 38. Writing DSLs with Macros
  • 39. Trait Objects and Dynamic Dispatch
  • 40. Memory Layout and Alignment
  • 41. Embedded Systems in Rust
  • 42. Writing Web Servers (actix-web, warp, axum)
  • 43. Building CLIs with clap, structopt
  • 44. Writing Libraries and Publishing to crates.io
  • 45. Performance Optimization & Benchmarking
  • 46. Compiler Plugins and MIR (Mid-level IR)