基础入门 (Basic)

📖 学习内容概览

欢迎来到 Rust 编程之旅的第一站!基础入门部分将带你掌握 Rust 的核心概念和编程范式。这些知识是后续所有高级主题的基石。


🎯 你将学到什么

完成本部分学习后,你将能够:

  1. 理解 Rust 所有权系统 - Rust 最核心、最独特的概念
  2. 掌握借用和生命周期 - 安全地共享数据
  3. 使用结构体和枚举 - 组织复杂数据
  4. 编写泛型和特征 - 实现可复用的代码
  5. 理解并发基础 - 安全的多线程编程

📚 章节列表

章节说明难度预计时间
变量与表达式Rust 变量绑定、可变性、作用域🟢 简单30 分钟
基础数据类型标量类型、复合类型、类型转换🟢 简单45 分钟
了解所有权所有权规则、移动语义、作用域🟡 中等60 分钟
结构体定义、实例化、方法🟡 中等45 分钟
结构体字段字段定义、初始化、使用🟡 中等30 分钟
结构体方法impl 块、关联函数、方法🟡 中等30 分钟
枚举定义、模式匹配、Option🟡 中等45 分钟
特征 (Traits)定义、实现、特征对象🟡 中等60 分钟
泛型泛型函数、泛型结构体、约束🟡 中等45 分钟
闭包闭包语法、捕获环境、Fn trait🟡 中等45 分钟
模块系统包、模块、路径、可见性🟡 中等45 分钟
线程与并发线程、消息传递、共享状态🔴 困难60 分钟
条件编译条件编译、平台特定代码🟢 简单30 分钟
指针与不安全代码原始指针、unsafe 代码🔴 困难60 分钟
日志记录env_logger、日志级别🟢 简单30 分钟
追踪 (Tracing)tracing、span、事件追踪🟡 中等45 分钟
可见性控制pub、私有、模块可见性🟢 简单30 分钟

🔗 前置要求

无需 Rust 基础! 本部分从零开始教学。

建议具备:

  • 基本编程概念(变量、循环、函数)
  • 任何编程语言经验(Python、Java、JavaScript 等)

📈 学习路径

变量与表达式 → 数据类型 → 所有权 → 结构体 → 枚举 → 特征 → 泛型 → 闭包 → 模块 → 线程 → 条件编译 → 指针 → 日志 → 追踪 → 可见性

✅ 学习检查点

完成本部分后,你应该能够:

  • 解释所有权三规则
  • 区分借用和所有权
  • 使用结构体和枚举组织数据
  • 为结构体实现方法
  • 使用特征实现多态
  • 编写泛型函数和结构体
  • 理解 Rust 模块系统
  • 使用闭包捕获环境
  • 创建基本的多线程程序

🎓 实践项目

建议练习:

  1. 创建一个简单的命令行工具
  2. 实现一个数据结构(如待办事项列表)
  3. 编写多线程程序计算数据

➡️ 下一步

完成基础入门后,继续学习 高级进阶 部分,你将学习:

  • 异步编程 (Async/Await)
  • 数据库操作 (SQLx, Diesel)
  • Web 框架 (Axum, Hyper)
  • 序列化 (Serde, JSON)
  • 以及更多高级主题!

准备好了吗?让我们开始 变量与表达式 的学习! 🚀


📚 完整章节列表

序号章节难度预计时间
1变量与表达式🟢 简单30 分钟
2基础数据类型🟢 简单45 分钟
3了解所有权🟡 中等60 分钟
4结构体🟡 中等45 分钟
4.1结构体字段🟡 中等30 分钟
4.2结构体方法🟡 中等30 分钟
5枚举🟡 中等45 分钟
6特征 (Traits)🟡 中等60 分钟
7泛型🟡 中等45 分钟
8闭包🟡 中等45 分钟
9模块系统🟡 中等45 分钟
10线程与并发🔴 困难60 分钟
11条件编译🟢 简单30 分钟
12指针与不安全代码🔴 困难60 分钟
13日志记录🟢 简单30 分钟
14追踪 (Tracing)🟡 中等45 分钟
15可见性控制🟢 简单30 分钟

总计: 15 章 | 总时间: 约 13 小时


📈 学习路径图

1. 变量与表达式
   ↓
2. 基础数据类型
   ↓
3. 了解所有权
   ↓
4. 结构体 ─┬─ 4.1 结构体字段
           └─ 4.2 结构体方法
   ↓
5. 枚举
   ↓
6. 特征 (Traits)
   ↓
7. 泛型
   ↓
8. 闭包
   ↓
9. 模块系统
   ↓
10. 线程与并发
    ↓
11. 条件编译
    ↓
12. 指针与不安全代码
    ↓
13. 日志记录
    ↓
14. 追踪 (Tracing)
    ↓
15. 可见性控制
    ↓
    🎓 毕业 → 高级进阶

✅ 学习检查点

完成本部分后,你应该能够:

  • 解释所有权三规则
  • 区分借用和所有权
  • 使用结构体和枚举组织数据
  • 为结构体实现方法
  • 使用特征实现多态
  • 编写泛型函数和结构体
  • 理解 Rust 模块系统
  • 使用闭包捕获环境
  • 创建基本的多线程程序

🎓 实践项目

建议练习:

  1. 创建一个简单的命令行工具
  2. 实现一个数据结构(如待办事项列表)
  3. 编写多线程程序计算数据

➡️ 下一步

完成基础入门后,继续学习 高级进阶 部分,你将学习:

  • 异步编程 (Async/Await)
  • 数据库操作 (SQLx, Diesel)
  • Web 框架 (Axum, Hyper)
  • 序列化 (Serde, JSON)
  • 以及更多高级主题!

准备好了吗?让我们开始 变量与表达式 的学习! 🚀

知识检查

快速测验(答案在下方):

  1. Rust 是什么类型的语言?

  2. Rust 的主要优势是什么?

  3. 本教程的学习路径是什么?

点击查看答案与解析
  1. Rust 是系统级编程语言,注重内存安全和性能
  2. 内存安全无需 GC、零成本抽象、并发安全
  3. 基础入门 → 高级进阶 → 实战精选 → 算法练习

关键理解: Rust 是一门独特的语言,结合了系统级性能和现代语言安全性。

延伸阅读

完成基础入门后,你可能还想了解:

选择建议: