打卡召集令|30天,带你掌握 Rust 基础语法

2021 年 9 月 16 日 InfoQ

你好,我是陈天。

我们都知道 Rust 是入门难度比较高的一门语言,前期需要不断跟编译器做斗争,在艰难的思维转换中逐渐才能柳暗花明,体会到 Rust 的设计魅力。

我的专栏《陈天·Rust 编程第一课》上线时,有很多同学留言说,自己之前尝试学过 Rust,但是搞不明白为什么总是不能通过编译,久而久之没能坚持下来,丧失了对 Rust 的信心。

所以,在专栏设计之初,我就想怎么才能透过繁杂的知识点,讲明白它们背后不变的编程本质,希望不光能教会大家语言本身,更重要的是如何用语言提供的能力优雅地解决实际问题

最近偶然的机会,和左耳朵耗子就课程设计连麦了一次,他建议我在现有目录的基础上,再增加一些 Rust By Example 的内容,让大家先感性认识到 Rust 的强大和优美,否则后面知识深度上来了,容易劝退。

我觉得挺有道理,赶紧和编辑合计了整一个 get hands dirty 周,精心挑选能解决真正有代表性的工作问题的案例,用两三百行核心代码写出了青铜难度的图片工具、白银难度的 Web 服务、黄金难度的 SQL 工具。留言反响相当不错,大家都确实从代码中体会到了编程的快乐,成就感爆棚。

但是 Rust 的具体语法知识,我们还是得沉下心一点一点攻破。所以,在接下来的一个月,我们再来玩个新花样。

我把 Rust 需要掌握的基础语法汇总整理,拆分成了 4 个阶段,列出了每个阶段的核心语法,并制定了一份切实可行的学习计划。就像打怪升级一样,让你循序渐进掌握 Rust 的基础语法。

在此,我发起“30 天掌握 Rust 基础语法”打卡行动,所有专栏读者都可以免费加入。

拼团 + 口令「Rust66666 」立省 40 元
手仅 ¥89,新人首单仅   ¥59

订阅后,在课程首页申请进入“Rust 打卡群”,根据课表打卡,完成学习。

有的同学可能还没了解过专栏,这里再介绍一下。我希望能通过这个专栏,给你一个系统的 Rust 入门路径,由浅入深,帮助你攻克 Rust 的主要难点,理解其设计理念:

承担着「Rust 第一课」的使命,在每堂课我尽量讲得通俗易懂,把各个知识点类比到不同的语言中,设计了很多小而美的示例代码,引入 Rust 标准库的源代码进行分析,并且还精心绘制了大量的原理图。每一讲都遵循「表层知识 → 解读源码 → 底层设计」的思路,力求帮你理解 Rust 繁多概念背后的设计逻辑。

(我用 excalidraw 绘制的原理图 - 你会在课程中逐渐见到它们)

具体来看,整个专栏分成 5 个模块:

  1. 前置知识篇

回顾软件开发的基础概念:堆、栈、函数、闭包、泛型、同步和异步等。
  1. 基础知识篇

深入浅出地探讨 Rust 变量的所有权和生命周期。之后围绕所有权和生命周期,来讨论 Rust 的几大语言特性:函数式编程特性、类型系统、泛型编程以及错误处理。
  1. 进阶篇

重点介绍 Trait、Trait Object、泛型、Unsafe Rust、 FFI,用 Rust 为自己的主力语言在关键路径上提供更高性能。
  1. 并发篇

带你从底层的 atomics 一路向上,历经 Mutex、Semaphore、Channel,直至 actor model,探索不同的并发手段。
  1. 实战篇

学习如何把 Rust 应用在生产环境中,以及如何用 Rust 解决实际问题。

具体内容,来看看目录吧:

再强调一点
限时拼团 + 口令「Rust66666」
到手 ¥89,立省 ¥40
如果你是新人,只需 ¥59.9

订阅后可参与“30 天掌握 Rust 基础语法”行动

你将获得:

