Skip to content

rustob

一起锈化,一同观察

采用过去的知识 解决将来的问题

学习路径

mermaid
graph LR
    A[入门阶段] --> B[进阶阶段]
    B --> C[高级阶段]
    C --> D[实战阶段]

    A --> A1[基础语法]
    A --> A2[所有权系统]
    A --> A3[错误处理]

    B --> B1[泛型与 Trait]
    B --> B2[集合类型]
    B --> B3[模块系统]

    C --> C1[并发编程]
    C --> C2[智能指针]
    C --> C3[宏系统]

    D --> D1[Web 开发]
    D --> D2[系统编程]
    D --> D3[区块链]

🌱 入门阶段

  1. 安装与环境配置 - rustup 工具链管理
  2. 基础语法 - 变量、数据类型、函数、控制流
  3. 所有权系统 - 理解 Rust 的核心概念
  4. 错误处理 - Result 和 Option 类型

🚀 进阶阶段

  1. 泛型与 Trait - 代码复用与抽象
  2. 集合类型 - Vec、HashMap 等常用集合
  3. 模块系统 - 代码组织与管理
  4. 结构体与枚举 - 自定义类型

🔥 高级阶段

  1. 并发编程 - 线程、消息传递、异步编程
  2. 智能指针 - Box、Rc、Arc 等指针类型
  3. 宏系统 - 声明宏和过程宏
  4. Unsafe Rust - 当安全不够用时

💼 实战阶段

  1. Web 开发 - 使用 Axum、Rocket 等框架
  2. 系统编程 - 命令行工具、系统服务
  3. 区块链开发 - Substrate、Solana
  4. 游戏开发 - Bevy 游戏引擎

为什么选择 Rust?

特性描述
🔒 内存安全编译时保证内存安全,无需垃圾回收
高性能零成本抽象,性能媲美 C/C++
🎯 并发安全无畏并发,编译器防止数据竞争
🛠️ 现代工具Cargo 包管理器,丰富的开发生态
🌍 跨平台一次编译,多平台运行
📚 友好社区 - 活跃的社区,丰富的学习资源

推荐学习资源

参与贡献

欢迎参与项目贡献,让更多人受益于 Rust!