Rust编程:入门、实战与进阶

Rust编程:入门、实战与进阶

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

这是一部注重编码能力训练的实战性著作,既能帮助读者扎实掌握Rust的主要语法知识并具备实战能力,又能指导读者快速从初学者晋级为高手。

内容简介

全书秉持学以致用的原则:一方面,没有事无巨细地罗列Rust的每一个语法知识点,但是常用知识点和重要知识点悉数囊括;一方面,将各种常见数据结构和算法与Rust编程实战相结合,同时精选39道LeetCode高频算法面试题,帮助读者快速语法知识固化为实战能力。

全书一共15章,分为3个部分:

第1部分(第1~11章)Rust编程必备语法。非常有针对性地讲解了Rust的常用语法,由浅入深,循序渐进,能帮助读者快速掌握Rust的必备语法知识并具备基本的编程能力。

第二部分(第12~13章)Rust编码能力训练。将数组、栈、队列、哈希表、链表、树等实用的数据结构和递归、分治、回溯、二分查找、深度优先搜索、广度优先搜索、排序、动态规划等常用算法与Rust编程实战结合,并精选39道LeetCode高频算法面试真题,帮助读者将语法知识转化为编程实战能力。

第三部分(第14~15章)Rust综合进阶实战。以排序算法为主题,围绕功能拓展和性能拓展两条主线,结合工程管理、泛型、trait系统、高阶函数、闭包、迭代器、单元测试、多线程并发和异步并发等重要的语法知识点进行综合实战训练,进一步在实战中提升编程水平。

作者简介

作者朱春雷,北京大学软件工程硕士,资深Rust技术专家和区块链技术专家,有10年以上软件开发经验。 Web3meta Labs创始人兼首席技术官,Polkadot(波卡)技术大使,熟悉区块链技术框架Substrate开发。Web3meta Labs致力于为Ethereum、Polkadot等领先的区块链项目打造基础设施。

章节目录

版权信息

前言

语言基础篇

第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

7.2 共享所有权的Rc

7.3 应对内部可变性的RefCell

7.4 本章小结

第8章 并发编程

8.1 多线程并发

8.2 异步并发

8.3 本章小结

第9章 错误处理

9.1 Result

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 本章小结

Rust编程:入门、实战与进阶是2021年由机械工业出版社华章公司出版,作者朱春雷。

得书感谢您对《Rust编程:入门、实战与进阶》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
ReactNative入门与实战 电子书
一本书玩转React Native,携程框架团队倾力打造。
Flink入门与实战 电子书
深入浅出展现Flink技术精髓,力求详细而完整地描述Flink大数据项目实战,从零开始快速掌握Flink的基本原理和核心功能。
Angular开发入门与实战 电子书
深入浅出学Angular,实战驱动,快速提升开发实力。
云原生架构进阶实战 电子书
凝练云原生的核心思想和理念,通过讲述云原生敏捷基础架构构建过程和DevOps方法,并结合实际案例,为你展现云原生的实战场景和步骤。
Python快速编程入门 电子书
Python是一种面向对象、解释性的高*程序语言,它已经被应用在众多领域,包括Web开发、操作系统管理、服务器运维的自动化脚本、科学计算、桌面软件、服务器软件(网络软件)、游戏等方面。本书以Windows为平台,系统全面地讲解了Python3的基础知识,其中,第1章主要是带领读者认识Python;第2章主要针对Python的基础语法进行讲解;第3章主要介绍Python中的常用语句;第4~5章主要介