2019年已经过去了一半,如果您已经为自己订制了阅读计划,那么也总结一下自己还有哪一本没有读完;如果您还没有订制阅读计划,不要紧,这里有一份年中盘点供您参考。
1、重构:改善既有代码的设计(第2版)
作者:[美]马丁 福勒(Martin Fowler)
译者:熊节, 林从羽
● 重构20年,世界软件开发大师MartinFowler的不朽经典
● 生动阐述重构原理和具体做法
● 普通程序员进阶到编程高手的修炼秘笈和代码整洁之道
这本备受关注的第2 版在第1 版的基础上做了全面修订,反映了编程领域业已发生的许多变化。第2 版中介绍的重构列表更加内聚,并用JavaScript 语言重写了代码范例。此外,第2 版中还新增了与函数式编程相关的重构范例,旨在教会读者如何在没有类的环境下开展重构。
新版沿袭了第1 版的结构,依次解释什么是重构,为什么要重构,如何通过“坏味道”识别出需要重构的代码,以及如何在实践中成功实施重构(无论用的是什么编程语言)。
2、动手学深度学习
作者:阿斯顿·张(Aston Zhang), 李沐(Mu Li), [美] 扎卡里·C. 立顿(Zachary C. Lipton), [德] 亚历山大·J. 斯莫拉(Alexander J. Smola)
● 人工智能机器学习深度学习领域重磅教程图书
● 亚马逊科学家作品
● 动手学深度学习的全新模式,原理与实战紧密结合
目前市面上有关深度学习介绍的书籍大多可分两类,一类侧重方法介绍,另一类侧重实践和深度学习工具的介绍。本书同时覆盖方法和实践。本书不仅从数学的角度阐述深度学习的技术与应用,还包含可运行的代码,为读者展示如何在实际中解决问题。为了给读者提供一种交互式的学习体验,本书不但提供免费的教学视频和讨论区,而且提供可运行的Jupyter记事本文件,充分利用Jupyter记事本能将文字、代码、公式和图像统一起来的优势。这样不仅直接将数学公式对应成实际代码,而且可以修改代码、观察结果并及时获取经验,从而带给读者全新的、交互式的深度学习的学习体验。
3、操作系统导论
作者:[美] 雷姆兹·H.阿帕希杜塞尔( Remzi H. Arpaci-Dusseau), [美]安德莉亚·C.阿帕希杜塞尔(Andrea C. Arpaci-Dusseau)
译者:王海鹏
● 美国知名操作系统教材
● 紧紧围绕操作系统的三大主题元素:虚拟化 并发和持久性进行讲解
● 豆瓣原版评分9.7
本书围绕虚拟化、并发和持久性这三个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和I/O子系统、文件系统)。全书共50章,分为3个部分,分别讲述虚拟化、并发和持久性的相关内容。作者以对话形式引入所介绍的主题概念,行文诙谐幽默却又鞭辟入里,力求帮助读者理解操作系统中虚拟化、并发和持久性的原理。
本书内容全面,并给出了真实可运行的代码(而非伪代码),还提供了相应的练习,很适合高等院校相关专业的教师开展教学和高校学生进行自学。
4、深入浅出Docker
作者:【英】Nigel Poulton(奈吉尔 波尔顿)
译者:李瑞丰, 刘康
● Docker技术入门与实践指南教程
● 容器与容器云解析,帮助您快速建立Docker技术知识体系
● Docker认证工程师实用指南
《深入浅出Docker》由Docker概览和Docker技术两部分组成,遵循简介—详解—命令的章节布局,全面系统地剖析Docker的基本原理与实践应用。清晰详细的操作步骤结合大量的实际代码,为读者切实入门Docker保驾护航。
5、PyTorch深度学习
作者:[印度]毗湿奴?布拉马尼亚(Vishnu Subramanian)
译者:王海玲, 刘江峰
● 使用PyTorch开发神经网络的实用指南
● 深度学习框架PyTorch入门教程,涵盖机器学习、神经网络、计算机视觉应用等知识,提供本书彩图和源代码下载
本书对当今前沿的深度学习库PyTorch进行了讲解。凭借其易学习性、高效性以及与Python开发的天然亲近性,PyTorch获得了深度学习研究人员以及数据科学家们的关注。本书从PyTorch的安装讲起,然后介绍了为现代深度学习提供驱动力的多个基础模块,还介绍了使用CNN、RNN、LSTM以及其他网络模型解决问题的方法。本书对多个先进的深度学习架构的概念(比如ResNet、DenseNet、Inception和Seq2Seq)进行了阐述,但没有深挖其背后的数学细节。与GPU计算相关的知识、使用PyTorch训练模型的方法,以及用来生成文本和图像的复杂神经网络(如生成网络),也在本书中有所涵盖。
6、Linux内核深度解析
作者:余华兵
●代码基于Linux 4.12版本
● 兼顾4.x版本中引入的很多新技术点
● 基于ARM64硬件平台
本书基于4.x版本的Linux内核,介绍了Linux内核的若干关键子系统的技术原理。本书主要内容包括内核的引导过程、内核管理和调度进程的技术原理、内核管理虚拟内存和物理内存的技术原理、内核处理异常和中断的技术原理,以及系统调用的实现方式等。
7、Spring源码深度解析(第2版)
作者:郝佳
● 畅销长销Spring图书全新升级版本
● 基于Spring5.x编写
● 庖丁解牛式讲解Spring工作原理
《Spring源码深度解析(第2版)》从核心实现、企业应用和Spring Boot这3个方面,由浅入深、由易到难地对Spring源码展开了系统的讲解,包括Spring 整体架构和环境搭建、容器的基本实现、默认标签的解析、自定义标签的解析、bean的加载、容器的功能扩展、AOP、数据库连接JDBC、整合MyBatis、事务、SpringMVC、远程服务、Spring消息、Spring Boot体系原理等内容。
8、Python编程无师自通——专业程序员的养成
作者:[美] 科里?奥尔索夫(Cory Althoff)
译者:宋秉金
● 美亚排名D一,好口碑
● 自学经验总结,神助攻
● “要点介绍+示例代码+术语总结+挑战练习”,高效率
本书包括5部分内容:第一部分(第1~11章)介绍了编程基础知识,以及函数、容器、字符串、循环和模型等概念;第二部分(第12~15章)介绍了编程范式和面向对象编程等知识;第三部分(第16~20章)介绍了Bash、正则表达式、包管理器和版本控制等编程工具方面的知识;第四部分(第21~22章)主要涉及数据结构和算法方面的知识;第五部分(第23~27章)则是关于求职与团队协作的内容。
9、Python 3破冰人工智能:从入门到实战
作者:黄海涛
● 基于Python3.6构建了近140个代码案例
● 全面介绍Python在人工智能中的应用
● 创新性地从全国大学生数学建模竞赛切入人工智能
《Python 3破冰人工智能:从入门到实战》创新性地从数学建模竞赛入手,深入浅出地讲解了人工智能领域的相关知识。本书内容基于Python 3.6,从人工智能领域的数学出发,到Python在人工智能场景下的关键模块;从网络爬虫到数据存储,再到数据分析;从机器学习到深度学习,涉及自然语言处理、机器学习、深度学习、推荐系统和知识图谱等。
此外,本书还提供了近140个代码案例和大量图表,全面系统地阐述了算法特性,个别案例算法来自于工作经验总结,力求帮助读者学以致用。
10、UNIX操作系统设计
作者:[美] 莫里斯·J. 巴赫(Maurice J.Bach)
译者:陈葆钰, 王旭, 柳纯录, 冯雪山
● UNIX操作系统经典图书重新出版
● 从事UNIX系统研究与实用程序开发人员参考书
本书以UNIX系统为背景,全面、系统地介绍了UNIX操作系统内核的内部数据结构和算法。本书首先对系统内核结构做了简要介绍,然后分章节描述了文件系统、进程调度和存储管理,并在此基础上讨论了UNIX系统的问题,如驱动程序接口、进程间通信与网络等。在每章之后,还给出了大量富有启发性和实际意义的题目。
11、R语言之书:编程与统计
作者:[新西兰]蒂尔曼·M. 戴维斯(Tilman M. Davies)
译者:李毅
● 《R语言编程艺术》双子星,
● R语言入门到实战指南
● 一部翔实的百科全书式的R语言宝典
本书是一本指导你如何掌握并灵活运用目前世界上流行的统计分析编程语言——R语言的图书。即使你没有编程背景,或者只有少量的数学基础知识,也可以通过本书中丰富的实际案例,高效地学习统计学和R语言。
本书从基础知识,如处理数据、编写简单程序开始讲起,然后介绍了样本数据的统计概要、统计建模等。此外,你还将通过R语言的基本作图工具和贡献包(如ggplot2和ggvis)学习令人耳目一新的数据可视化,并使用rgl贡献包做出交互式3D图。
12、Kafka Streams实战
作者:[美] 小威廉 · P. 贝杰克(William P. Bejeck Jr.)
译者:牟大恩
● Kafka,Streams技术的全面学习指南
● 大数据流式处理从入门到实践
● 两位Apache,Kafka作者作序推荐作品
本书教读者在Kafka平台上实现流式处理。在这本易于理解的书中,读者将通过实际的例子来收集、转换和聚合数据,使用多个处理器,处理实时事件,可以使用KSQL 深入研究流式SQL。本书还讲解了Kafka Streams应用程序的测试和运维方面的内容(如监控和调试)。
13、浪潮之巅 第四版
作者:吴军
《浪潮之巅》首版自出版以来,在业界获得了巨大反响。信息产业发展瞬息万变,在《浪潮之巅》首版上市的八年后, IT 行业也发生了很大的变化,吴军博士继续娓娓道来,与您聊聊这些年里,IT界的这些事。
这不是一本科技产业发展历史集,而是在这个数字时代,一本IT人非读不可,而非IT人也应该拜读的作品。
14、奔跑吧 Linux内核 入门篇
张天飞 著
● Linux就该这么学,Linux内核教程,内含70余个创新实验,配套视频+教学PPT,
● 带你轻松入门Linux内核开发,
● 《奔跑吧Linux内核》作者又一力作
本书是一本介绍Linux内核实践的入门书,基于Linux 4.0内核,重点讲解Linux内核的理论和实验。本书分为12章,包括Linux系统入门、Linux内核基础知识、内核编译和调试、内核模块、简单的字符设备驱动、系统调用、内存管理、进程管理、同步管理、中断管理、调试和性能优化,以及如何参与开源社区等内容。此外,本书还介绍了Linux内核社区常用的开发工具和理论,如Vim 8和git工具等。书中包括70多个实验,帮助读者深入理解Linux内核。
15、scikit-learn机器学习(第2版)
作者:[美]加文·海克(Gavin Hackeling)
译者:张浩然
●掌握Python机器学习的有效工具
●搞定scikit-learn的必备指南
本书通过14章内容,详细地介绍了一系列机器学习模型和scikit-learn的使用技巧。本书从机器学习的基础理论讲起,涵盖了简单线性回归、K-近邻算法、特征提取、多元线性回归、逻辑回归、朴素贝叶斯、非线性分类、决策树回归、随机森林、感知机、支持向量机、人工神经网络、K-均值算法、主成分分析等重要话题。
本书适合机器学习领域的工程师学习,也适合想要了解scikit-learn的数据科学家阅读。通过阅读本书,读者将有效提升自己在机器学习模型的构建和评估方面的能力,并能够高效地解决机器学习难题。
16、知行:技术人的管理之路
作者:刘建国
●极客时间专栏《技术管理实战36讲》增补版图书
●互联网技术管理教科书,互联网管理理论与实践总结
●每一本书都需要明确回答一个问题——要对谁讲述一件什么事?本书也不例外。
作为一本探讨技术人如何做管理的书,本书适合所有的技术人阅读,因为技术人都不可避免地要和管理者打交道,而且很多技术人或早或晚会成为管理者;本书也适合所有的管理者阅读,因为各种场景的管理逻辑都有共通之处。事实上,本书内容已经得到很多非技术背景的创业者、产品经理、销售经理、HR、管理顾问和培训师的好评。当然,如果你兼具“技术”和“管理”这两个属性,而且恰好处于以下某个状态,本书探讨的内容会更让你感同身受。
17、Scratch 3.0少儿游戏趣味编程
作者:李强 李若瑜
●scratch 3.0 少儿编程真好玩 青少年中小学编程一点通
●scratch高手密码 全彩印刷 3个层级 15个精彩游戏寓教于乐
●提供代码和素材下载 方便亲子互动和自学
全书共8章和1个附录。第1 章带领读者认识Scratch 3.0,第2 章介绍Scratch 3.0 编程中用到的一些基本的概念。第3 章和第4 章分别介绍几个初级难度游戏的编写过程。第5章介绍4款中级难度游戏的编写过程。第6 章、第7 章和第8 章分别介绍一款高级难度游戏的编写过程。附录给出了Scratch 3.0 中常用的编程积木的列表和说明,可供读者在需要时查阅。本书适合中小学信息技术课教师或培训老师、想要让孩子学习Scratch 的家长阅读参考,也非常适合小学生或初中学生自学。