背景介绍

已入职新公司三个月,rust技能从0开始,到现在已经可以熟练编写各种功能了。

这里分享一下笔者的rust学习路线。

在学习rust之前,笔者已经有三年多的C++开发经验,有一定的Python、Java、C#的基础。所以学习rust并不觉得很难。

一、入门

入门我是通过文档+视频的方式学习的。入职第一天老大推荐了《Rust权威指南》,第一周大概看了看。然后再上下班通勤路上看杨旭大佬的Rust编程语言入门教程(Rust语言/Rust权威指南配套)【已完结】_哔哩哔哩_bilibili

视频教程,感觉看视频还是很有用的,能够很快上手。

第二周就开始写代码了,一边开发简单需求练手,一边阅读组内源码,看到不太熟悉的特性就去查一查看看怎么用。总体来讲rust写起来还是挺舒服的,编译器的错误提示也很详尽。 

二、进阶

入门后,已经能够进行简单的代码开发了。此时需要对rust的特性、crate做更深入的了解。尤其是写async代码绕不过去的tokio。这块我是直接看官方的文档,先简单会用。然后抽空看看它的源码,了解所谓的异步await其实就是 async运行时在调用poll方法来让future取得进展。

接着是一些比较常见的库,最好能够读一读源码,会很有收获。

 

更多推荐

rust入门学习指南