全网最好的 Rust入门教程,没有之一!
不久前,Rust 基金会发布了《2022 年度 Rust 调查报告结果》,显示 Rust 采用率不断提高,超过 90% 的调查受访者表示自己是 Rust 用户;29.7% 的受访者表示,他们在工作中的大部分编码工作都使用 Rust,比上一年显著增加了 51.8%。
毫无疑问,Rust 目前发展势头正劲。国内外不少知名互联网或科技公司,都在采用 Rust 重构技术栈,比如字节的飞书、Google 的 Fuchsia 等。
用起来就有多香,学起来就有多难。Rust 也是公认的难入门,学习曲线很陡峭。前期需要不断跟编译器做斗争,在艰难的思维转换中逐渐才能柳暗花明,体会到 Rust 的设计魅力。
除了普遍觉得不好学的所有权和生命周期以外,不同语言背景还会有不同的难点:
C 开发者,难点是类型系统和泛型编程; C++ 开发者,难点主要在类型系统; Python/Ruby/JavaScript 开发者,难点在并发处理、类型系统及泛型编程; Java 开发者,难点在异步处理和并发安全的理解上; Golang 开发者,难点在类型系统和泛型编程。
再说说作者「陈天」
用 C 和汇编打造过各种网络协议;
用 Python/Javascript 撰写过途客圈; 用 Node.js/Elixir 打造过 TubiTV 高并发的后端核心; 用 Elixir 打造过区块链框架 Forge; 也研究过 Haskell/F#、Clojure/Racket、Swift、Golang 和 C#等语言。
可以说,他对各个语言都了如指掌,这种资历的大佬能出来开课,把自己独特的 Rust 学习方法和经验共享出来,真的很难得。
专栏一共 64 讲。跟着读下来,最大的感触是,这个老师太会讲了,大家都知道 Rust 入门难,不好讲透,陈天能讲得通俗易懂、明明白白,且讲述中处处呈现他的思维方式、拆解问题的方法,吸引着我深挖下去。
专栏特色一:夯实基础+图文并茂
承担着「Rust 第一课」的使命,陈天讲得通俗易懂,把各个知识点类比到不同的语言中,设计了很多小而美的示例代码,引入 Rust 标准库的源代码进行分析,并且还精心绘制了大量的原理图。
专栏特色二:工程方法+项目实操
即使你看了再多的书,刷了再多的视频,你的 Rust 其实还是一地稀碎。纸上得来终觉浅,绝知此事要躬行,只有实践+学以致用才是最好的学习方式!
所以专栏每一模块都设计了实践内容,带你把 Rust 应用在生产环境中,以及用 Rust 解决实际问题。老师的思维方式拆解问题的方法都毫无保留的分享出来,值得反复去阅读、反复理解。
专栏特色三:刻意练习+答疑解惑
每个章节都会留个符合内容的思考题,老师在课程答疑时间不比打磨正文少。
刚上线的时候是 40 讲,老师边写边延展内容,完结时已经 64 讲啦!这种单纯的分享精神,也是很走心了。具体内容,来看看目录吧:
再强调下
点击「阅读原文」,这一次,成功入门 Rust!