Rust By Example 中文注解版
Rust By Example 中文注解版
Rust入门的正确姿势,完全参照官网内容
关于本书
导读
本书面向的读者,最好有C/C++基础,了解现代C++的各种概念。如果没有C/C++基础也没有关系,Rust远没有C/C++那么复杂。
重点章节:14,15,16 这个是Rust语言的特色部分,也是难点部分,必须要掌握,否则在阅读源码或者使用库的时候,会产生很多疑惑。
我尽力用最简单的语言将原作者要表达的语义表达清晰、准确。但我在注解的过程中,也发现,有些地方,我怎么解释也讲不清楚。这可能本身就是语言的复杂信。英文的表达比较简练,加上必须对Rust有深入的了解,才能有更好的注解。虽然作者对现代C++语言知识比较有自信,但是我也深知,对语言的真正理解来自工程实践,对Rust的了解可能存在盲点,有些注解不够完善,还请读者指正,我会虚心接受改善,为初学者提供更好的入门教材。
目标
提供快速、准确、简单的入门方式,快速建立完整的Rust知识体系。
价值
基础知识,但并不代表他不重要,高级的功能都依赖与我们对基础知识的准确把握和深入理解。
学习一门计算机语言,我认为不是在编写过程中,有了问题去百度、google,最好的方式是在下手coding前,花时间把官网的教程学习一遍,以便减少犯低级错误。
官网的文档有如下的优点:
- 写这些文档的人都是大牛或者语言本身的创造者,他们对语言的特性的阐述和表达准确性是最高的。
- 文档经过多次的修改和完善,去除了错误的、过时的信息,避免误导读者。
- 知识体系完整,上下文知识关联,对于复杂的、需要静一步完善的知识,给出权威的参考链接。
- 讲解与代码相结合,完整的表达了作者意图,通过错误例子编译,展示出错信息,加强了读者对知识点的理解。
缺点:
- 文档大多数是英文,学习陡峭,初学者对语言的理解比较费脑。
- 初学者即使理解字面意思了,缺乏了解Rust领域专业知识。
- 学习挫败感强,效率低,容易放弃,或者三天打鱼,两天晒网,无法持续学习。
本注释版的价值:
- 简单、准确,完全参考官网材料1:1编写;
- 完整,全面覆盖Rust的重要特性和知识;
- 及时迭代更新,对错误的、过时的内容和新增的内容及时更新发布新版本;
- 初学者不需要搭建复杂的开发环境,可以直接在官网网页的playground上面运行,复杂的地方参考本书注释,通过代码和注解,快速掌握知识。
- 降低挫败感,持续学习,提升学习效率和体验。
目录
- 1. Hello World
- 2. Primitives 原生类型
-
3. Custom Types 自定义类型
- 3.1 Structures 结构体
- 3.2 Enums
- 3.3 constants 常量
-
4. Variable Bindings 变量绑定
- 4.1 Mutability(可变性)
- 4.2 Scope and Shadowning
- 4.3 Declare first(先声明,后bingding)
- 4.4 Freezing
-
5. Types 类型
- 5.1 Casting(转换)
- 5.2 Literals(字面量)
- 5.3 Inference(类型推导)
- 5.4 Aliasing(别名)
-
6. Conversion 转换
- 6.1 From and Into
- 6.2 TryFrom and TryInto
- 6.3 To and from Strings
- 7. Expressions 表达式
-
8 Flow of Control 流程控制
-
8.5 match
- 8.5.1 解构
- 8.5.2 Guards 守卫
- 8.5.3 Binding
- 8.6 if let
- 8.6 while let
-
8.5 match
-
9. Functions 函数
- 9.1 方法
- 9.2 闭包
-
14. Generics 泛型
- 14.1 函数
- 14.2 实现
- 14.3 Trait
- 14.4 Bounds
- 14.5 Multiple Bounds
- 14.6 Where子句
- 14.7 New Type Idiom
- 14.8 Associated items(关联项)
- 14.9 Phantom类型参数
-
15. Scoping rules 作用域规则
- 15.1 RAII
- 15.2 所有权和转移
- 15.3 借用
- 15.4 Lifetimes(生命周期)
-
16. Traits 特性
- 16.1 Derive
- 16.2 Returing Traits with dyn
- 16.3 Operator Overloading(操作符重载)
- 16.4 Drop trait
- 16.5 Iterator(迭代器)
- 16.6 impl trait
- 16.7 Clone
- 16.8 Supertraits
- 16.9 Disambiguating overlapping traits
Leanpub 无条件、零风险的100%满意保证
在支付后的60天内,只需简单点击两下,您便可以退书并且取回先前支付的全部金额。退款是手动处理的,因此可能需要几天时间来完成整个流程。
查看完整条款。
在$10的购买中赚$8,在$20的购买中赚$16
我们在$7.99或以上的购买中支付80%的版税,并在$0.99至$7.98的购买中支付80%的版税减去50美分的固定费用。在$10的销售中赚$8,在$20的销售中赚$16。因此,如果我们以$20销售5000本未退款的书,您将赚取$80,000。
(是的,一些作者已经在Leanpub上赚了很多钱。)
实际上,作者在Leanpub上赚取了超过1300万美元通过写作、出版和销售。
了解更多关于Leanpub写作的信息
免费更新。无DRM。
如果你购买了Leanpub的书,只要作者更新这本书,你就可以免费获得更新!许多作者使用Leanpub在他们编写书籍的过程中发布他们的作品。所有读者都可以获得免费更新,无论他们何时购买的书或他们支付了多少钱(包括免费)。
大多数Leanpub书籍都提供PDF(适用于计算机)、EPUB(适用于手机和平板电脑)和MOBI(适用于Kindle)格式。书籍包含的格式会显示在此页面的右上角。
最后,Leanpub的书籍没有任何DRM版权保护的限制,所以你可以轻松地在任何支持的设备上阅读它们。