每年的这个时候,各家出版社都会总结一下当年的年度畅销书,小编也不例外,今天就给大家汇总一下。感谢书友们一直以来的支持与陪伴。

今年,分为两部分给大家分享,第一部分 2021 年度新书 TOP10,第二部分, 2021 年度经典书 TOP10。

2021 年新书 TOP10

1、C++ Primer Plus 第 6 版 中文版
[美] 史蒂芬 · 普拉达(Stephen Prata) 著,张海龙,袁国忠 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图1

  • C++ 程序设计经典教程,畅销 30 年的 C++ 大百科全书,
  • 零基础自学 C++ 入门,赠送价值 99 元的 e 读版电子书及在线实验环境,
  • 赠送大尺寸全书思维导图,赠 199 元训练营

《C++ Primer Plus(第 6 版)中文版》分 18 章,分别介绍了 C++ 程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑运算符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string 类和标准模板库、输入 / 输出、C++11 新增功能等内容。

《C++ Primer Plus(第 6 版)中文版》针对 C++ 初学者,从 C 语言基础知识开始介绍,然后在此基础上详细阐述 C++ 新增的特性,因此不要求读者有 C 语言方面的背景知识。《C++ Primer Plus(第 6 版)中文版》可作为高等院校教授 C++ 课程的教材,也可供初学者自学 C++ 时使用。

2、C Primer Plus 第 6 版 中文版
[美] 史蒂芬 · 普拉达(Stephen Prata) 著,姜佑 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图2

  • C 语言程序设计入门自学教程,近百万程序员的启蒙教材,
  • 被誉为 C 语言百科全书,购书赠送 99 元 e 读电子书及在线编程环境额,
  • 外赠送 199 元 C 语言学习训练营

《C Primer Plus(第 6 版)中文版》是一本经过仔细测试、精心设计的完整 C 语言教程,它涵盖了 C 语言编程中的核心内容。《C Primer Plus(第 6 版)中文版》作为计算机科学的经典著作,讲解了包含结构化代码和自顶向下设计在内的程序设计原则。

与以前的版本一样,作者的目标仍旧是为读者提供一本入门型、条理清晰、见解深刻的 C 语言教程。作者把基础的编程概念与 C 语言的细节很好地融合在一起,并通过大量短小精悍的示例同时演示一两个概念,通过学以致用的方式鼓励读者掌握新的主题。

每章末尾的复习题和编程练习题进一步强化了*重要的信息,有助于读者理解和消化那些难以理解的概念。本书采用了友好、易于使用的编排方式,不仅适合打算认真学习 C 语言编程的学生阅读,也适合那些精通其他编程语言,但希望更好地掌握 C 语言这门核心语言的开发人员阅读。

3、代码整洁之道
罗伯特 ·C.,马丁(Robert,C.,Martin) 著,韩磊 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图3

  • Java 语言版,鲍勃大叔作品,程序员必读,
  • 汇聚编程大师数十年编程生涯的心得体会,
  • 阐释如何解决软件开发人员、项目经理及软件项目领导们所面临的棘手的问题

著名软件专家罗伯特 ·C. 马丁(Robert C. Martin) 在本书中为你呈现了革命性的视野。他携同 Object Mentor 公司的同事,从他们有关整洁代码的*佳敏捷实践中提炼出软件技艺的价值观,以飨读者,让你成为更优秀的程序员——只要你着手研读本书。

阅读本书需要你做些什么呢?你将阅读代码——大量代码。本书会促使你思考何谓正确的代码,何谓错误的代码。更重要的是,本书将促使你重新评估自己的专业价值观,以及对自己技艺的承诺。

4、Spring 实战 第 5 版
克雷格 · 沃斯(Craig Walls) 著,张卫滨 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图4

  • Spring 入门经典教程,深入理解 Spring 原理技术内幕,
  • Java 开发教程书籍,Springboot 技术微服务入门,
  • 针对 Spring5 全面升级

