本人是 C++ 选手,最近对 Rust 这门语言产生了浓厚的兴趣,希望能够系统地学习。但不知该从何入手,因此想向各位有经验的朋友请教一下,是否有适合入门的书籍、课程、或在线资源推荐?
另外,如果有适合练习的项目或代码仓库推荐,也非常感谢!
本人是 C++ 选手,最近对 Rust 这门语言产生了浓厚的兴趣,希望能够系统地学习。但不知该从何入手,因此想向各位有经验的朋友请教一下,是否有适合入门的书籍、课程、或在线资源推荐?
另外,如果有适合练习的项目或代码仓库推荐,也非常感谢!
官网
有中文版,可以自己找找。
不推荐看实体书,因为更新比较快,书上的内容很容易过期,除非是最新出的书。
必须推荐Rust语言圣经(Rust Course)
或许你可以来这里看看
斯坦福的 CS110L: Safety in Systems Programming CS 110L: Safety in Systems Programming
当然我也十分推荐 roadmap 开发者路线图里的 Rust 教程。这里的所有教程最详细且对新手友好。
最近也在看Rust,前面大佬们推荐的都不错 。
作为新手可以先看看官方文档,前面说到的Rust圣经也不错。之后可以在去深入生命周期,智能指针这些东西。
想学 Rust? 简单啊.
首先你得有兴趣和需求, 我个人是为了帮忙维护一个项目, 然后觉得 Rust 语法合我口味而且随便写性能都差不到哪去, 然后入坑.
然后你就入门了, 然后你就需要进阶教程:
首先是异步 Rust 相关, 难, 但是常用.
Rust 中抽象的概念, 但是异步代码少不了的的 Pin
TL,DR: Pin
严格意义上是一个标识而不是一个指针, 用途是 标记 某个指针 指向的内容是被钉(Pin)在原位不能移动的.
但是"为了兼容性做妥协", 后续如果按某篇我看过的 Pin 设计的参与者写的博文, 变成 &pinned mut ***
的形式可能就好理解了(现在有 &raw const *** 拿原始指针了, 这个语法应该也是能接受的, 看看后面怎么改).
这两篇实用主义地解释了 Pin
该怎么用, 啥时候用. 中文的好理解.
这两篇是英文版, 适合加深理解, 对照着看.
然后还有最常见的两个库: pin-project 和 pin-project-lite, 看看他们的文档.
Rust 宏, 强有力的工具, 谁用谁知道, 但是很难, 多看多模仿别人咋写的
最后, 官方的 rust-book 永远是最好的工具书
一些库的实例: 目录表 - Rust 烹饪书
推荐邮件订阅算是官方推出的 This Week in Rust, 会分享博文, 适合提高自己.
啃rust圣经,配合rusting几天或者1周就能做完所有题,这时候肯定已经熟悉rust的语法和概念了,就可以开始手搓项目了
可惜被 DMCA 了, 我看看能不能全站备份下来()
OK, 已经有 Archive 了
Rust语言圣经非常好,这一个看完,再做完practise,就可以入手项目了。
感谢感谢,收藏了
mark 收藏了
感谢分享。。。