毫无疑问,Rust 目前发展势头正劲。国内外不少知名互联网或科技公司,都在采用 Rust 重构技术栈,比如字节的飞书、Google 的 Fuchsia 等,清华大学也开始让本科生学习 Rust 而不是 C/C++。
用起来就有多香,学起来就有多难。Rust 也是公认的难入门,学习曲线很陡峭。前期需要不断跟编译器做斗争,在艰难的思维转换中逐渐才能柳暗花明,体会到 Rust 的设计魅力。
除了普遍觉得不好学的所有权和生命周期以外,不同语言背景还会有不同的难点:
-
C 开发者,难点是类型系统和泛型编程; -
C++ 开发者,难点主要在类型系统; -
Python/Ruby/JavaScript 开发者,难点在并发处理、类型系统及泛型编程; -
Java 开发者,难点在异步处理和并发安全的理解上; -
Golang 开发者,难点在类型系统和泛型编程。
极客时间还有很多适合大家的课程,《现代C++实战30讲》《Go 语言项目开发实战》《后端存储实战课》《操作系统实战45讲》等。都是会员月卡免费看的。
再说说作者「陈天」
他一直主张“以合适的工具解决合适的问题”,所以,当面对不同的工作需求,他坚持深度使用形态和机理都大相径庭的开发语言。
-
用 C 和汇编打造过各种网络协议,维护过嵌入式操作系统 ScreenOS; -
用 Python/Javascript 撰写过途客圈; -
用 Node.js/Elixir 打造过 TubiTV 高并发的后端核心; -
用 Elixir 打造过区块链框架 Forge; -
也研究过 Haskell/F#、Clojure/Racket、Swift、Golang 和 C#等其他语言。
专栏特色一:夯实基础+图文并茂
承担着「Rust 第一课」的使命,陈天讲得通俗易懂,把各个知识点类比到不同的语言中,设计了很多小而美的示例代码,引入 Rust 标准库的源代码进行分析,并且还精心绘制了大量的原理图。
专栏特色二:工程方法+项目实操
即使你看了再多的书,刷了再多的视频,你的 Rust 其实还是一地稀碎。纸上得来终觉浅,绝知此事要躬行,只有实践+学以致用才是最好的学习方式!
所以专栏每一模块都设计了实践内容,带你把 Rust 应用在生产环境中,以及用 Rust 解决实际问题。老师的思维方式拆解问题的方法都毫无保留的分享出来,值得反复去阅读、反复理解。
专栏特色三:刻意练习+答疑解惑
每个章节都会留个符合内容的思考题,老师在课程答疑时间不比打磨正文少,甚至在课程完结后老师还会去更新课程的代码,大家纷纷表示:爱了
文章评论