Spring 框架能够让 Java 开发人员的工作更加轻松。Spring 5 的新特性通过微服务、反应式开发进一步提升了生产效率。随着与 Spring Boot 的全面集成,我们现在用少的配置就可以启动复杂的项目。全新升级的 WebFlux 框架对反应式应用程序提供了开箱即用的支持。
本书继续以众所周知的清晰风格,介绍了 Spring 5 的核心特性。你将亲自动手,逐步构建出一个安全的、以数据库作为支撑的 Web 应用。在这个过程中,你还将会探索反应式编程、微服务、服务发现、RESTful API、部署并掌握专家级的
佳实践。无论你是 Spring 的初学者,还是想要升级到 Spring 5,本书都不容错过。

5、Python 金融大数据分析 第 2 版
[德] 伊夫 · 希尔皮斯科(Yves Hilpisch) 著,姚军 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图5

  • 金融科技算法交易量化金融教程书籍,
  • 详细讲解使用 Python 分析处理金融大数据的专业图书,
  • 将人工智能应用于金融开发的实战指南,
  • 金融应用开发领域从业人员的常备读物

在本书中,作者向开发人员和量化分析人员介绍了使用 Python 程序库与工具,完成金融数据科学、算法交易和计算金融任务的方法。
Python 与金融:Python 交互式金融分析与程序开发入门。
基本知识:学习 Python 数据类型与结构、NumPy、pandas 及其 DataFrame 类、面向对象编程。
金融数据科学:探索用于金融时间序列数据、I/O 操作、推断统计学和机器学习的 Python 技术与程序库。
算法交易:使用 Python 来验证和部署自动算法交易策略。

6、C 和指针
[美] 肯尼斯 · 里科(Kenneth Reek) 著,徐波 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图6

  • 全球畅销 30 余年的 C 语言编程入门书籍
  • C 指针经典之作 2020 新版,
  • ACCU 主席 Francis,Glassborow 倾力推荐,提供宝贵的提示和智慧的警告

本书是为水平较高的 C 程序员和学生量身打造的,为那些需要深入理解 C 编程语言的人提供了以全面详尽的资源。本书对指针的基础知识和高级特性进行了全面且深入的讲解与探索,确保 C 程序员能够将指针的强大功能融入到他们的 C 程序中。本书内容覆盖全面,对 C 编程惯用法进行了详细解释,还对 C 指针的一些高级主题进行了深入讨论,对于高水平的学生和 C 程序员来说,本书是相当有价值的教程和参考资料。

7、机器学习测试入门与实践
艾辉 著

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图7

  • 业界首部 AI 测试著作,32 位 BAT 专家联袂推荐。
  • 精选 15 个 AI 测试要点,涵盖 5 大技术主题。
  • 从零开始快速入门机器学习测试。融 360AI 测试团队著

本书全面且系统地介绍了机器学习测试技术与质量体系建设,分为 5 部分,共 15 章。第一部分(第 1~4 章)涵盖了机器学习、Python 编程、数据分析的基础知识;第二部分(第 5~7 章)介绍了大数据基础、大数据测试指南及相关工具实践;第三部分(第 8~10 章)讲解了机器学习测试基础、特征专项测试及模型算法评估测试;第四部分(第 11~13 章)介绍了模型评估平台实践、机器学习工程技术及机器学习的持续交付流程;第五部分(第 14 章和第 15 章)探讨了 AI(Artificial Intelligence)在测试领域的实践及 AI 时代测试工程师的未来。

本书能够帮助读者了解机器学习是如何工作的,了解机器学习的质量保障是如何进行的。工程开发人员和测试工程师通过阅读本书,可以系统化地了解大数据测试、特征测试及模型评估等知识;算法工程师通过阅读本书,可以学习模型评测的方法和拓宽模型工程实践的思路;技术专家和技术管理者通过阅读本书,可以了解机器学习质量保障与工程效能的建设方案。

8、MySQL 是怎样运行的 从根儿上理解 MySQL
小孩子 4919 著

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图8

  • 深入剖析 MySQL 必知必会高性能数据库运行数据分析与数据处理的书籍,
  • 采用 200 多幅图辅助讲解重点内容,提供彩图下载、公众号答疑服务,双色印刷。

为什么这个 SQL 语句执行得这么慢?为什么我明明建立了索引,但是查询计划显示没用?为什么 IN 查询中的参数一多就不使用索引了?为什么我的数据显示成了乱码?…… 每一位 DBA 和后端开发人员在与 MySQL 打交道时,或多或少都会遇到这些问题。之外,索引结构、MVCC、隔离级别的实现、锁的使用等知识,也是求职人员在 MySQL 面试中躲不过去的高频问题。

