大家好,我是渔夫。
Rust 从 2015 发布第一个稳定版本以来,热度一直持续上升,进几年来在 Stack Overflow 热度是非常靠前的,也很受程序员们的追求。
想学习 Rust 的大致有这么几种情况:
- 其他语言太卷了,学 Rust 就是为减轻内卷。
- 跟上热度,抱着尝试的心态,有机会随时跳槽。
- 提升自己的功底,纯粹就是学习。
- 开始写C/C++的,想尝试新的方向,或做更底层开发。
等等…
Rust 最近几年的确很火,不管在操作系统领域,嵌入式、web、系统底层等等领域都取得不错的效果,很多人都去尝试,哪怕工作用不上,也愿意去学习 Rust。
下面是 Rust 书籍和相关资料,结合自己用过的,及跟一些 Rust 大神交流得到。
陈天 · Rust 编程第一课
这个是陈天老师的在极客课程,个人觉得还不错,但是建议有一定的基础后再去看,跟着做练习效果可能会更好,并且强烈推荐,持续不间断的12周把它学完,如果连续12个月不断学习,那么效果肯定会很高的。
Rust数据结构与算法
想用 Rust 来刷算法的,可以使用这本书。特别适合想要使用 Rust 来刷算法题的,能够深入浅出地了解Rust的数据结构和算法,可以帮助你在实践中更好地应用Rust编程。
Rust in Action
Rust 实战,这本书里面提供了更加全面的 Rust 基础知识,不仅覆盖了基础知识,还深入探讨了Rust的高级特性。最后一点就是它还提供了许多真实的用例和场景,可以让你了解到 Rust 在实际场景中的应用,值得阅读。
Command-Line Rust-2022-英文版
官网文档
我入门的时候,基本都把官网都翻烂那种,初学者一定把官网的刷起来,并且还可以到 B 站也好找到简单入门视频做辅助学习,也是不错选择的。
最后,建议是多参与开源项目,自己开发工具,在公司内部用来写一些命令行工具也是不错选择。如果你还是学生,也建议去参加到开源,比如清华开心组织的开源操作系统训练营,有学长带也有人简单辅导,能力强,还有机会到其他企业去实习。
我是渔夫,现在在国内某某云程序员,业余独立开发者,探索副业,生活、技术、非科班转码经验等相关文章,欢迎关注,和渔夫一起成长。