万本电子书0元读

万本电子书0元读

顶部广告

Rust编程思维:从C++到Rust的平滑过渡电子书

想从C++转向Rust,却苦于语法差异大、核心概念难理解?这本《Rust编程思维:从C++到Rust的平滑过渡》就是你的理想选择。本书遵循由浅深的讲解逻辑,从发环境搭建、基础语法起步,逐步讲解数据类型、流程控制、函数、枚举、结构体等内容,深剖析所有权、生命周期、闭包、并发等Rust重难。全书穿插大量可运行代码与趣味实操项目,还提供完整源码与课后练习,兼顾零基础读者与转型发者。同时讲解项目编译、跨平台部署等工程化内容,覆盖学习到落地全流程,不管是在校学生,还是嵌式、后端、系统发从业者,都能跟着本书建立完整的Rust编程思维,快速上手实际发。

售       价:¥

纸质售价:¥78.50购买纸书

1人正在读 | 0人评论 6.8

作       者:黄永祥

出  版  社:机械工业出版社

出版时间:2026-06-18

字       数:14.7万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(条)
  • 读书简介
  • 目录
  • 累计评论(条)
本书是一本兼顾门与实操的Rust编程教程,全书分为基础知识、项目应用、编译与运行三部分。 基础知识部分系统讲解Rust语法、数据类型、流程控制、并发编程等核心知识,细致拆解所有权、生命周期等难;项目应用部分围绕目录与文件处理、时间处理、数据库编程、网络应用编程等实战场景展,配套丰富的实操练习与完整的项目案例;编译与运行部分详细讲解Rust的编译与运行机制。本书立足C++发者的技术迁移需求,以实操为导向,循序渐地讲解Rust,帮助读者吃透Rust内存安全、零成本抽象等核心优势,完成从语法门到项目落地的全流程学习。 本书主要面向想从C++平滑转型Rust的发者,同时适配零基础Rust学习者,可供高校计算机相关专业学生以及嵌式、系统底层与后端发从业者阅读,能够满足不同层次读者的学习与工程实操需求。<br/>【推荐语】<br/>想从C++转向Rust,却苦于语法差异大、核心概念难理解?这本《Rust编程思维:从C++到Rust的平滑过渡》就是你的理想选择。本书遵循由浅深的讲解逻辑,从发环境搭建、基础语法起步,逐步讲解数据类型、流程控制、函数、枚举、结构体等内容,深剖析所有权、生命周期、闭包、并发等Rust重难。全书穿插大量可运行代码与趣味实操项目,还提供完整源码与课后练习,兼顾零基础读者与转型发者。同时讲解项目编译、跨平台部署等工程化内容,覆盖学习到落地全流程,不管是在校学生,还是嵌式、后端、系统发从业者,都能跟着本书建立完整的Rust编程思维,快速上手实际发。<br/>【作者】<br/>黄永祥 资深技术专家,深耕软件发领域13年,在大型企业级项目的一线发与架构演中积累了丰富的实战经验,尤其擅长高性能系统架构设计。凭借扎实的技术功底与持续的技术输出,在多个技术平台发表数十篇原创技术文章,内容深浅出,广受发者好评。其个人技术公众号“猿节流”长期分享实战干货。 在技术出版领域同样成果丰硕,已先后出版《精通Python自动化编程》《Django 5 Web应用发实战》《玩转Python网络爬虫》《Go语言编程从门到实践》《Golang+Vue.js商城项目实战》等多本畅销技术书籍。这些作品覆盖Python、Go、Web全栈与爬虫工程等方向,既注重基础原理的系统梳理,更强调从零到一的落地实践,无论是对于希望夯实内功的初学者,还是寻求阶突破的职场发者,其技术与经验都极具价值。<br/>
目录展开

Preface 前言

第一部分 基础知识

Chapter 1 第1章 认识Rust

1.1 Rust简介

1.2 为什么Rust能平替C/C++

1.3 Rust工具链和社区

1.4 安装Rust

1.5 搭建VS Code+Rust开发环境

1.6 第一个Rust程序“Hello World”

1.7 使用Cargo创建项目

1.8 动手练习:猜数字游戏

1.9 小结

Chapter 2 第2章 基本语法

2.1 关键字

2.2 标识符命名规范

2.3 原始标识符

2.4 常量与静态变量

2.5 变量的可变性与隐藏

2.6 作用域的类型与使用

2.7 算术运算符

2.8 关系运算符

2.9 赋值运算符

2.10 逻辑运算符

2.11 位运算符

2.12 使用注释生成HTML文档

2.13 动手练习:个人健康评测

2.14 小结

Chapter 3 第3章 基本数据类型

3.1 整型及其取值范围

3.2 进制的相互转换

3.3 浮点型的定义与运算

3.4 解决精度丢失问题

3.5 布尔型的应用

3.6 字符类型

3.7 复合类型—元组

3.8 复合类型—数组

3.9 整型与浮点型转换

3.10 整型与字符串转换

3.11 浮点型与字符串转换

3.12 动手练习:简易计算器

3.13 小结

Chapter 4 第4章 常见集合类型

4.1 字符串

4.1.1 字符串的定义与转义