本书针对上面这些问题给出了相应的解答方案。本书的表达方式与司空见惯的学术派、理论派 IT 图书有显著区别,但也是相当正经的专业技术图书,内容涵盖了使用 MySQL 的同学在求职面试和工作中常见的一些核心概念。无论是身居 MySQL 专家身份的技术人员,还是技术有待进一步提升的 DBA,甚至是刚投身于数据库行业的 “萌新” 人员,本书都是他们彻底了解 MySQL 运行原理的优秀图书。

9、Python 图像处理实战
[印度] 桑迪潘 · 戴伊(Sandipan Dey) 著,陈盈,邓军 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图9

  • 图像处理,计算机视觉人脸识别图像修复,编程入门教程书籍零基础,
  • 深度学习爬虫,用流行的 Python 图像处理库、机器学习库和深度学习库解决图像处理问题。

本书介绍如何用流行的 Python 图像处理库、机器学习库和深度学习库解决图像处理问题。先介绍经典的图像处理技术,然后探索图像处理算法的演变历程,始终紧扣图像处理以及计算机视觉与深度学习方面的**进展。全书共 12 章,涵盖图像处理入门基础知识、应用导数方法实现图像增强、形态学图像处理、图像特征提取与描述符、图像分割,以及图像处理中的经典机器学习方法等内容。

本书适合 Python 工程师和相关研究人员阅读,也适合对计算机视觉、图像处理、机器学习和深度学习感兴趣的软件工程师参考。

10、笨办法学 Python 3
[美] 泽德 ·A. 肖(Zed A.Shaw) 著,王巍巍 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图10

  • 经典畅销 Python 入门教程升级版 Python3 编程从入门到实践教程
  • 手机扫码看 5 个小时配套视频
  • 跟着数百万人的 Python 导师学 Python 编程入门基础教程 代码基于 Python3.6

2020 年经典书 TOP10

1、 重构 改善既有代码的设计(第 2 版 平装版)

[美] 马丁 · 福勒(Martin Fowler) 著,熊节,林从羽 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图11

  • 重构 20 年,世界软件开发大师 MartinFowler 的不朽经典,
  • 生动阐述重构原理和具体做法,普通程序员进阶到编程高手的修炼秘笈和代码整洁之道

重构,一言以蔽之,是在不改变外部行为的前提下,有条不紊地改善代码。20 多年前,正是《重构:改善既有代码的设计》第 1 版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。如今,Martin Fowler 的《重构:改善既有代码的设计》一书已经成为全球有经验的程序员手中的利器,既可用来改善既有代码的设计、提升软件的可维护性,又可用于使既有代码更易理解、焕发出新的活力。
这本备受关注的第 2 版在第 1 版的基础上做了全面修订,反映了编程领域业已发生的许多变化。第 2 版中介绍的重构列表更加内聚,并用 JavaScript 语言重写了代码范例。此外,第 2 版中还新增了与函数式编程相关的重构范例,旨在教会读者如何在没有类的环境下开展重构。
新版沿袭了第 1 版的结构,依次解释什么是重构,为什么要重构,如何通过 “坏味道” 识别出需要重构的代码,以及如何在实践中成功实施重构(无论用的是什么编程语言)。

2、 Python 编程快速上手 让繁琐工作自动化
[美] Al Sweigart(斯维加特) 著,王海鹏 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图12

  • Python 编程从入门到实践姊妹篇,美亚畅销的零基础 Python 编程自学教程,
  • 杰出 Python 程序员力作,用 Python 高效处理 Excel、Word 文档的书籍

本书是一本面向实践的 Python 编程实用指南。本书的目的,不仅是介绍 Python 语言的基础知识,而且还通过项目实践教会读者如何应用这些知识和技能。本书的首部分介绍了基本 Python 编程概念,第二部分介绍了一些不同的任务,通过编写 Python 程序,可以让计算机自动完成它们。第二部分的每一章都有一些项目程序,供读者学习。每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。附录部分提供了所有习题的解答。

