Redian新闻
>
Rust:香是真的香,不同学习者却各有各的难​ | 极客时间

Rust:香是真的香,不同学习者却各有各的难​ | 极客时间

公众号新闻

作者 | 陈天

你好,我是陈天,目前是北美最大的免费流媒体服务 TubiTV 的研发副总裁。

十八年以来,我一直从事高性能系统的研发工作,涵盖网络协议、网络安全、服务端架构、区块链以及云服务等方向。

因为喜欢使用合适的工具解决合适的问题,在职业生涯的不同阶段,我深度使用过形态和机理都非常不同的开发语言。

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

  • 用 Python/Javascript 撰写过途客圈;
  • 用 Node.js/Elixir 打造过 TubiTV 高并发的后端核心;
  • 用 Elixir 打造过区块链框架 Forge;
  • 也研究过 Haskell/F#、Clojure/Racket、Swift、Golang 和 C#等语言。 

现有的编程语言非常多,大家都习惯了要在性能、表达力和内存安全之间取舍,直到 Rust 横空出世。

我是从 18 年开始关注 Rust 的。当时我正在开发 Forge ,深感 Elixir 处理计算密集型功能的无力,在汉东,也是《Rust 编程之道》作者的介绍下,我开始学习和使用 Rust。

对于 Rust 这门语言,很多人可能都听过,但是没用过。实际上,早从 16 年起,Rust 已经连续六年霸榜,被 Stack Overflow 评选为最受开发者喜爱的语言。

当然,它优点确实很多。不夸张地说,用过 Rust 的人都说各种好。

例如,Rust 没有历史包袱,集表达力、高性能、内存安全于一身,可以说,掌握了 Rust,就相当于掌握了很多其他语言的精髓;把 Rust 引入你的技术栈,也让自己职业生涯多一门面向未来的利器。

所以,集表达力、高性能、内存安全于一身的 Rust ,在很多场景里都能大施拳脚。除了在传统的系统开发领域,如操作系统、设备驱动、嵌入式等方向高歌猛进之外,Rust 还在服务端高性能、高并发场景遍地开花。

国内外不少大厂,都在采用 Rust 重构技术栈,比如字节的飞书、Google 的 Fuchsia 等,清华大学也开始让本科生学习 Rust 而不是 C/C++。在可预见的未来,Rust 或在大多数领域代替 C/C++,成为开发者的主力语言。

用起来就有多香,学起来就有多难。Rust 也是公认的难入门,学习曲线很陡峭。除了普遍觉得不好学的所有权和生命周期以外,不同语言背景还会有不同的难点。

  • C 开发者,难点是类型系统和泛型编程;

  • C++ 开发者,难点主要在类型系统;

  • Python/Ruby/JavaScript 开发者,难点在并发处理、类型系统及泛型编程;
  • Golang 开发者,难点在类型系统和泛型编程;
  • Java 开发者,难点在异步处理和并发安全的理解上。

我自己在学习 Rust 的过程中,也经历了从一知半解到了然在胸的过程。在大量阅读各种书籍资料之余,我还广泛阅读 Rust 标准库的源码,从这些源码中汲取第一手的营养。除此之外,我还大量撰写代码,除了在 crates.io 上发布的一些 crate 外,我还用 Rust 写了不少个人项目,涵盖从后端 API / 服务,到 Rust 和 swift / elixir / nodejs 等语言的交互,再到用 Rust 开发 web 前端。

在这个过程中,我总结了不少知识和经验,并且尝试着把这些知识经验传授给更多的人。我给我的同事们培训 Rust,也在我的公众号撰写 Rust 系列文章和在 bilibili 上发布《程序君的 Rust 培训》。我希望,通过这些努力,可以让更多的开发者了解和使用 Rust,帮助他们成为更好的程序员,为他们自己的职业生涯开辟更多的可能性。

但是这些内容还不够系统,不够全面,对初学者不够友好。我也一直在思考怎样把我掌握的 Rust 知识以一种更好的方式展现出来。

后来,我和极客时间合作推出了《陈天 · Rust 编程第一课》专栏。我希望能通过这个专栏,给你一个系统的 Rust 的入门路径,由浅入深,帮助你攻克 Rust 的主要难点,理解其设计理念:

