学习rust也好,其他语言也好,一个好的习惯是必不可少的,在本次学习中我们将本着以下几点进行:
-
整体优于细节
- 不要执着于细节,第一次接触就想搞清楚所有细节。某些特性只有知道,然后了解该特性能解决哪些问题即可
-
分层次递进式学习,不可能一蹴而就
-
关联已知的东西
- 关联已知的东西,通过关联,类比,区分可以更快的学会它,也可以避免记忆的混乱
-
从源码中学习,核心库,三方库的阅读,了解组织方式,设计风格,最佳实践
-
主题式阅读填补只是空白
-
把握RUST设计哲学 - 安全,实用,性能
- 站在RUST角度去寻找共性,建立联系
-
构建心智模型
-
多分享,提问,交流
-
开源做贡献
-
扩展阅读《RUST编程之道》
RUST的版本
-
分支说明
- master -Nightly 几乎每天都在更新
- beta -Beta 测试版本 6周发布一次
- Stable 稳定版本 6周发布一次
Edition版次,方便rust的自身进化,每三年发布一次。 - 类似于javascript的 ECMAScript 定义规范。
rust是编译型语言,他的编译过程如下:
通过将代码降级转换为低阶机器码的方式,确保了其不同版本之间的兼容性。
词法结构
现代编程语言的六大词法结构:
-
关键词
- 严格关键字
- 保留关键字
- 弱关键字
-
标识符
- ASCII 码作为标识符
- 不能以数字开头
- 只能以字母下划线开头
- 函数名称、变量名称、参数名、类型名等都是标识符
-
注释,注释中可以编写测试代码,也支持markdown格式
- RUST注释很丰富,还可以写单测试,之后会单独看下
-
空白
- \m,\t tab 等
-
词条
-
语言项,基本语法要素
- 模块
- 类型
- trait等
-
块
-
语句
-
表达式
-
模式
-
关键字
-
标识符
-
字面量
-
生命周期
-
可见性
-
标点符号
-
分隔符
-
词条树
-
属性
-
-
路径
- :-名称空间限定符
- 在逻辑上分隔的一个或者多个路径段组成的一个或者多个序列
用法:
- 模块之间的关系
- 方法调用
- 范型函数 比目鱼操作符
不光是学习RUST,以上这些很多在学习编程语言都是通用的。