本书适合任何想要通过 Python 学习编程的读者,尤其适合缺乏编程基础的初学者。通过阅读本书,读者将能利用强大的编程语言和工具,并且会体会到 Python 编程的快乐。

3、 领域驱动设计 软件核心复杂性应对之道 修订版

[美] Eric Evans 著,赵俐,盛海艳,刘霞 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图13

  • 领域驱动设计之父 经典著作 众多声名显赫软件大师鼎力推荐,
  • 深度剖析构建高质量复杂系统的核心技术

本书是领域驱动设计方面的经典之作,修订版更是对之前出版的中文版进行了全面的修订和完善。

全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。书中给出了领域驱动设计的系统化方法,并将人们普遍接受的一些实践综合到一起,融入了作者的见解和经验,展现了一些可扩展的设计新实践、已验证过的技术以及便于应对复杂领域的软件项目开发的基本原则。

4、 UNIX 环境高级编程 第 3 版

[美]W. 理查德 · 史蒂文斯(W. Richard Stevens) , 史蒂芬 ·A. 拉戈( Stephen A. Rago)著,戚正伟 , 张亚英 , 尤晋元译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图14

  • UNIX 编程 “圣经” 新版本,与 Linux 相结合的案例教程,
  • UNIX 和网络专家 Stevens 名著,
  • unix/linux 程序员案头常备经典之作

20 多年来,严谨的 C 程序员都是依靠一本书来深入了解驱动 UNIX 和 Linux 内核的编程接口的实用知识的,这本书就是 W. Richard Stevens 所著的《UNIX 环境高级编程》。现在,Stevens 的同事 Stephen Rago 彻底更新了这本经典著作。
新的第 3 版支持当今领先的系统平台,反映了新技术进展和佳实践,并且符合*新的 Single UNIX Specification 第 4 版(SUSv4)。
Rago 保留了使本书前版成为经典之作的精髓和方法。他在 Stevens 原著的基础上,从基础的文件、目录和进程讲起,并给诸如信号处理和终端 I/O 之类的先进技术保留较大的篇幅。他还深入讨论了线程和多线程编程、使用套接字接口驱动进程间通信(IPC)等方面的内容。
这一版涵盖了 70 多个新接口,包括 POSIX 异步 I/O、旋转锁、屏障(barrier)和 POSIX 信号量。此外,这一版删除了许多过时的接口,保留了一些广泛使用的接口。书中几乎所有实例都已经在主流的 4 个平台上测试过,包括 Solaris 10、Mac OS X 10.6.8(Darwin 10.8.0)、Free-BSD 8.0 和 Ubuntu 12.04(基于 Linux 3.2)。

5、 Python 核心编程(第 3 版)
[美] Wesley Chun 著,孙波翔,李斌,李晗 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图15

  • Python 高手进阶图书 详解通用应用和 Web 开发
  • 系列销量逾 70000 册 Python 开发人员的案头必读学习手册

《Python 核心编程(第 3 版)》是经典畅销图书《Python 核心编程(第二版)》的全新升级版本,总共分为 3 部分。第 1 部分为讲解了 Python 的一些通用应用,包括正则表达式、网络编程、Internet 客户端编程、多线程编程、GUI 编程、数据库编程、Microsoft Office 编程、扩展 Python 等内容。第 2 部分讲解了与 Web 开发相关的主题,包括 Web 客户端和服务器、CGI 和 WSGI 相关的 Web 编程、Django Web 框架、云计算、高级 Web 服务。第 3 部分则为一个补充 / 实验章节,包括文本处理以及一些其他内容。

6、 Python 神经网络编程
[英] 塔里克 · 拉希德(Tariq Rashid) 著

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图16

  • 人工智能深度学习机器学习领域又一重磅力作
  • 自己动手用 Python 编写神经网络 美亚排名前茅荣获众多好评
  • 全彩印刷 图表丰富

本书首先从简单的思路着手,详细介绍了理解神经网络如何工作所必须的基础知识。第一部分介绍基本的思路,包括神经网络底层的数学知识,第 2 部分是实践,介绍了学习 Python 编程的流行和轻松的方法,从而逐渐使用该语言构建神经网络,以能够识别人类手写的字母,特别是让其像专家所开发的网络那样地工作。第 3 部分是扩展,介绍如何将神经网络的性能提升到工业应用的层级,甚至让其在 Raspberry Pi 上工作。

