每年的这个时侯,各家出版社就会总结一下当初的年度畅销书,小编也不例外,明天就给你们汇总一下。谢谢书友们仍然以来的支持与陪伴。
去年,分为两部份给你们分享,第一部份2020年度新书TOP10,第二部份,2020年度精典书TOP10。
2020年新书TOP10
1、C++PrimerPlus第6版英文版
[美]史蒂芬·普拉达(StephenPrata)著,张海龙,袁国忠译
《C++PrimerPlus(第6版)英文版》分18章,分别介绍了C++程序的运行方法、基本数据类型、复合数据类型、循环和关系表达式、分支句子和逻辑运算符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态显存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出、C++11新增功能等内容。
《C++PrimerPlus(第6版)英文版》针对C++初学者,从C语言基础知识开始介绍,之后在此基础上详尽论述C++新增的特点,因而不要求读者有C语言方面的背景知识。《C++PrimerPlus(第6版)英文版》可作为高等高校院长C++课程的教材,也可供初学者自学C++时使用。
2、CPrimerPlus第6版英文版
[美]史蒂芬·普拉达(StephenPrata)著,姜佑译
《CPrimerPlus(第6版)英文版》是一本经过仔细测试、精心设计的完整C语言教程,它囊括了C语言编程中的核心内容。《CPrimerPlus(第6版)英文版》作为计算机科学的精典专著,讲解了包含结构化代码和自顶向上设计在内的程序设计原则。
与先前的版本一样,作者的目标仍然是为读者提供一本入门型、条理清晰、见解深刻的C语言教程。作者把基础的编程概念与C语言的细节挺好地融合在一起,并通过大量短小精悍的示例同时演示一两个概念,通过学因而用的形式鼓励读者把握新的主题。
每章末尾的备考题和编程练习题进一步加强了*重要的信息,有助于读者理解和消化这些无法理解的概念。本书采用了友好、易于使用的编排方法,除了适宜准备认真学习C语言编程的中学生阅读,也适宜这些精通其他编程语言,但希望更好地把握C语言这门核心语言的开发人员阅读。
3、代码整洁之道
罗伯特·C.,马丁(Robert,C.,Martin)著,韩磊译
知名软件专家罗伯特·C.马丁(RobertC.Martin)在本书中为你呈现了革命性的视野。他携同ObjectMentor公司的朋友,从她们有关整洁代码的*佳敏捷实践中提炼出软件手艺的价值观,以飨读者,让你成为更优秀的程序员——只要你着手通读本书。
阅读本书须要你做些哪些呢?你将阅读代码——大量代码。本书会使得你思索何谓正确的代码,何谓错误的代码。更重要的是,本书将使得你重新评估自己的专业价值观,以及对自己手艺的承诺。
4、Spring实战第5版
克雷格·沃斯(CraigWalls)著,张卫滨译
Spring框架才能让Java开发人员的工作愈加轻松。Spring5的新特点通过微服务、反应式开发进一步提高了生产效率。随着与SpringBoot的全面集成,我们如今用*少的配置就可以启动复杂的项目。全新升级的WebFlux框架对反应式应用程序提供了开箱即用的支持。
本书继续以众所周知的清晰风格,介绍了Spring5的核心特点。你将亲自动手,逐渐建立出一个安全的、以数据库作为支撑的Web应用。在这个过程中,你还将会探求反应式编程、微服务、服务发觉、RESTfulAPI、部署并把握专家级的*佳实践。无论你是Spring的初学者,还是想要升级到Spring5,本书都不容错过。
5、Python金融大数据剖析第2版
[德]伊夫·希尔皮斯科(YvesHilpisch)著,姚军译
在本书中,作者向开发人员和量化剖析人员介绍了使用Python程序库与工具,完成金融数据科学、算法交易和估算金融任务的方式。
Python与金融:Python交互式金融剖析与程序开发入门。
基本知识:学习Python数据类型与结构、NumPy、pandas及其DataFrame类、面向对象编程。
金融数据科学:探求用于金融时间序列数据、I/O操作、推断统计学和机器学习的Python技术与程序库。
算法交易:使用Python来验证和布署手动算法交易策略。
6、C和表针
[美]肯尼斯·里科(KennethReek)著,徐波译
本书是为水平较高的C程序员和中学生量身构建的,为这些须要深入理解C编程语言的人提供了以全面详细的资源。本书对表针的基础知识和中级特点进行了全面且深入的讲解与探求,确保C程序员就能将表针的强悍功能融入到她们的C程序中。本书内容覆盖全面unix网络编程:套接字联网api,对C编程惯用法进行了详细解释,还对C表针的一些中级主题进行了深入讨论unix网络编程:套接字联网api,对于高水平的中学生和C程序员来说,本书是相当有价值的教程和参考资料。
7、机器学习测试入门与实践
艾辉著
本书全面且系统地介绍了机器学习测试技术与质量体系建设,分为5部份,共15章。第一部份(第1~4章)囊括了机器学习、Python编程、数据剖析的基础知识;第二部份(第5~7章)介绍了大数据基础、大数据测试手册及相关工具实践;第三部份(第8~10章)讲解了机器学习测试基础、特征专项测试及模型算法评估测试;第四部份(第11~13章)介绍了模型评估平台实践、机器学习工程技术及机器学习的持续交付流程;第五部份(第14章和第15章)阐述了AI(ArtificialIntelligence)在测试领域的实践及AI时代测试工程师的未来。
本书才能帮助读者了解机器学习是怎样工作的,了解机器学习的质量保障是怎样进行的。工程开发人员和测试工程师通过阅读本书,可以系统化地了解大数据测试、特征测试及模型评估等知识;算法工程师通过阅读本书,可以学习模型评测的方式和扩宽模型工程实践的思路;技术专家和技术管理者通过阅读本书,可以了解机器学习质量保障与工程效能的建设方案。
8、MySQL是如何运行的从根儿上理解MySQL
小儿子4919著
为何这个SQL句子执行得那么慢?为何我明明构建了索引,并且查询计划显示没用?为何IN查询中的参数一多就不使用索引了?为何我的数据显示成了乱码?……每一位DBA和前端开发人员在与MySQL打交道时,或多或少就会碰到这种问题。之外,索引结构、MVCC、隔离级别的实现、锁的使用等知识,也是求职人员在MySQL笔试中躲不过去的高频问题。
本书针对里面那些问题给出了相应的解答方案。本书的抒发形式与司空见惯的学术派、理论派IT图书有明显区别,但也是相当正经的专业技术图书,内容涵括了使用MySQL的朋友在求职笔试和工作中常见的一些核心概念。无论是身居MySQL专家身分的技术人员,还是技术有待进一步提高的DBA,甚至是刚涉足于数据库行业的“萌新”人员,本书都是她们彻底了解MySQL运行原理的优秀图书。
9、Python图象处理实战
[美国]桑迪潘·戴伊(SandipanDey)著,陈盈,邓军译
本书介绍怎样用流行的Python图象处理库、机器学习库和深度学习库解决图象处理问题。先介绍精典的图象处理技术,之后探求图象处理算法的演化历程,一直紧扣图象处理以及计算机视觉与深度学习方面的**进展。全书共12章,囊括图象处理入门基础知识、应用行列式方式实现图象提高、形态学图象处理、图像特点提取与描述符、图像分割,以及图象处理中的精典机器学习方式等内容。
本书适宜Python工程师和相关研究人员阅读,也适宜对计算机视觉、图像处理、机器学习和深度学习感兴趣的软件工程师参考。
10、笨办法学Python3
[美]泽德·A.肖(ZedA.Shaw)著,王巍峨译
2020年精典书TOP10
1、重构改善既有代码的设计(第2版平装版)
[美]马丁·福勒(MartinFowler)著,熊节,林从羽译
构建,一言以蔽之,是在不改变外部行为的前提下,有条不紊地改善代码。20多年前,正是《重构:改善既有代码的设计》第1版的出版,使构建总算从编程前辈们的小圈子走出,成为诸多普通程序员日常开发工作中不可或缺的一部份。现在,MartinFowler的《重构:改善既有代码的设计》一书早已成为全球有经验的程序员手中的神器,既可拿来改善既有代码的设计、提升软件的可维护性,又可用于使既有代码更易理解、焕发出新的活力。
这本倍受关注的第2版在第1版的基础上做了全面修订,反映了编程领域业已发生的许多变化。第2版中介绍的构建列表愈发内聚,并用JavaScript语言重画了代码范例。据悉,第2版中还新增了与函数式编程相关的构建范例,借以教会读者怎样在没有类的环境下举办重塑。
新版沿用了第1版的结构,依次解释哪些是构建,为何要构建,怎样通过“坏气味”识别出须要构建的代码,以及怎样在实践中成功施行构建(无论用的是哪些编程语言)。
2、Python编程快速上手让繁杂工作手动化
[美]AlSweigart(斯维加特)著,王海鹏译
本书是一本面向实践的Python编程实用手册。本书的目的,除了是介绍Python语言的基础知识,并且还通过项目实践教会读者怎么应用这种知识和技能。本书的首部份介绍了基本Python编程概念linux查看硬件信息,第二部份介绍了一些不同的任务,通过编撰Python程序,可以让计算机手动完成它们。第二部份的每一章都有一些项目程序,供读者学习。每章的末尾还提供了一些习题和深入的实践项目,帮助读者巩固所学的知识。附表部份提供了所有习题的解答。
本书适宜任何想要通过Python学习编程的读者,尤其适宜缺少编程基础的初学者。通过阅读本书,读者将能借助强悍的编程语言和工具,而且会感受到Python编程的快乐。
3、领域驱动设计软件核心复杂性应对之道修订版
[美]EricEvans著,赵俐,盛海艳,刘霞译
本书是领域驱动设计方面的精典之作,修订版更是对之前出版的英文版进行了全面的修订和建立。
全书围绕着设计和开发实践,结合若干真实的项目案例,向读者探讨怎样在真实的软件开发中应用领域驱动设计。书中给出了领域驱动设计的系统化方式,并将人们普遍接受的一些实践综合到一起,融入了作者的看法和经验,凸显了一些可扩充的设计新实践、已验证过的技术以及以便应对复杂领域的软件项目开发的基本原则。
4、UNIX环境中级编程第3版
[美]W.理查德·史蒂文斯(W.RichardStevens),史蒂芬·A.拉戈(StephenA.Rago)著,戚正伟,张亚英,尤晋元译
20多年来,严谨的C程序员都是借助一本书来深入了解驱动UNIX和Linux内核的编程插口的实用知识的,这本书就是W.RichardStevens所著的《UNIX环境中级编程》。如今,Stevens的朋友StephenRago彻底更新了这本精典专著。
新的第3版支持现今领先的系统平台,反映了*新技术进展和*佳实践,而且符合*新的SingleUNIXSpecification第4版(SUSv4)。
Rago保留了使本书前版成为精典之作的真谛和技巧。他在Stevens原著的基础上,从基础的文件、目录和进程讲起,并给例如讯号处理和终端I/O之类的先进技术保留较大的篇幅。他还深入讨论了线程和多线程编程、使用套接字插口驱动进程间通讯(IPC)等方面的内容。
这一版囊括了70多个新插口,包括POSIX异步I/O、旋转锁、屏障(barrier)和POSIX讯号量。据悉,这一版删掉了许多过时的插口,保留了一些广泛使用的插口。书中几乎所有实例都早已在主流的4个平台上测试过,包括Solaris10、MacOSX10.6.8(Darwin10.8.0)、Free-BSD8.0和Ubuntu12.04(基于Linux3.2)。
5、Python核心编程(第3版)
[美]WesleyChun著,孙波翔,李斌,李晗译
《Python核心编程(第3版)》是精典畅销图书《Python核心编程(第二版)》的全新升级版本,总共分为3部份。第1部份为讲解了Python的一些通用应用,包括正则表达式、网络编程、Internet顾客端编程、多线程编程、GUI编程、数据库编程、MicrosoftOffice编程、扩展Python等内容。第2部份讲解了与Web开发相关的主题,包括Web顾客端和服务器、CGI和WSGI相关的Web编程、DjangoWeb框架、云估算、高级Web服务。第3部份则为一个补充/实验章节,包括文本处理以及一些其他内容。
6、Python神经网路编程
[英]塔里克·拉希德(TariqRashid)著
本书首先从简单的思路着手,详尽介绍了理解神经网路怎么工作所必须的基础知识。第一部份介绍基本的思路,包括神经网路底层的物理知识,第2部份是实践,介绍了学习Python编程的流行和轻松的方式,进而逐步使用该语言建立神经网路,以才能识他人类手写的字母,非常是让其像专家所开发的网路那样地工作。第3部份是扩充,介绍怎样将神经网路的性能提高到工业应用的层级,甚至让其在RaspberryPi上工作。
7、UNIX网路编程卷1套接字联网API第3版
[美]W.理查德·史蒂文斯(W.,Richard,Stevens)比尔·芬纳()比尔·芬纳(Bill,Fenner),安德鲁·M....著
这是一部传世之作!网路编程专家BillFenner和AndrewM.Rudoff应邀执笔,对W.RichardStevens的作品进行修订。书中吸纳了近几年网路技术的发展,平添了IPv6、SCTP合同和秘钥管理套接字等内容,深入讨论了关键标准、实现和技术。
书中的所有示例都是在UNIX系统上测试通过的真实的、可运行的代码,承继了Stevens仍然指出的理念:“学习网路编程的*好方式就是下载这种程序,对其进行更改和改进,只有这样实际编撰代码能够深入理解有关概念和技巧。”
本书为UNIX网路编程提供全面的指导,是网路研究和开发人员公认的必不可少的参考书,无论网路编程的初学者还是网路专家就会大受助益。
8、Go语言实战
Go语言结合了底层系统语言的能力以及现代语言的中级特点,借以减少建立简单、可靠、高效软件的门槛。本书向读者提供一个专注、全面且符合语言习惯的视角。Go语言实战同时关注语言的规范和实现,涉及的内容包括句型、类型系统、并发、管道、测试,以及其他一些主题。
9、操作系统概论
雷姆兹·H.阿帕希杜塞尔(,Remzi,H.,Arpaci-Dusseau),[美]安德莉亚·C.阿帕希杜塞尔(Andrea...著,王海鹏译
本书围绕虚拟化、并发和持久性这三个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟显存管理、磁盘和I/O子系统、文件系统)。全书共50章,分为3个部份,分别述说虚拟化、并发和持久性的相关内容。作者以对话方式引入所介绍的主题概念,行文幽默诙谐却又鞭辟入里,力求帮助读者理解操作系统中虚拟化、并发和持久性的原理。
本书内容全面,并给出了真实可运行的代码(而非伪代码),还提供了相应的练习,很适宜高等高校相关专业的班主任举办教学和院校中学生进行自学。
10、编程珠玑第2版
[美]乔恩·本特利(JonBentley)著,黄倩,钱丽艳译
多年以来,当让程序员评选喜爱的计算机图书时,《编程珠玑》总是坐落前列。正如自然界里珍珠出自细沙对贻贝的磨炼,计算机科学大师乔恩·本特利以其独有的洞察力和创造力,从磨炼程序员的实际问题中凝结出一篇篇编程“珠玑”,成为世界计算机界名刊《ACM通信》历史上*受欢迎的专栏,*终结集为两部计算机科学精典名著,影响和激励着一代又一代程序员和计算机科学工作者。本书为第一卷,主要讨论计算机科学中*本质的问题:怎样正确选择和高效地实现算法。
在书中,作者选定许多具有典型意义的复杂编程和算法问题,生动勾勒了历史上大师们在探求解决方案中发生的趣事、走过的弯路和不断精益求精的历程,引导读者像真正的程序员和软件工程师那样富有创新性地思索,并透彻探讨和总结了许多奇特而精妙的设计原则、思考和解决问题的方法以及实用程序设计方法。解决方案的代码均以C/C++语言编撰,除了有趣linux 版本,并且有很大的实战示范意义。每章后所附习题极具挑战性和启发性,书末给出了简约的解答。