背景: A backend developer 记录他 Rust 学习的历程,开始学习时间为 2023.12.30,利用互联网上的免费资源,抽出非工作时间进行学习。
Discover the map: 参考 Rust Developer Step by step guide to becoming a Rust developer in 2023 网站上列举的学习路线规划,借鉴 10x 程序大佬的工作思维和方法论。
Build in pubic: 使用 git 提交与备份学习进度、主动失误。
Just in time: 及时学习、挑选适当难度的题目解决,使用代码量作为北极星指标。
Follow your curiosity: 跟随好奇心、多看多动手、项目实战驱动学习。
Periodic review: 逐步整理出有参考价值、值得回顾的学习路线。
- Rust 启动
- 安装 Rust 工具链 Rustup
- 安装 Visual Studio Code
- 安装如下拓展:rust、rust-Analyzer、Rust Extension Pack、Rust Syntax、Rust Extension Pack、CodeLLDB
- 通用编程概念
- 所有权机制
- 结构体
- 枚举和模式匹配
- 包、Crate
- 常见集合
- 错误处理
- 泛型、trait、生命周期
包含技术栈如下:
- Next.js 14 (TypeScript)
- Tailwind CSS
- Rust (no framework, Serde for serialization)
- PostgreSQL
- Docker
- Docker Compose
文章地址:Build a full stack app with Rust, Next.js and Docker - DEV Community
项目地址:GitHub - FrancescoXX/fullstack-rust-nextjs
- 实现一个多线程web服务器
- 实现一个简单redis
- 实现一个操作系统