每当呈现对于 Rust 的探讨,最终大抵都要以“炒作”问题完结。
很多敌人感觉 Rust 在网上水军太多,每天都会听到“Rust 最棒”、“人家 Rust 如何如何”、“Rust yyds”之类的舆论。心里可能在想:这帮家伙就不能消停一会?
事实上,随着 Rust 的倒退和体现出的长处,它的确吸引了越来越多的程序员关注。
首先,Rust 没有历史包袱,集表达力、高性能、内存平安于一身,能够说,把握了 Rust,就相当于把握了很多其余语言的精华;把 Rust 引入你的技术栈,也让本人职业生涯多一门面向未来的利器。
其次,国内外不少大厂,都在采纳 Rust 重构技术栈,比方字节的飞书、Google 的 Fuchsia 等,清华大学也开始让本科生学习 Rust 而不是 C/C++。
用起来就有多香,学起来就有多难。Rust 也是公认的难入门,学习曲线很平缓。
除了广泛感觉不好学的所有权和生命周期以外,不同语言背景学习 Rust 还会有不同的难点:
- C 开发者,难点是类型零碎和泛型编程;
- C++ 开发者,难点次要在类型零碎;
- Java 开发者,难点在异步解决和并发平安的了解上;
- Golang 开发者,难点在类型零碎和泛型编程;
- Python/Ruby/JavaScript 开发者,难点在并发解决、类型零碎及泛型编程;
而且说真的,中文的 Rust 材料不多,不适宜入门,也不零碎,起初在知乎看到一位钻研 Rust 的大佬「陈天」,看过很多篇他分享的 Rust 的入门难点解读,讲得很透。
他在极客工夫写了个专栏《陈天 · Rust 编程第一课》,最近刚更新实现,我跟着更新的脚本看完了,不得不说,这课堪称全网最好的 Rust 入门教程,甚至微博有大佬示意,学完本课可间接投他们公司的简历!
说回专栏,陈天联合 18 年深度应用多种语言的教训,以先行者的身份输入了一份「Rust 学习门路图」,看上面:
内容由浅入深,比照多种语言,带你攻克 Rust 编程 10 大难点,有 100+ 原理图,详解 Rust 设计理念。最初通过 4 个我的项目实操训练,实践与实战两手抓,真正让你把握 Rust 开发精华。
再跟大家聊聊,作者「陈天」,现任北美最大的收费流媒体服务 TubiTV 的研发副总裁。
有人说他是硅谷华人工程师的的榜样,刻苦而致力,坚韧而不拔。而在我眼里,他是一个低调有礼的布道师,毫无保留地分享着 18 年工作教训累计的工程办法。
他始终主张“以适合的工具解决适合的问题”,所以,当面对不同的工作需要,他保持深度应用状态和机理都天壤之别的开发语言。能够说,他对各个语言都一目了然,这种资格的大佬能进去开课,把本人独特的 Rust 学习办法和教训共享进去,真的很难得。
当初专栏曾经更新结束,一共 58 讲。跟着读下来,最大的感触是,这个老师太会讲了,大家都晓得 Rust 入门难,不好讲透,陈天能讲得通俗易懂、明明白白,且讲述中处处出现他的思维形式、拆解问题的办法,吸引着我深挖上来。
专栏特色一:夯实根底 + 图文并茂
承当着「Rust 第一课」的使命,陈天讲得通俗易懂,把各个知识点类比到不同的语言中,设计了很多小而美的示例代码,引入 Rust 规范库的源代码进行剖析,并且还精心绘制了大量的原理图。
每一讲都遵循「表层常识 → 解读源码 → 底层设计」的思路,力求帮你了解 Rust 繁多概念背地的设计逻辑。
专栏特色二:工程办法 + 我的项目实操
即便你看了再多的书,刷了再多的视频,你的 Rust 其实还是一地稀碎。纸上得来终觉浅,绝知此事要躬行,只有实际 + 学以致用才是最好的学习形式!
所以专栏每一模块都设计了实际内容,带你把 Rust 利用在生产环境中,以及用 Rust 解决理论问题。老师的思维形式拆解问题的办法都毫无保留的分享进去,值得重复去浏览、重复了解。
专栏特色三:刻意练习 + 答疑解惑
每个章节都会留个合乎内容的思考题,老师在课程答疑工夫不比打磨注释少,甚至在课程完结后老师还会去更新课程的代码,大家纷纷表示:爱了
而且课程中没有了解透彻的问题,都会在评论区找到陈天给的答案。能够说帮到不少人,截了些评估供你参考。
刚上线的时候是 40 讲,老师边写边延展内容,完结后曾经 58 讲了。这种单纯的分享精力,也是很走心了。看看目录吧:
用户反馈:
最初分享一句激励我学 Rust 的话:不论你将来是否应用 Rust,单单是学习 Rust 的过程,就能让你成为一个更好的程序员。
https://time.geekbang.org/hyb…
极客工夫,一个宝藏学习平台。