给新手的 Rust 学习指南
- 新人入门学 rustlings
Github 搜索 rustlings
Rustlings 本质就是 90 多道语法练习题,麻雀虽小五脏俱 全,基本涵盖了 Rust 最基本语言特性,包括泛型、生命周 期、并发编程等。
- 进阶学习 Tokio 推荐 mini-redis Tokio 基本上已经是 Rust 的异步运行时的事实标准,你 学习 Rust 并发编程,Tokio 是基本上绕不开的。为此, Tokio 官方做了 mini-redis 这样一个小 dem。 这个项目之所以适合新手,是因为官方提供了非常详细 的文档,结合文档学习体验非常棒! 3 简历专用项目 近年来,很多 Cpper 都会用各种公开课或训练营的轮子 作为秋招的简历,这几年 Rust 火起来之后,不少轮子项目 也是 Rust 写的,这些轮子项目本质上是教学使用,因此文 档资料齐全,适合初步进阶 Rust 的朋友学习,下面是我学 习过且认为还不错的: RCore Github 搜索 rCore 清华大学举办的开源操作系统训练营的教学项目,实现 类 Unix 操作系统 BlogOS 一个博主写的博客系列教程,同样是操作系统的轮子项 目,不过这个更早,且相对原创性更强。(学的时候我感 觉 rCore 和 xv 6 很类似,助教也说 rCore 参考了很多 xv 6 的代码和设计) CS 420 编译器的公开课,用 Rust 实现 C 编译器,难度很大但也 很有挑战性 4 丰富技术栈类项目 (或者叫工具)
