主编推荐语
这是一部注重编码能力训练的实战性著作,既能帮助读者扎实掌握Rust的主要语法知识并具备实战能力,又能指导读者快速从初学者晋级为高手。
内容简介
全书秉持学以致用的原则:一方面,没有事无巨细地罗列Rust的每一个语法知识点,但是常用知识点和重要知识点悉数囊括;一方面,将各种常见数据结构和算法与Rust编程实战相结合,同时精选39道LeetCode高频算法面试题,帮助读者快速语法知识固化为实战能力。
全书一共15章,分为3个部分:
第1部分(第1~11章)Rust编程必备语法。非常有针对性地讲解了Rust的常用语法,由浅入深,循序渐进,能帮助读者快速掌握Rust的必备语法知识并具备基本的编程能力。
第二部分(第12~13章)Rust编码能力训练。将数组、栈、队列、哈希表、链表、树等实用的数据结构和递归、分治、回溯、二分查找、深度优先搜索、广度优先搜索、排序、动态规划等常用算法与Rust编程实战结合,并精选39道LeetCode高频算法面试真题,帮助读者将语法知识转化为编程实战能力。
第三部分(第14~15章)Rust综合进阶实战。以排序算法为主题,围绕功能拓展和性能拓展两条主线,结合工程管理、泛型、trait系统、高阶函数、闭包、迭代器、单元测试、多线程并发和异步并发等重要的语法知识点进行综合实战训练,进一步在实战中提升编程水平。
目录
- 版权信息
- 前言
- 语言基础篇
- 第1章 初识Rust
- 1.1 Rust语言简介
- 1.2 搭建编程环境
- 1.3 Hello Rust
- 1.4 Hello Cargo
- 1.5 本章小结
- 第2章 变量与数据类型
- 2.1 变量和可变性
- 2.2 基本数据类型
- 2.3 复合数据类型
- 2.4 容器类型
- 2.5 字符串
- 2.6 字面量和运算符
- 2.7 本章小结
- 第3章 流程控制
- 3.1 条件判断
- 3.2 循环
- 3.3 match模式匹配
- 3.4 if let和while let模式匹配
- 3.5 本章小结
- 第4章 函数、闭包与迭代器
- 4.1 函数
- 4.2 闭包
- 4.3 迭代器
- 4.4 本章小结
- 第5章 类型系统
- 5.1 泛型
- 5.2 trait系统
- 5.3 类型转换
- 5.4 本章小结
- 第6章 所有权系统
- 6.1 通用概念
- 6.2 所有权机制
- 6.3 引用和借用
- 6.4 生命周期
- 6.5 本章小结
- 第7章 智能指针
- 7.1 独占所有权的Box<T>
- 7.2 共享所有权的Rc<T>
- 7.3 应对内部可变性的RefCell<T>
- 7.4 本章小结
- 第8章 并发编程
- 8.1 多线程并发
- 8.2 异步并发
- 8.3 本章小结
- 第9章 错误处理
- 9.1 Result<T, E>
- 9.2 Panic
- 9.3 本章小结
- 第10章 模块化编程
- 10.1 crate管理
- 10.2 module系统
- 10.3 本章小结
- 第11章 单元测试
- 11.1 单元测试框架
- 11.2 编写测试
- 11.3 运行测试
- 11.4 本章小结
- 编程能力训练篇
- 第12章 数据结构实战
- 12.1 数组
- 12.2 栈与队列
- 12.3 哈希表
- 12.4 链表
- 12.5 树
- 12.6 本章小结
- 第13章 算法实战
- 13.1 递归、分治与回溯
- 13.2 二分查找
- 13.3 深度与广度优先搜索
- 13.4 排序算法
- 13.5 动态规划
- 13.6 本章小结
- 综合实战篇
- 第14章 泛型与高阶函数实战
- 14.1 工程管理
- 14.2 泛型编程
- 14.3 高阶函数编程
- 14.4 本章小结
- 第15章 并发编程实战
- 15.1 多线程并发
- 15.2 异步并发
- 15.3 本章小结
出版方
机械工业出版社有限公司
机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。