4.1.2 字符串格式化

4.1.3 字符串拼接

4.1.4 获取字符串长度

4.1.5 遍历字符串

4.1.6 字符串查找

4.1.7 字符串截取

4.1.8 字符串分割

4.1.9 字符串替换

4.2 动态数组Vec<T>

4.3 键值对集合HashMap

4.4 唯一成员的集合HashSet

4.5 双向链表LinkedList

4.6 双端队列VecDeque

4.7 二叉堆BinaryHeap

4.8 B树集合BTreeMap和BTreeSet

4.9 动手练习:在线客服热线

4.10 小结

Chapter 5 第5章 流程控制

5.1 if语句

5.1.1 if语句的条件判断

5.1.2 if语句的多层嵌套

5.2 三目表达式

5.3 match多条件分支

5.4 loop循环语句

5.5 while循环语句

5.6 for循环语句

5.7 break终止循环

5.8 continue跳过本次循环

5.9 动手练习:产品抽样检测

5.10 小结

Chapter 6 第6章 函数

6.1 函数的定义与调用

6.2 使用Option类型作为函数参数

6.3 函数以变量表示

6.4 没有名字的函数

6.5 函数自身调用

6.6 使用泛型定义多类型函数

6.7 动手练习:自动创建文件后缀名

6.8 小结

Chapter 7 第7章 枚举类型

7.1 枚举的定义与使用

7.2 带关联值的枚举

7.3 枚举的类型实现

7.4 使用泛型定义多类型枚举

7.5 内置枚举Result

7.6 动手练习:交通信号灯功能

7.7 小结

Chapter 8 第8章 结构体

8.1 结构体的定义与实例化

8.2 没有字段名称的元组结构体

8.3 没有字段的单元结构体

8.4 结构体的嵌套

8.5 自定义结构体方法

8.6 使用派生trait增加结构体功能

8.7 使用泛型定义结构体

8.8 动手练习:出租车费用计算

8.9 小结

Chapter 9 第9章 高级语法特性

9.1 泛型的定义

9.2 定义共享行为

9.3 认识所有权

9.4 引用与借用

9.5 深入理解生命周期

9.6 匿名函数与闭包

9.7 迭代器

9.8 类型别名

9.9 不安全的超能力

9.10 宏的定义与使用

9.11 动手练习:营救村民游戏

9.12 小结

Chapter 10 第10章 指针

10.1 原始指针与智能指针

10.2 原始指针的应用

10.3 Box<T>定义智能指针

10.4 Rc<T>定义计数智能指针

10.5 RefCell<T>定义可变智能指针

10.6 Weak<T>定义打破循环引用智能指针

10.7 动手练习:彩票36选7

10.8 小结

Chapter 11 第11章 并发编程与异步编程

11.1 并发编程与异步编程的概念

11.2 多线程编程开发

11.3 使用消息通道传送数据

11.4 互斥锁Mutex<T>

11.5 Atomic类型

11.6 使用async/await实现异步编程

11.7 动手练习:模拟餐馆经营场景

11.8 小结

Chapter 12 第12章 使用包、Crate和模块开发

12.1 理解模块、库、包

12.2 模块的定义与使用

12.3 模块嵌套

12.4 模块的基本引用方式

12.5 重命名模块引入

12.6 简化引入方式

12.7 设置模块可见性

12.8 在模块中定义枚举和结构体

12.9 第三方包的配置与使用

12.10 动手练习:排序算法

12.11 小结

第二部分 项目应用

Chapter 13 第13章 目录与文件处理

13.1 使用std实现系统交互

13.2 使用path处理路径信息

13.3 使用fs/io读写文本文件

13.4 使用csv读写CSV文件

13.5 使用serde_json读写JSON文件

13.6 使用umya_spreadsheet读写Excel文件

13.7 动手练习:学生管理系统

13.8 小结

Chapter 14 第14章 时间处理

14.1 时间戳

14.2 时间与日期获取

14.3 时间字符串格式化

14.4 时间类型相互转换

14.5 时间计算操作

14.6 延时、超时与定时

14.7 动手练习:编写个人备忘录

14.8 小结

Chapter 15 第15章 数据库编程

15.1 安装与使用MySQL

15.2 安装与使用Redis

15.3 使用rusqlite读写SQLite

15.4 使用mysql读写MySQL

15.5 使用redis读写Redis

15.6 ORM框架:SeaORM

15.7 动手练习:员工管理系统

15.8 小结

Chapter 16 第16章 网络应用编程

16.1 TCP和UDP的区别

16.2 创建TCP服务应用

16.3 创建UDP服务应用

16.4 开发HTTP服务器

16.5 HTTP与HTTPS

16.6 HTTP请求头

16.7 标准库net发送HTTP请求

16.8 第三方库reqwest发送HTTP请求

16.9 动手练习:开发信息反馈平台

16.10 小结

第三部分 编译与运行

Chapter 17 第17章 编译与运行

17.1 build与run的区别

17.2 单文件编译

17.3 编译对目录路径的影响

17.4 多文件编译

17.5 编译参数与编译优化

17.6 跨平台交叉编译

17.7 小结

累计评论(条) 个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部