整个专栏对比多种语言,期望带你攻克 Rust 编程 10 大难点,有 100+ 原理图,详解 Rust 设计理念。最后通过 4 个项目实操训练,理论与实战两手抓,真正让你掌握 Rust 开发精髓。

这个专栏上线一年的时间,已经 17600 人看过了,原价 ¥199,现在粉丝福利,限时 6 折秒杀,如果你是新人,到手只要 ¥68!

识别二维码,免费试读

现在专栏已经更新完毕,一共 64 讲。可放心观看。

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

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

每一讲都遵循「表层知识 → 解读源码 → 底层设计」的思路,力求帮你理解 Rust 繁多概念背后的设计逻辑。
专栏特色二:工程方法+项目实操

即使看了再多的书,刷了再多的视频,你的 Rust 可能还是一地稀碎。纸上得来终觉浅,绝知此事要躬行,只有实践+学以致用才是最好的学习方式!

所以专栏每一模块都设计了实践内容,带你把 Rust 应用在生产环境中,以及用 Rust 解决实际问题。我拆解问题的方法也分享给大家,建议反复阅读、理解。

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

每个章节都会留个符合内容的思考题,我在课程答疑时间不比打磨正文少,在课程完结后还会去更新课程的代码。

PS:今日订阅,还可免费加入「 Rust 入门交流群」
课程中没有理解透彻的问题,可以在评论区找找到我以及同学们给的答案。
刚上线的时候是 40 讲,边写边延展内容,完结后已经 64 讲了。只愿把内容讲清楚。具体内容,来看看目录吧:
课程原价 ¥199
今日粉丝福利 6 折秒杀 ,到手 ¥119
如果你是新用户,只需要 ¥68
最后分享一句激励着我学 Rust 的话:学 Rust 并不会给你带来智商上的优越感,但或许会让你重新爱上编程。

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

趣的朋友点击「阅读原文」,掌握“Rust 开发" 这个大技能。

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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
以调试 Rust 的方式来学习 Rust | Linux 中国如何在面试中巧妙展现架构能力?附200道面试真题+100例经典架构案例拆解 | 极客时间公告 | CCL 2022 汉语学习者文本纠错评测结果出炉!2022年Java资料总结!没到35k的Java开发都值得好好读一读 | 极客时间丽江留美三杰Linux 6.1正式发布,带有MGLRU、初始Rust支持龙卷风健康快递 212成年人不骗成年人,保暖内衣才是真的香华润雪花郭华:每一个人都不简单,每一瓶酒才放光彩 | 极客时间企业版“38岁一胎,43岁冒险再拼二胎!”妇产科里拿命生娃的高龄产妇,各有各的“想不开”某宝爆火的小香风,香是香,但也不好穿……司巧蕾:培养数字人才,助力企业数字化业务价值实现 | 极客时间企业版如何快速构建Prometheus监控体系,架构、指标、数据、告警… | 极客时间女王去世当天,意外收到她的回信为什么永远不会有语言取代 C++? | 极客时间常做面部按摩能抗老,是真的!按不对更显老,也是真的!前阿里巴巴 P9 实践总结:如何画好架构图?| 极客时间“爷孙恋”张纪中被曝:遭小31岁妻子转移财产?到底是真心相爱还是各有所图?前P10毕玄:聊聊我眼中的阿里 14 年架构演进 | 极客时间用Prometheus监控K8s,从核心原理到告警实操都讲明白了 | 极客时间习近平复信沙特中文学习者代表让孩子开心就好 ???Go基础会了怎么进阶?可以动手搞下这个分布式实战 | 极客时间睡的香,就是最好的免疫力!羊过之后我必须再冲一把!Linux运维必知必会的Go语言核心知识,找齐了 | 极客时间汇总了近50场面试,这70多页K8s/Docker/DevOps通用性极强 | 极客时间面对996,耗子叔也是很刚了 | 极客时间有人骂DDD、有人爱DDD,我们讲道理 | 极客时间Linus Torvalds:Rust 将被合并到 Linux 6.1 主线Linus:Rust 将被合并到 Linux 6.1 主线从JVM虚拟机到多线程,手撸Java开发面试必备技术栈 | 极客时间上海一家人,各有各的阳法阳都一样是阳,但又各有各的不同DDD落地难?三个迭代带你由入门到进阶|极客时间有毒的“心灵”鸡汤!
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。