自己的Rust学习路线, 会持续更新自己的学习笔记.
阶段 1: Rust 基础学习
1.1. 熟悉编程基础
如果你没有编程基础,建议先学习一门简单的编程语言(如 Python),以便理解基本的编程概念。
1.2. Rust 基础教程
- 安装 Rust 工具链: 访问 Rust 官网,按照说明安装 Rust 工具链(
rustup,cargo等)。 - 阅读官方文档: 学习 Rust 入门指南,按章节学习,完成每个章节的练习。
- 练习题: 使用 exercism.io 或 Rustlings 练习题来加强理解。
阶段 2: 项目实践
2.1. 基础项目
- 小型 CLI 应用: 使用 Rust 构建一个简单的命令行工具,练习基本的输入输出、文件操作和错误处理。
- 基本 Web 应用: 使用 Actix 或 Rocket 框架构建一个简单的 Web 服务器,熟悉 HTTP 请求处理。
2.2. 进阶项目
- 完整的 Web 应用: 使用 Yew 或 Seed 框架构建一个前端应用,了解如何在 Rust 中进行前端开发。
- 全栈应用: 结合前后端,构建一个完整的全栈应用,使用 Tide 或 Warp 作为后端框架,前端可以继续使用 Yew 或 Seed。
阶段 3: Web 3.0 开发
3.1. 理解区块链和 Web 3.0 基础
- 学习区块链基础: 阅读区块链和智能合约的基本概念,了解以太坊、Solidity 等技术。
- 熟悉 Web 3.0 的概念: 阅读相关文档,理解去中心化应用(dApps)和分布式存储等概念。
3.2. Rust 在 Web 3.0 中的应用
- 学习 Substrate: Substrate 是一个用于构建区块链的框架,学习 Substrate 官方文档 和教程,了解如何使用 Rust 构建区块链。
- 实践项目: 构建一个简单的区块链或智能合约项目,使用 Substrate 和 Polkadot 框架。
阶段 4: 进阶和专业化
4.1. 深入学习 Rust
- 阅读《Rust 高级编程》: 阅读 Rust 编程语言官方参考书 和 Rust 高级编程。
- 参与开源项目: 参与 Rust 开源项目,通过代码审查和贡献代码来提高自己的水平。
4.2. 专业化方向
- 前端开发: 深入研究 Yew 或 Seed 框架,了解前端开发的最佳实践和性能优化。
- Web 3.0 开发: 专注于 Substrate 和 Polkadot 框架,构建复杂的去中心化应用。
资源和社区
- Rust 官方文档: www.rust-lang.org/
- Rustlings 练习: github.com/rust-lang/r…
- Exercism Rust 练习: exercism.io/tracks/rust
- Rust 论坛: users.rust-lang.org/
- Rust Reddit 社区: www.reddit.com/r/rust/
- Yew 官方文档: yew.rs/docs/en/
- Substrate 官方文档: substrate.dev/docs/en/