Skip to content

rustob

Rust together, observe together

Using past knowledge to solve future problems

Learning Path

mermaid
graph LR
    A[Beginner] --> B[Intermediate]
    B --> C[Advanced]
    C --> D[Practical]

    A --> A1[Basic Syntax]
    A --> A2[Ownership System]
    A --> A3[Error Handling]

    B --> B1[Generics & Traits]
    B --> B2[Collections]
    B --> B3[Module System]

    C --> C1[Concurrency]
    C --> C2[Smart Pointers]
    C --> C3[Macros]

    D --> D1[Web Development]
    D --> D2[System Programming]
    D --> D3[Blockchain]

🌱 Beginner Level

  1. Installation & Setup - rustup toolchain management
  2. Basic Syntax - Variables, data types, functions, control flow
  3. Ownership System - Understanding Rust's core concept
  4. Error Handling - Result and Option types

🚀 Intermediate Level

  1. Generics & Traits - Code reuse and abstraction
  2. Collection Types - Vec, HashMap and other common collections
  3. Module System - Code organization and management
  4. Structs and Enums - Custom types

🔥 Advanced Level

  1. Concurrent Programming - Threads, message passing, async programming
  2. Smart Pointers - Box, Rc, Arc and other pointer types
  3. Macro System - Declarative macros and procedural macros
  4. Unsafe Rust - When safety isn't enough

💼 Practical Level

  1. Web Development - Using frameworks like Axum, Rocket
  2. System Programming - CLI tools, system services
  3. Blockchain Development - Substrate, Solana
  4. Game Development - Bevy game engine

Why Choose Rust?

FeatureDescription
🔒 Memory SafetyCompile-time memory safety without garbage collection
High PerformanceZero-cost abstractions, performance comparable to C/C++
🎯 Concurrency SafetyFearless concurrency, compiler prevents data races
🛠️ Modern ToolsCargo package manager, rich development ecosystem
🌍 Cross-platformCompile once, run on multiple platforms
📚 Friendly Community - Active community, rich learning resources

Contribute

Welcome to contribute to the project and help more people benefit from Rust!