1、知识点剖析 + 对应刷题 + 打卡输出,系统掌握 Rust 基础语法;

2、整个学习周期内,我会进行一次高质量社群分享;

3、加入 2000 名优秀的工程师社群,坚持 30 天,一起激励、探讨和学习;

了解更多打卡信息,订阅课程后在课程首页申请进入“Rust 打卡群”。

路径千万条,实践第一条。每日打卡,跟着专栏中的案例进行试验、推演,进而输出分享,跟群里优秀的小伙伴一起讨论,相信你会碰撞出知识的火花,并迎来一个更厉害的自己。

登录查看更多
0

相关内容

Rust 是一种注重高效、安全、并行的系统程序语言。
如何自学CS?北大信科《计算机自学指南》为您呈送宝典
专知会员服务
75+阅读 · 2021年12月14日
【干货书】Python科学编程,451页pdf
专知会员服务
127+阅读 · 2021年6月27日
【上海交大】<操作系统> 2021课程,附课件
专知会员服务
41+阅读 · 2021年4月3日
百页Python编程指南
专知会员服务
68+阅读 · 2021年2月16日
Python编程基础,121页ppt
专知会员服务
48+阅读 · 2021年1月1日
【2020新书】C++20快速语法参考,第4版,209页pdf
专知会员服务
71+阅读 · 2020年8月5日
【2020新书】现代C++初学者指南,301页pdf
专知会员服务
159+阅读 · 2020年7月24日
人生苦短,我用 PyCharm
Python开发者
3+阅读 · 2019年9月14日
移动开发的下半场,iOS开发者应该学什么?
前端之巅
3+阅读 · 2019年4月17日
我在知识星球这一年
码农翻身
10+阅读 · 2019年2月28日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
吃鸡手游竟然是Python写的?
机器学习算法与Python学习
7+阅读 · 2018年9月11日
摩拜单车小程序开发实践与框架分析
前端大全
3+阅读 · 2018年7月24日
Python 如何快速入门?
大数据技术
11+阅读 · 2018年4月9日
用Python制作3D动画
Python程序员
30+阅读 · 2018年1月17日
Python 书单:从入门到……
Linux中国
39+阅读 · 2017年8月6日
Arxiv
0+阅读 · 2021年12月17日
Arxiv
0+阅读 · 2021年12月15日
q-Space Novelty Detection with Variational Autoencoders
Arxiv
22+阅读 · 2018年8月30日
VIP会员
相关VIP内容
如何自学CS?北大信科《计算机自学指南》为您呈送宝典
专知会员服务
75+阅读 · 2021年12月14日
【干货书】Python科学编程,451页pdf
专知会员服务
127+阅读 · 2021年6月27日
【上海交大】<操作系统> 2021课程,附课件
专知会员服务
41+阅读 · 2021年4月3日
百页Python编程指南
专知会员服务
68+阅读 · 2021年2月16日
Python编程基础,121页ppt
专知会员服务
48+阅读 · 2021年1月1日
【2020新书】C++20快速语法参考,第4版,209页pdf
专知会员服务
71+阅读 · 2020年8月5日
【2020新书】现代C++初学者指南,301页pdf
专知会员服务
159+阅读 · 2020年7月24日
相关资讯
人生苦短,我用 PyCharm
Python开发者
3+阅读 · 2019年9月14日
移动开发的下半场,iOS开发者应该学什么?
前端之巅
3+阅读 · 2019年4月17日
我在知识星球这一年
码农翻身
10+阅读 · 2019年2月28日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
吃鸡手游竟然是Python写的?
机器学习算法与Python学习
7+阅读 · 2018年9月11日
摩拜单车小程序开发实践与框架分析
前端大全
3+阅读 · 2018年7月24日
Python 如何快速入门?
大数据技术
11+阅读 · 2018年4月9日
用Python制作3D动画
Python程序员
30+阅读 · 2018年1月17日
Python 书单:从入门到……
Linux中国
39+阅读 · 2017年8月6日
Top
微信扫码咨询专知VIP会员