你好,我是陈天。
我们都知道 Rust 是入门难度比较高的一门语言,前期需要不断跟编译器做斗争,在艰难的思维转换中逐渐才能柳暗花明,体会到 Rust 的设计魅力。
我的专栏《陈天·Rust 编程第一课》上线时,有很多同学留言说,自己之前尝试学过 Rust,但是搞不明白为什么总是不能通过编译,久而久之没能坚持下来,丧失了对 Rust 的信心。
所以,在专栏设计之初,我就想怎么才能透过繁杂的知识点,讲明白它们背后不变的编程本质,希望不光能教会大家语言本身,更重要的是如何用语言提供的能力优雅地解决实际问题。
最近偶然的机会,和左耳朵耗子就课程设计连麦了一次,他建议我在现有目录的基础上,再增加一些 Rust By Example 的内容,让大家先感性认识到 Rust 的强大和优美,否则后面知识深度上来了,容易劝退。
我觉得挺有道理,赶紧和编辑合计了整一个 get hands dirty 周,精心挑选能解决真正有代表性的工作问题的案例,用两三百行核心代码写出了青铜难度的图片工具、白银难度的 Web 服务、黄金难度的 SQL 工具。留言反响相当不错,大家都确实从代码中体会到了编程的快乐,成就感爆棚。
但是 Rust 的具体语法知识,我们还是得沉下心一点一点攻破。所以,在接下来的一个月,我们再来玩个新花样。
我把 Rust 需要掌握的基础语法汇总整理,拆分成了 4 个阶段,列出了每个阶段的核心语法,并制定了一份切实可行的学习计划。就像打怪升级一样,让你循序渐进掌握 Rust 的基础语法。
在此,我发起“30 天掌握 Rust 基础语法”打卡行动,所有专栏读者都可以免费加入。
订阅后,在课程首页申请进入“Rust 打卡群”,根据课表打卡,完成学习。
有的同学可能还没了解过专栏,这里再介绍一下。我希望能通过这个专栏,给你一个系统的 Rust 入门路径,由浅入深,帮助你攻克 Rust 的主要难点,理解其设计理念:
承担着「Rust 第一课」的使命,在每堂课我尽量讲得通俗易懂,把各个知识点类比到不同的语言中,设计了很多小而美的示例代码,引入 Rust 标准库的源代码进行分析,并且还精心绘制了大量的原理图。每一讲都遵循「表层知识 → 解读源码 → 底层设计」的思路,力求帮你理解 Rust 繁多概念背后的设计逻辑。
(我用 excalidraw 绘制的原理图 - 你会在课程中逐渐见到它们)
具体来看,整个专栏分成 5 个模块:
前置知识篇
基础知识篇
进阶篇
并发篇
实战篇
具体内容,来看看目录吧:
订阅后可参与“30 天掌握 Rust 基础语法”行动
你将获得:
1、知识点剖析 + 对应刷题 + 打卡输出,系统掌握 Rust 基础语法;
2、整个学习周期内,我会进行一次高质量社群分享;
3、加入 2000 名优秀的工程师社群,坚持 30 天,一起激励、探讨和学习;
了解更多打卡信息,订阅课程后在课程首页申请进入“Rust 打卡群”。
路径千万条,实践第一条。每日打卡,跟着专栏中的案例进行试验、推演,进而输出分享,跟群里优秀的小伙伴一起讨论,相信你会碰撞出知识的火花,并迎来一个更厉害的自己。