7、 UNIX 网络编程 卷 1 套接字联网 API 第 3 版
[美] W. 理查德 · 史蒂文斯(W.,Richard,Stevens)比尔 · 芬纳()比尔 · 芬纳(Bill,Fenner),安德鲁 ·M. … 著

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图17

  • UNIX 操作系统网络编程经典作品,UNIX 和网络专家的传世之作,
  • 世界网络专家执笔新版,UNIX 系统编程宝典,程序员案头常备

这是一部传世之作!网络编程专家 Bill Fenner 和 Andrew M.Rudoff 应邀执笔,对 W.RichardStevens 的作品进行修订。书中吸纳了近几年网络技术的发展,增添了 IPv6、SCTP 协议和密钥管理套接字等内容,深入讨论了关键标准、实现和技术。

书中的所有示例都是在 UNIX 系统上测试通过的真实的、可运行的代码,继承了 Stevens 一直强调的理念:“学习网络编程的*好方法就是下载这些程序,对其进行修改和改进,只有这样实际编写代码才能深入理解有关概念和方法。”

本书为 UNIX 网络编程提供全面的指导,是网络研究和开发人员公认的必不可少的参考书,无论网络编程的初学者还是网络专家都会大受裨益。

8、 Go 语言实战

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图18

  • Go 语言领域极 具声望的技术专家力作!关注语言的规范和实现,
  • 为读者提供一个专注、全面且符合语言习惯的视角

Go 语言结合了底层系统语言的能力以及现代语言的高级特性,旨在降低构建简单、可靠、高效软件的门槛。本书向读者提供一个专注、全面且符合语言习惯的视角。Go 语言实战同时关注语言的规范和实现,涉及的内容包括语法、类型系统、并发、管道、测试,以及其他一些主题。

9、 操作系统导论
雷姆兹 ·H. 阿帕希杜塞尔(,Remzi,H.,Arpaci-Dusseau),[美] 安德莉亚 ·C. 阿帕希杜塞尔(Andrea … 著,王海鹏 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图19

  • 美国知名操作系统教材,紧紧围绕操作系统的三大主题元素——虚拟化、并发和持久性进行讲解

本书围绕虚拟化、并发和持久性这三个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和 I/O 子系统、文件系统)。全书共 50 章,分为 3 个部分,分别讲述虚拟化、并发和持久性的相关内容。作者以对话形式引入所介绍的主题概念,行文诙谐幽默却又鞭辟入里,力求帮助读者理解操作系统中虚拟化、并发和持久性的原理。

本书内容全面,并给出了真实可运行的代码(而非伪代码),还提供了相应的练习,很适合高等院校相关专业的教师开展教学和高校学生进行自学。

10、 编程珠玑 第 2 版
[美] 乔恩 · 本特利(Jon Bentley) 著,黄倩,钱丽艳 译

2021年上半年度程序员新书/经典书TOP10 - 知乎 - 图20

  • 经典算法和数据结构习题精粹,计算机科学领域 20 余年畅销不衰的不朽经典,
  • 程序员案头常备,融深邃思想、实战技术与趣味轶事于一炉的奇书,带你真正领略计算机科学之美

多年以来,当让程序员推选喜爱的计算机图书时,《编程珠玑》总是位于前列。正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师乔恩 · 本特利以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇编程 “珠玑”,成为世界计算机界名刊《ACM 通讯》历史上受欢迎的专栏,终结集为两部计算机科学经典名著,影响和激励着一代又一代程序员和计算机科学工作者。本书为第一卷,主要讨论计算机科学中*本质的问题:如何正确选择和高效地实现算法。
在书中,作者选取许多具有典型意义的复杂编程和算法问题,生动描绘了历史上大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,引导读者像真正的程序员和软件工程师那样富于创新性地思考,并透彻阐述和总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。解决方案的代码均以 C/C++ 语言编写,不仅有趣,而且有很大的实战示范意义。每章后所附习题极具挑战性和启发性,书末给出了简洁的解答。
https://zhuanlan.zhihu.com/p/367264748