《Rust程序设计 (第2版)》内容简介与阅读建议

获取这本书 暂无已核验电子书资源
下载
分类
科技技术
出版年份
2023
译者
汪志成(@雪狼)
页数
576 页
语言
中文
豆瓣评分
★ 9.2 (96人评价)

《Rust程序设计 (第2版)》内容简介

本书是Rust领域经典参考书,由业内资深系统程序员编写,广受读者好评。 书中全面介绍了Rust这种新型系统编程语言——具有无与伦比的安全性,兼具C和C++的高性能,并大大简化了并发程序的编写。第2版对上一版内容进行了重组和完善,新增了对“异步编程”的介绍。借助书中的大量案例,你也能用Rust编写出兼顾安全性与高性能的程序。本书内容包括基本数据类型、所有权、引用、表达式、错误处理、crate与模块、结构、枚举与模式等基础知识,以及特型与泛型、闭包、迭代器、集合、字符串与文本、输入与输出、并发、异步编程、宏等进阶知识。 编辑推荐 1.【内容全面】Rust一本就通,涉及Rust所有关键特性 2.【代码开源】基于Rust 2021大版本,开源示例代码 3.【实战性强】讲解深入浅出,含大量案例,实践性强 4.【作译者资深】Mozilla创始团员编写,雪狼翻译 ...(展开全部)

《Rust程序设计 (第2版)》书籍信息摘要

《Rust程序设计 (第2版)》内容简介与阅读建议,作者 Zigurd Mednieks,科技技术,2023年。获取前建议核对作者、出版社、年份、ISBN、版本和正版渠道。

《Rust程序设计 (第2版)》适合哪些读者?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 9.2 可作为选书参考。

获取建议

《Rust程序设计 (第2版)》怎么获取更合适?

优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。

下载

暂无已核验电子书资源;本站不展示未授权完整文件。

下载

版本

优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。

目录

  1. 目录
  2. 专家推荐
  3. 译者序
  4. 前言
  5. 中文版审读致谢
  6. 第1章 系统程序员也能享受美好1
  7. 1.1 Rust为你负重前行2
  8. 1.2 高效并行编程3
展开全部(共 198 章节)
  1. 1.3 性能毫不妥协3
  2. 1.4 协作无边无界4
  3. 第2章 Rust导览5
  4. 2.1 rustup与Cargo6
  5. 2.2 Rust函数8
  6. 2.3 编写与运行单元测试9
  7. 2.4 处理命令行参数10
  8. 2.5 搭建Web服务器13
  9. 2.6 并发18
  10. 2.6.1 什么是曼德博集19
  11. 2.6.2 解析并配对命令行参数22
  12. 2.6.3 从像素到复数的映射24
  13. 2.6.4 绘制曼德博集25
  14. 2.6.5 写入图像文件26
  15. 2.6.6 并发版曼德博程序27
  16. 2.6.7 运行曼德博绘图器32
  17. 2.6.8 大“安”无形33
  18. 2.7 文件系统与命令行工具33
  19. 2.7.1 命令行界面34
  20. 2.7.2 读写文件36
  21. 2.7.3 查找并替换37
  22. 第3章 基本数据类型39
  23. 3.1 固定宽度的数值类型41
  24. 3.1.1 整型42
  25. 3.1.2 检查算法、回绕算法、饱和算法和溢出算法45
  26. 3.1.3 浮点类型46
  27. 3.2 布尔类型48
  28. 3.3 字符49
  29. 3.4 元组50
  30. 3.5 指针类型51
  31. 3.5.1 引用52
  32. 3.5.2 Box52
  33. 3.5.3 裸指针53
  34. 3.6 数组、向量和切片53
  35. 3.6.1 数组53
  36. 3.6.2 向量54
  37. 3.6.3 切片57
  38. 3.7 字符串类型58
  39. 3.7.1 字符串字面量58
  40. 3.7.2 字节串59
  41. 3.7.3 内存中的字符串60
  42. 3.7.4 String61
  43. 3.7.5 使用字符串62
  44. 3.7.6 其他类似字符串的类型62
  45. 3.8 类型别名63
  46. 3.9 前路展望63
  47. 第4章 所有权与移动64
  48. 4.1 所有权65
  49. 4.2 移动70
  50. 4.2.1 更多移动类操作74
  51. 4.2.2 移动与控制流75
  52. 4.2.3 移动与索引内容75
  53. 4.3 Copy类型:关于移动的例外情况77
  54. 4.4 Rc与Arc:共享所有权80
  55. 第5章 引用83
  56. 5.1 对值的引用84
  57. 5.2 使用引用86
  58. 5.2.1 Rust引用与C++引用87
  59. 5.2.2 对引用变量赋值88
  60. 5.2.3 对引用进行引用88
  61. 5.2.4 比较引用89
  62. 5.2.5 引用永不为空89
  63. 5.2.6 借用任意表达式结果值的引用89
  64. 5.2.7 对切片和特型对象的引用90
  65. 5.3 引用安全90
  66. 5.3.1 借用局部变量91
  67. 5.3.2 将引用作为函数参数93
  68. 5.3.3 把引用传给函数95
  69. 5.3.4 返回引用95
  70. 5.3.5 包含引用的结构体96
  71. 5.3.6 不同的生命周期参数98
  72. 5.3.7 省略生命周期参数100
  73. 5.4 共享与可变101
  74. 5.5 应对复杂对象关系107
  75. 第6章 表达式109
  76. 6.1 表达式语言109
  77. 6.2 优先级与结合性110
  78. 6.3 块与分号112
  79. 6.4 声明113
  80. 6.5 if与match115
  81. 6.5.1 iflet117
  82. 6.5.2 循环117
  83. 6.6 循环中的控制流119
  84. 6.7 return表达式120
  85. 6.8 为什么Rust中会有loop121
  86. 6.9 函数与方法调用122
  87. 6.10 字段与元素123
  88. 6.11 引用运算符124
  89. 6.12 算术运算符、按位运算符、比较运算符和逻辑运算符125
  90. 6.13 赋值125
  91. 6.14 类型转换126
  92. 6.15 闭包127
  93. 6.16 前路展望127
  94. 第7章 错误处理128
  95. 7.1 panic128
  96. 7.1.1 展开调用栈129
  97. 7.1.2 中止130
  98. 7.2 Result130
  99. 7.2.1 捕获错误131
  100. 7.2.2 Result类型别名132
  101. 7.2.3 打印错误132
  102. 7.2.4 传播错误134
  103. 7.2.5 处理多种Error类型135
  104. 7.2.6 处理“不可能发生”的错误136
  105. 7.2.7 忽略错误138
  106. 7.2.8 处理main()中的错误138
  107. 7.2.9 声明自定义错误类型139
  108. 7.2.10 为什么是Result140
  109. 第8章 crate与模块141
  110. 8.1 crate141
  111. 8.1.1 版本144
  112. 8.1.2 创建配置文件145
  113. 8.2 模块145
  114. 8.2.1 嵌套模块146
  115. 8.2.2 单独文件中的模块147
  116. 8.2.3 路径与导入149
  117. 8.2.4 标准库预导入152
  118. 8.2.5 公开use声明152
  119. 8.2.6 公开结构体字段152
  120. 8.2.7 静态变量与常量153
  121. 8.3 将程序变成库153
  122. 8.4 src/bin目录155
  123. 8.5 属性156
  124. 8.6 测试与文档158
  125. 8.6.1 集成测试161
  126. 8.6.2 文档161
  127. 8.6.3 文档测试163
  128. 8.7 指定依赖项166
  129. 8.7.1 版本166
  130. 8.7.2 Cargo.lock167
  131. 8.8 将crate发布到crates.io168
  132. 8.9 工作空间170
  133. 8.10 更多好资源170
  134. 第9章 结构体172
  135. 9.1 具名字段型结构体172
  136. 9.2 元组型结构体175
  137. 9.3 单元型结构体175
  138. 9.4 结构体布局176
  139. 9.5 用impl定义方法177
  140. 9.5.1 以Box、Rc或Arc形式传入self179
  141. 9.5.2 类型关联函数179
  142. 9.6 关联常量180
  143. 9.7 泛型结构体181
  144. 9.8 带生命周期参数的泛型结构体183
  145. 9.9 带常量参数的泛型结构体183
  146. 9.10 让结构体类型派生自某些公共特型185
  147. 9.11 内部可变性186
  148. 第10章 枚举与模式190
  149. 10.1 枚举191
  150. 10.1.1 带数据的枚举193
  151. 10.1.2 内存中的枚举194
  152. 10.1.3 用枚举表示富数据结构194
  153. 10.1.4 泛型枚举196
  154. 10.2 模式198
  155. 10.2.1 模式中的字面量、变量和通配符201
  156. 10.2.2 元组型模式与结构体型模式202
  157. 10.2.3 数组型模式与切片型模式203
  158. 10.2.4 引用型模式204
  159. 10.2.5 匹配守卫206
  160. 10.2.6 匹配多种可能性206
  161. 10.2.7 使用@模式绑定207
  162. 10.2.8 模式能用在哪里207
  163. 10.2.9 填充二叉树209
  164. 10.3 大局观210
  165. 第11章 特型与泛型211
  166. 11.1 使用特型213
  167. 11.1.1 特型对象214
  168. 11.1.2 泛型函数与类型参数215
  169. 11.1.3 使用哪一个219
  170. 11.2 定义与实现特型220
  171. 11.2.1 默认方法221
  172. 11.2.2 特型与其他人的类型222
  173. 11.2.3 特型中的Self224
  174. 11.2.4 子特型225
  175. 11.2.5 类型关联函数226
  176. 11.3 完全限定的方法调用227
  177. 11.4 定义类型之间关系的特型228
  178. 11.4.1 关联类型(或迭代器的工作原理)229
  179. 11.4.2 泛型特型(或运算符重载的工作原理)231
  180. 11.4.3 implTrait232
  181. 11.4.4 关联常量234
  182. 11.5 逆向工程求限界235
  183. 11.6 以特型为基础238
  184. 第12章 运算符重载239
  185. 12.1 算术运算符与按位运算符240
  186. 12.1.1 一元运算符242
  187. 12.1.2 二元运算符243
  188. 12.1.3 复合赋值运算符244
  189. 12.2 相等性比较245
  190. 12.3 有

常见问题

《Rust程序设计 (第2版)》适合谁读?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。 评分 9.2 可作为选书参考。

《Rust程序设计 (第2版)》阅读难度高吗?

建议先看简介、目录、作者和相关书籍,再判断是否适合当前阶段阅读。

《Rust程序设计 (第2版)》纸质书值得买吗?

当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。

《Rust程序设计 (第2版)》哪个版本更适合?

优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。

在哪里可以合法获取《Rust程序设计 (第2版)》?

当前没有确认授权的电子书下载资源,也暂未接入已核验购买链接;商业出版物不提供未授权下载,建议通过出版社、京东、当当或官方电子书平台核对获取。

如何继续查找《Rust程序设计 (第2版)》相关书籍?

可以进入 Zigurd Mednieks 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。

手机扫码下载

使用手机扫描二维码

扫码后会直接打开下载链接。

电子书下载二维码

手机端点击下载会直接跳转,无需扫码。