Redian新闻
>
为什么说 Rust 是编程语言界的原神 | 极客时间

为什么说 Rust 是编程语言界的原神 | 极客时间

公众号新闻

前几天本来在群里调侃 Rust 难入门,看到有个朋友说“Rust 是编程界的原神”,心想就算这两年 Rust 被夸得魔怔和骂得魔怔,倒不至于这么被黑(原神:我何尝不是呢~)。

其实 Rust 跟原神最相似的点在于,部分社区成员的不理性言论,导致「吹的」「黑的」和「真正在用的」分成了三类人

第一类是鼓吹派:他们会告诉你 Rust 是世界上最好的语言、C/C++ 都是老古董、Rust 让编程实现了大步跨越、好的程序员应该追求 Rust 那样的严谨等。

这类人群可能大部分只是对 Rust 浅尝辄止,做的也只是小品级的程序。这类人多了自然出现了第二类人群。

第二类就是反 Rust 派:他们的诞生很大一部分原因要拜第一类人所赐,他们看见 Rust 吹就开始阴阳怪气。厌恶对象也慢慢从人转移到 Rust 身上。这类人根本不屑于使用 Rust。

第三类人群是在了解并尝试使用 Rust 的人:他们在了解 Rust 的过程中发现它确实比较繁琐、学习曲线陡峭,同时它的设计也比较科学和规范、没有 GC 也无需手动内存管理。他们可能尝试过使用 Rust 解决日常工作、可能用 Rust 去做了一些更偏底层的开发。

这类人里面也只有一小部分会在使用 Rust 解决日常工作的同时在网上为 Rust 发声,且还容易被第二种人误会成第一类人。

更多工程师对 Rust 的第一感觉是「太难了」,学习曲线很陡峭。前期需要不断跟编译器做斗争,在艰难的思维转换中逐渐才能柳暗花明,体会到 Rust 的设计魅力:

陈天 - 「Rust 精进之路」

要学好 Rust,你需要深入理解内存、堆栈、引用、变量作用域等这些其它高级语言往往不会深入接触的内容。不管你未来是否使用 Rust,单单是学习 Rust 的过程,就能让你成为一个更好的程序员。同时,语言难学也有好处,一旦掌握,你将具备较强的不可替代性,不再是一个简单的工具人角色。

至于 Rust 前景,你也不用担心。国内外不少知名互联网或科技公司,都在采用 Rust 重构技术栈,比如字节的飞书、Google 的 Fuchsia 等。Rust 岗位逐年增多,很多大厂暗流涌动,有些企业甚至把会不会用 Rust 编程作为一项要求来筛选面试候选人。

说到这儿可能大家也感觉到应该推荐 Rust 学习资料了,说真的无论是为了提高自身不可替代性还是为以后就业做准备,我都推荐大家学学 Rust。

目前中文的 Rust 资料不多,不适合入门,也不系统。后来我在知乎上看到一位研究 Rust 的大佬「陈天」,他分享了不少 Rust 入门难点解读,讲得很透。

后来看他在极客时间写了个专栏《陈天 · Rust 编程第一课》,目前已经两万多朋友学过了,借用课程评论区一位朋友的话来说,他的专栏不仅展示了真实世界中 Rust 项目的开发方式,还有很多个人项目经验分享,相信你也会有”不止于 Rust“的收获:

整个专栏结合了陈天 20 年深度使用多种语言的经验,由浅入深带你攻克 Rust 编程 10 大难点,有 100+ 原理图,详解 Rust 设计理念。最后通过 4 个项目实操训练,理论与实战两手抓,真正让你掌握 Rust 开发精髓。

InfoQ 粉丝特惠,立省 ¥70

新人到手,仅 ¥68

再说说作者「陈天」

现任北美最大的免费流媒体服务 TubiTV 的高级研发副总裁。

说他是硅谷华人工程师的的典范,刻苦而努力,坚韧而不拔。而在我眼里,他是一个低调有礼的布道师,每次分享都毫无保留地。

他一直主张“以合适的工具解决合适的问题”,所以,当面对不同的工作需求,他坚持深度使用形态和机理都大相径庭的开发语言:

  • 用 C 和汇编打造过各种网络协议;

  • 用 Python/Javascript 撰写过途客圈;

  • 用 Node.js/Elixir 打造过 TubiTV 高并发的后端核心;

  • 用 Elixir 打造过区块链框架 Forge;

也研究过 Haskell/F#、Clojure/Racket、Swift、Golang 和 C# 等语言。

