Skip to content

The Rust primer for beginners. We need native English speaker help us modify the translation.

Notifications You must be signed in to change notification settings

hbeimf/RustPrimer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RustPrimer

The Rust primer for beginners. 给初学者的Rust中文教程。

协作规则

  1. 每个参与撰写的成员fork本项目,通过提pr的形式来协作书写;
  2. 本书源码使用markdown语法格式书写;
  3. 原则上每章(如有小节则每小节)对应独立的md文件;文件命名规则:章节号加名字,如第三章第二节03-02-emacs.md;
  4. 在本项目的issue区提issue来认领各自负责的章节,项目评审组审核后会在大纲每个章节标题后面,标注已由谁认领,预计什么时间完成;
  5. 本项目会组织评审委员会来负责审校内容质量,审核通过后,才会合并pr。

格式排版

  1. 按github上的markdown规范来;
  2. 中英文之间使用一个空格隔开。

写作要求

理论与实践结合,多举例,把事情讲清楚。必要时逐行分析,不怕啰嗦。要求描述精确,给出的示例尽量完整,能复制到文件中直接编译。所有给的例子,都要求能正常编译通过。举例的代码风格要符合官方规范,尽量消除警告。

时间规划

初步规划,在2016年2月29日之前,我们能完成第一版 v1.0。

大纲

  1. 初识Rust
  2. 安装Rust「marvin-min 160105」
  3. Linux
  4. Mac
  5. Windows
  6. 编辑器
  7. 前期准备「wayslog 160105」
  8. vim「wayslog 160105」
  9. emacs「tiansiyuan 160120」
  10. vscode「daogangtang 160105」
  11. atom「wayslog 160105」
  12. visual studio「marvinguo 」
  13. spacemacs「wayslog 160105」
  14. Rust一小时快速入门「ee0703 160120」
  15. 第一个Rust程序
  16. 简单的数学运算
  17. 快速上手
  18. Cargo项目管理器、crate「fuyingfuying 160131」
  19. 基本程序结构「daogangtang 160131」
  20. 注释
  21. 条件
  22. 循环
  23. 类型、运算符和字符串「wayslog 160125」
  24. 基础类型
  25. 复合类型
  26. 字符串类
  27. 基础运算符和字符串格式化
  28. 函数「qdao 160120」
  29. 函数参数
  30. 函数返回值
  31. 语句和表达式
  32. 高阶函数
  33. 模式匹配「wayslog」
  34. match关键字
  35. 模式
  36. Trait (特征)「JohnSmithX 160130」
  37. trait关键字
  38. trait对象
  39. 泛型「stormgbs 160120」
  40. 可变性、所有权、租借和生命期「stormgbs 160105」
  41. 所有权
  42. 引用和借用
  43. 生命周期
  44. 闭包「qdao 160120」
  45. 闭包的语法
  46. 闭包的实现
  47. 闭包作为参数和返回值
  48. 集合类型(Collections)「wayslog」
  49. 动态数组
  50. 哈希表
  51. 迭代器「wayslog」
  52. 迭代器、适配器、消费者
  53. 模块和包系统、Prelude「daogangtang」
  54. 模块(module)和包(crate)
  55. Prelude
  56. Option、Result与错误处理「JohnSmithX 160130」
  57. 宏系统「tennix 160222」
  58. 堆、栈与Box「tennix 160222」
  59. 几种智能指针「daogangtang 160120」
  60. Rc, Arc
  61. Mutex, RwLock
  62. Cell, RefCell
  63. 类型系统中的几个常见 Trait 「daogangtang 160130」
  64. Into/From 及其在 String 和 &str 互转上的应用
  65. AsRef, AsMut
  66. Borrow, BorrowMut, ToOwned
  67. Deref 与 Deref coercions
  68. Cow 及其在 String 和 &str 上的应用
  69. Send 和 Sync「daogangtang」
  70. 并发,并行,多线程编程「anzhihun 160120」
  71. 线程
  72. 消息传递
  73. 共享内存
  74. 同步
  75. 并行
  76. Unsafe、原始指针「JohnSmithX 160130」
  77. Unsafe
  78. 原始指针
  79. FFI「42 160222」
  80. 运算符重载「wayslog 160221」
  81. 属性和编译器参数「elton 160215」
  82. 属性
  83. 编译器参数
  84. Cargo参数配置「fuyingfuying 160131」
  85. 测试与评测「daogangtang 160222」
  86. 测试 (testing)
  87. 评测 (benchmark)
  88. 代码风格「tiansiyuan」
  89. Any与反射「wayslog」
  90. 安全(safety)「daogangtang」
  91. 常用数据结构实现「Naupio」
  92. 栈结构
  93. 队列
  94. 优先队列
  95. 二叉树
  96. 链表
  97. 图结构
  98. 标准库介绍「wayslog」
  99. 系统命令:调用grep
  100. 目录操作:简单grep
  101. 网络模块:W回音
  102. 实战篇「wangyu190810 已完成」
  103. 实战:Json处理
  104. 实战:Web 应用开发入门
  105. 实战:使用Postgresql数据库

About

The Rust primer for beginners. We need native English speaker help us modify the translation.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 100.0%