基础入门 (Basic)
📖 学习内容概览
欢迎来到 Rust 编程之旅的第一站!基础入门部分将带你掌握 Rust 的核心概念和编程范式。这些知识是后续所有高级主题的基石。
🎯 你将学到什么
完成本部分学习后,你将能够:
- 理解 Rust 所有权系统 - Rust 最核心、最独特的概念
- 掌握借用和生命周期 - 安全地共享数据
- 使用结构体和枚举 - 组织复杂数据
- 编写泛型和特征 - 实现可复用的代码
- 理解并发基础 - 安全的多线程编程
📚 章节列表
| 章节 | 说明 | 难度 | 预计时间 |
|---|---|---|---|
| 变量与表达式 | 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 模块系统
- 使用闭包捕获环境
- 创建基本的多线程程序
🎓 实践项目
建议练习:
- 创建一个简单的命令行工具
- 实现一个数据结构(如待办事项列表)
- 编写多线程程序计算数据
➡️ 下一步
完成基础入门后,继续学习 高级进阶 部分,你将学习:
- 异步编程 (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 模块系统
- 使用闭包捕获环境
- 创建基本的多线程程序
🎓 实践项目
建议练习:
- 创建一个简单的命令行工具
- 实现一个数据结构(如待办事项列表)
- 编写多线程程序计算数据
➡️ 下一步
完成基础入门后,继续学习 高级进阶 部分,你将学习:
- 异步编程 (Async/Await)
- 数据库操作 (SQLx, Diesel)
- Web 框架 (Axum, Hyper)
- 序列化 (Serde, JSON)
- 以及更多高级主题!
准备好了吗?让我们开始 变量与表达式 的学习! 🚀
知识检查
快速测验(答案在下方):
-
Rust 是什么类型的语言?
-
Rust 的主要优势是什么?
-
本教程的学习路径是什么?
点击查看答案与解析
- Rust 是系统级编程语言,注重内存安全和性能
- 内存安全无需 GC、零成本抽象、并发安全
- 基础入门 → 高级进阶 → 实战精选 → 算法练习
关键理解: Rust 是一门独特的语言,结合了系统级性能和现代语言安全性。
延伸阅读
完成基础入门后,你可能还想了解:
- Rust 官方 Book - 最权威的学习资源
- Rust By Example - 代码驱动学习
- Rustlings 练习 - 交互式练习
选择建议: