Rust编程之道(pdf+txt+epub+azw3+mobi电子书在线阅读下载)

txtpdf查看全部>>

人气1442
点击下载

Rust编程之道(pdf+txt+epub+azw3+mobi电子书在线阅读下载)

Rust编程之道

作者:张汉东

格式: pdf、txt、epub、azw3、mobi、docx

编辑推荐

√ Rust,集安全、高性能、高效率、高可读性于一身,是开发一款优秀产品不得不考虑的编程语言,学习Rust势在必行!

√ 本书作者作为Rust语言的早期实践者,以及中国社区的管理运营者,对Rust的设计理念有深入理解,并有丰富的实践经验。

√ 从设计哲学、源码分析、工程视角、底层原理多个维度,对Rust语言进行系统化梳理,帮助读者理清知识脉络,降低学习曲线。

√ 本书附有随书源码,配套运行,方便读者在实践中巩固理论知识,熟悉Rust在生产环境中的应用,避免纸上谈兵的尴尬。

 

内容简介

Rust 是一门利用现代化的类型系统,有机地融合了内存管理、所有权语义和混合编程范式的编程语言。它不仅能科学地保证程序的正确性,还能保证内存安全和线程安全。同时,还有能与C/C 语言媲美的性能,以及能和动态语言媲美的开发效率。本书并非对语法内容进行简单罗列讲解,而是从四个维度深入全面且通透地介绍了Rust 语言。从设计哲学出发,探索Rust 语言的内在一致性;从源码分析入手,探索Rust 地道的编程风格;从工程角度着手,探索Rust 对健壮性的支持;从底层原理开始,探索Rust 内存安全的本质。本书涵盖了Rust 2018 的特性,适合有一定编程经验且想要学习Rust 的初学者,以及对Rust 有一定的了解,想要继续深入学习的进阶者。

作者简介

张汉东,80后,资深软件工程师、企业独立咨询师、技术作者译者。爱好读书、写作,喜欢研究技术、学习之道,以及心智和认知开发模式。曾在互联网行业沉浮十余载,先后效力于电商、社交游戏、广告和众筹领域。作为企业独立咨询师,先后为思科、平安科技和闪迪等公司提供咨询服务。目前在心智教育及创客领域开疆拓土。是《Ruby原理剖析》一书的译者。喜欢Rust语言,为Rust语言提交了三次编译器Bug,并协助修复其中之一。为官方Rust 2018 Guide做过贡献,并数次提出改进意见。参与了国内Rust社区的管理和运营,在2018年打造了《Rust每日新闻》频道,深受Rustacean们的喜爱。为初学者精心打造了Rust必学第一课:知乎Live《如何系统地学习Rust语言》,获得五星好评。

目  录

第1 章 新时代的语言 …………………………………………………………………………………….. 1
1.1 缘起 …………………………………………………………………………………………………………… 1
1.2 设计哲学 ……………………………………………………………………………………………………. 3
1.2.1 内存安全…………………………………………………………………………………………. 3
1.2.2 零成本抽象 ……………………………………………………………………………………… 4
1.2.3 实用性 ……………………………………………………………………………………………. 5
1.3 现状与未来 ………………………………………………………………………………………………… 7
1.3.1 语言架构…………………………………………………………………………………………. 8
1.3.2 开源社区…………………………………………………………………………………………. 9
1.3.3 发展前景…………………………………………………………………………………………. 9
1.4 Rust 代码如何执行 …………………………………………………………………………………… 10
1.5 小结 …………………………………………………………………………………………………………. 10
第2 章 语言精要 ………………………………………………………………………………………….. 11
2.1 Rust 语言的基本构成 ………………………………………………………………………………… 11
2.1.1 语言规范……………………………………………………………………………………….. 11
2.1.2 编译器 ………………………………………………………………………………………….. 12
2.1.3 核心库 ………………………………………………………………………………………….. 12
2.1.4 标准库 ………………………………………………………………………………………….. 12
2.1.5 包管理器……………………………………………………………………………………….. 13
2.2 语句与表达式 …………………………………………………………………………………………… 13
2.3 变量与绑定 ………………………………………………………………………………………………. 14
2.3.1 位置表达式和值表达式 ………………………………………………………………….. 15
2.3.2 不可变绑定与可变绑定 ………………………………………………………………….. 15
2.3.3 所有权与引用 ………………………………………………………………………………… 16
2.4 函数与闭包 ………………………………………………………………………………………………. 17
2.4.1 函数定义……………………………………………………………………………………….. 17
2.4.2 作用域与生命周期 …………………………………………………………………………. 18
2.4.3 函数指针……………………………………………………………………………………….. 19
2.4.5 CTFE 机制 …………………………………………………………………………………….. 20
2.4.6 闭包 ……………………………………………………………………………………………… 20
2.5 流程控制 ………………………………………………………………………………………………….. 22
2.5.1 条件表达式 ……………………………………………………………………………………. 22
2.5.2 循环表达式 ……………………………………………………………………………………. 23
2.5.3 match 表达式与模式匹配 ……………………………………………………………….. 24
2.5.4 if let 和while let 表达式 …………………………………………………………………. 25
2.6 基本数据类型 …………………………………………………………………………………………… 26
2.6.1 布尔类型……………………………………………………………………………………….. 26
2.6.2 基本数字类型 ………………………………………………………………………………… 26
2.6.3 字符类型……………………………………………………………………………………….. 27
2.6.4 数组类型……………………………………………………………………………………….. 28
2.6.5 范围类型……………………………………………………………………………………….. 29
2.6.6 切片类型……………………………………………………………………………………….. 29
2.6.7 str 字符串类型 ……………………………………………………………………………….. 30
2.6.8 原生指针……………………………………………………………………………………….. 31
2.6.9 never 类型 ……………………………………………………………………………………… 31
2.7 复合数据类型 …………………………………………………………………………………………… 32
2.7.1 元组 ……………………………………………………………………………………………… 32
2.7.2 结构体 ………………………………………………………………………………………….. 33
2.7.3 枚举体 ………………………………………………………………………………………….. 36
2.8 常用集合类型 …………………………………………………………………………………………… 38
2.8.1 线性序列:向量 …………………………………………………………………………….. 38
2.8.2 线性序列:双端队列 ……………………………………………………………………… 39
2.8.3 线性序列:链表 …………………………………………………………………………….. 40
2.8.4 Key-Value 映射表:HashMap 和BTreeMap …………………………………….. 40
2.8.5 集合:HashSet 和BTreeSet ……………………………………………………………. 41
2.8.6 优先队列:BinaryHeap ………………………………………………………………….. 42
2.9 智能指针 ………………………………………………………………………………………………….. 42
2.10 泛型和trait …………………………………………………………………………………………….. 43
2.10.1 泛型 ……………………………………………………………………………………………. 43
2.10.2 trait ……………………………………………………………………………………………… 44
2.11 错误处理 ………………………………………………………………………………………………… 47
2.12 表达式优先级 …………………………………………………………………………………………. 48
2.13 注释与打印 …………………………………………………………………………………………….. 48
2.14 小结 ……………………………………………………………………………………………………….. 50
第3 章 类型系统 ………………………………………………………………………………..

商品评价

相关推荐
  • ANSYS电磁场分析(第2版)(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 物理学的未来(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 精装版(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 地球上最伟大的表演(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 恐龙探秘(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 物种起源(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 基因与细胞(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 相对论(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 陶哲轩实分析(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 通俗天文学(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 西方博物学文化(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 自然史(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 缤纷生物(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 狭义与广义相对论浅说(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 自然史(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 化学哲学新体系(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 能量守恒原理的历史和根源(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 深度学习的数学(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 从量子到宇宙-颠覆人类认知的科学之旅(pdf+txt+epub+azw3+mobi电子书在线阅读下载)
  • 汪老师的植物笔记(pdf+txt+epub+azw3+mobi电子书在线阅读下载)

全部评论: 0

微信公众号

还没账号?马上注册>>

登录

忘记密码

如果您尚未注册,请选择以下方式登录

Q Q 登 录 微 博 登 录
已有账号?快去登录>>

注册

发送验证码