可以说,他对各个语言都了如指掌,这种资历的大佬能出来开课,把自己独特的 Rust 学习方法和经验共享出来,真的很难得。

《陈天 · Rust 编程第一课》一共 64 讲。跟着读下来,最大的感触是,这个老师太会讲了,大家都知道 Rust 入门难,不好讲透,陈天能讲得通俗易懂、明明白白,且讲述中处处呈现他的思维方式、拆解问题的方法,吸引着我深挖下去。

专栏特色一:夯实基础 + 图文并茂

承担着「Rust 第一课」的使命,陈天讲得通俗易懂,把各个知识点类比到不同的语言中,设计了很多小而美的示例代码,引入 Rust 标准库的源代码进行分析,并且还精心绘制了大量的原理图

每一讲都遵循「表层知识 → 解读源码 → 底层设计」的思路,力求帮你理解 Rust 繁多概念背后的设计逻辑。

专栏特色二:工程方法 + 项目实操

纸上得来终觉浅,绝知此事要躬行,对于 Rust 这样一门全新的语言,只有专注 + 实践 + 学以致用才是最好的学习方式!

所以专栏每一模块都设计了实践内容,带你把 Rust 应用在生产环境中,以及用 Rust 解决实际问题。老师的思维方式拆解问题的方法都毫无保留的分享出来,值得反复去阅读、反复理解。

如图展示,其中的一个阶段实操:

专栏特色三:刻意练习 + 答疑解惑

每个章节都会留个符合内容的思考题,老师在课程答疑时间不比打磨正文少。

而且课程中没有理解透彻的问题,都会在评论区找到陈天给的答案。可以说帮到不少人,截了些评价供你参考。

刚上线的时候是 40 讲,老师边写边延展内容,完结时已经 64 讲!这种单纯的分享精神,也是很走心了。具体内容,来看看目录吧:

再强调下

课程原价 ¥199

今天 InfoQ 粉丝限时秒杀到手仅¥129

如果你是新用户,只需 ¥68

让我们携手,为自己交付 “Rust 开发” 这个大技能,让 Rust 成为你的下一门主力语言!

点击「阅读原文」,这一次,成功入门 Rust!

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
肝了 20 个 AI 实战项目,太牛了!(内附全套代码)| 极客时间撬动万亿级别市场的 AI 大模型,开发者如何借势乘风破浪?| 极客时间汇总了今年以来的高频考点,这份 Java 资料通用性极强 | 极客时间道哥:成为 CTO 是个相当糟糕的目标 | 极客时间硬核观察 #1211 Linus Torvalds 谈 Rust 和 AI 编程Nature 子刊 | 化学家和机器人都可以读懂,用于机器人合成可重复性的通用化学编程语言0 基础开发了个 AI 应用,牛大了!| 极客时间告别焦虑!如何成为掌控 AI 工具的技术人?| 极客时间2023年收入最高的10种编程语言极客时间 VIP 重磅升级|买即赠左耳朵耗子《程序员练级攻略》新书铁线草Stability AI开年首个大模型:专写代码,支持18种编程语言,上下文100K,苹果笔记本离线就能跑为什么程序员都在冲软考?| 极客时间JetBrains发布2023开发者报告!35岁危机存在吗?谁是最好的编程语言?云原生面经分享:精心整理的 K8s / Docker / DevOps 面试真题!| 极客时间为什么征服了全球无数开发者的 C语言可能被 Rust 取代?| 极客时间玩转并发编程!没到 35k 的 Java 开发都值得好好读一读 | 极客时间C# 首次荣获年度编程语言极客时间六周年 • 致用户信 | 极客时间小说:兰欣与乌茶 33懂点 React Hooks,就这么香?| 极客时间OpenAI 再次颠覆行业,开发者的下一个增长曲线 | 极客时间一项比较有挑战的责任作为技术人,我们为什么要坚持写作?| 极客时间工作着是美丽的吗?旅美散记(21):韩国大学生球友BrandonGo 编程语言 - 你应该知道的一切DDD 落地难?这三个迭代让你从入门到进阶 | 极客时间Pascal之父去世!图灵奖得主、编程语言泰斗Niklaus Wirth享年89岁吐血推荐!0门槛,低成本,在家就能让娃学真实的编程语言谷歌AI大模型Gemini亮相:擅长复杂学科推理,能懂编程语言 PK GPT-4我编程零基础,但开发了一个自己的 AI 应用 | 极客时间有读者进字节前,把这套 Go 八股反复啃了5遍 | 极客时间揭示计算主义世界观,这本新书问世即成经典!| 极客时间Chrome支持运行Kotlin、Java等GC编程语言
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。