X

程序员技术进阶大法

程序员的技术档次,在于持续的精进,而好书相伴是提升的必经之路。希望这些进阶书籍,助你练就盖世神功!

降龙十八掌 之 编程语言篇- Python进阶 -《流畅的Python》

作者: [巴西] Luciano Ramalho

这本书帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,避免重复劳动,同时写出简洁、流畅、易读、易维护,并且具有地道Python风格的代码。尤其是,深入探讨了Python语言的高级用法,涵盖数据结构、Python风格的对象、并行与并发,以及元编程等不同的方面。适合中高级Python软件开发人员阅读参考。

读者推荐
对于想要扩充知识的中级和高级Python程序员来说,这本书是充满了实用编程技巧的宝藏。详实,旁征博引,作者很善于教学。

《Python Cookbook 第3版 中文版》

作者:[美] 大卫·比斯利(David Beazley),布莱恩·K. 琼斯(Brian K.Jones)

书中介绍了Python应用在各个领域中的一些使用技巧和方法,其主题涵盖了数据结构和算法,字符串和文本,数字、日期和时间,迭代器和生成器,文件和I/O,数据编码与处理,函数,类与对象,元编程,模块和包,网络和Web编程,并发,实用脚本和系统管理,测试、调试以及异常,C语言扩展等。书中覆盖了Python应用中的很多常见问题,并提出了通用的解决方案,非常适合具有一定编程基础的Python程序员阅读参考。

读者推荐
入门 python 后的参考书, 非常全面地展现了 python 的常见应用场景。书中很多实用的技巧,很深入。

- C语言进阶 -《C 陷阱与缺陷》

作者:[美] Andrew Koenig

这本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。全书分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的建议。适合有一定经验的C程序员阅读学习,C编程高手的案头必备书籍。

读者推荐
好的教材就应该是这个样子,就像一部精彩的电影。

《C 和指针》

作者:[美] Kenneth A.Reek

这本书提供与C语言编程相关的全面资源和深入讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提示。适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。

读者推荐
无疑是入门进阶的好书,程序员必备。

- Go语言进阶 -《Go Web编程》

作者: [新加坡] Sau Sheong Chang

这本书围绕一个网络论坛作为例子,教授读者如何使用请求处理器、多路复用器、模板引擎、存储系统等核心组件去构建一个 Go Web 应用,然后在该应用的基础上,构建出相应的 Web 服务。

值得一提的是,本书在教授 Go Web 开发方法时,基本上只会用到 Go 语言自带的标准库,而不会用到任何特定的 Web 框架:这使得读者学习到的知识不会受到特定的框架所限制,即使将来有需要用到现成的框架又或者自行构建框架,读者仍然会从本书介绍的知识中获益,一步到位成为真正具有生产力的 Go Web 开发人员。

读者推荐
翻译流畅,阅读体验良好,看完后可以用其他语言的框架,原理都是一样的,而且原理很重要。

《Go并发编程实战(第2版)》

作者: 郝林

本书首先介绍了Go语言的优秀特性、安装设置方法、工程结构、标准命令和工具、语法基础、数据类型以及流程控制方法,接着阐述了与多进程编程和多线程编程有关的知识,然后重点介绍了goroutine、channel以及Go提供的传统同步方法,最后通过一个完整实例——网络爬虫框架进一步阐述Go语言的哲学和理念,同时分享作者在多年编程生涯中的一些见解和感悟。这本书非常适合作为Go语言编程进阶教程。

读者推荐
书中干货很多,讲解细腻,非常深入,前面的几章可以在入门之后再看,后面几章比较好读些。一些地方计算机的原理讲解的比较透彻。建议将这本书当做入门后第二本来学习。

- Java进阶 -《Spring实战 第5版》

作者: [美] 克雷格·沃斯 (Craig Walls)

Pivotal的首席软件工程师力作。是一本经典而实用的畅销Spring 学习指南。 第5版中,涵盖了Spring 5.0 和Spring Boot 2.0 里程碑式的更新。既适合刚开始学习Spring Boot 和Spring 框架的Java 开发人员快速上手,也适合经验丰富的Spring 开发人员学习Spring 的新特性,尤其适用于企业级Java 开发人员。

读者推荐
对于一名Spring初学者是一本很好的入门书籍,详细了解Spring AOP的开发人员必读之书。

《虚拟机设计与实现 以JVM为例》

作者:李晓峰

从一位虚拟机(VM)架构师的角度,以易于理解、层层深入的方式介绍了各种主题和算法,尤其是不同VM通用的主要技术。这些算法用图示充分解释,用便于理解的代码片段实现,使得这些抽象概念对系统软件工程师而言具像化并可编程。书中还包括一些同类文献中较少涉及的主题,例如运行时辅助、栈展开和本地接口。本书集理论性与实践性于一身,不仅结合了高层设计功能与底层实现,而且还结合了高级主题与商业解决方案,是VM设计和工程实践方面的理想参考读物。

读者推荐
看到100页,迫不及待来写书评。本人看过最好的虚拟机技术书籍,五星推荐。

独孤九剑 之 前端技术篇《JavaScript忍者秘籍(第2版)》

作者: [美] John Resig(莱西格) / [美] Bear Bibeault(贝比奥特) / [美] Josip Maras(马瑞斯)

这本书是JavaScript高手进阶秘籍,让你从“学徒”晋升为“忍者”。书中全面修订以涵盖ES6和ES7的概念,系统阐述了如何进行跨浏览器开发,以及如何使用现代的JavaScript库。这本书完全符合内容有价值,读起来不乏味的好书要素,在最后的附录部分还提供了 ES6 附加特性和调试技巧的介绍,非常有实用性。

读书推荐
非常霸道的js书。提起该书的作者 John Resig,恐怕没人不知道。用过jQuery的朋友,相信知道该库的妙处。值得细读、深读。

《深入解析CSS》

作者: [美] 基思·J. 格兰特 (Keith J. Grant)

CSS入门容易,但精通不易。学习CSS并不是学习一两个小技巧,而是要理解这门语言的方方面面,并知道如何将其搭配使用。书中不仅有讲解透彻的概念介绍,而且还有详细的分步示例,能够帮助你提升Web开发技能,并激发设计灵感,让你成为真正的Web开发高手。

读者推荐
阅读这本书时,每分每秒都让人非常享受,这是一本紧跟时代的CSS宝典,一份完整而清晰的CSS指南。

《深入浅出Node.js》

作者: 朴灵

从不同的视角介绍了 Node 内在的特点和结构。由首章Node 介绍为索引,涉及Node 的各个方面,主要内容包含模块机制的揭示、异步I/O 实现原理的展现、异步编程的探讨、内存控制的介绍、二进制数据Buffer 的细节、Node 中的网络编程基础、Node 中的Web 开发、进程间的消息传递、Node 测试以及通过Node 构建产品需要的注意事项。适合想深入了解 Node 的人员阅读。

读者推荐
从未读过这么让人想一翻到底的Node.js技术读物,兼具广度与深度。

弹指神通 之 数据科学篇《Python数据科学手册》

作者: [美] Jake VanderPlas

本书是对以数据深度需求为中心的科学、研究以及针对计算和统计方法的参考书。本书共五章,每章介绍一到两个Python数据科学中的重点工具包。适合有编程背景,并打算将开源Python工具用作分析、操作、可视化以及学习数据的数据科学研究人员。

读者推荐
总的来说是一本适合有基础后再提升的书,很精髓,应该算利用 Python 进行数据分析的入门书。

《精通数据科学 从线性回归到深度学习》

作者: 唐亘

数据科学是一门内涵很广的学科,它涉及到统计分析、机器学习以及计算机科学三方面的知识和技能。本书深入浅出、全面系统地介绍了这门学科的内容。通俗易懂,而且理论和实践相结合,可作为数据科学家和数据工程师的学习用书,也适合对数学科学有强烈兴趣的初学者使用。同时也可作为高等院校计算机、数学及相关专业的师生用书和培训学校的教材。

读者推荐
很有启发性,专业而又不乏味,适合有一定数学基础的人来读。

《计算广告 互联网商业变现的市场与技术 第2版》

作者: 刘鹏 / 王超

本书立足于广告市场的根本问题,从计算广告各个阶段所遇到的市场挑战出发,以广告系统业务形态的需求和变化为主线,依次介绍合约广告系统、竞价广告系统、程序化交易市场等重要课题,并对计算广告涉及的关键技术和算法做深入的探讨。无论是互联网公司商业化部门的产品技术人员,还是对个性化系统、大数据变现或交易有兴趣的产品技术人员,传统企业互联网化进程的决策者,传统广告业务的从业者,互联网创业者,计算机相关专业研究生,都会从阅读本书中受益匪浅。

读者推荐
都是经验之谈,空话少,前半部分适合产品运营看,后半部分偏技术。系统角度了解了整个互联网广告的发展流转过程,从基本概念到流程架构,干货很多。

打狗棒法 之 网络安全篇《零信任网络 在不可信网络中构建安全系统》

作者: [美] 埃文·吉尔曼(Evan Gilman)/[美] 道格·巴斯(Doug Barth)

本书从介绍零信任的基本概念开始,描述了管理信任,网络代理,授权,建立设备信任、用户信任、应用信任以及流量信任,零信任网络的实现和攻击者视图等内容。通过阅读,读者将了解零信任网络的架构,包括如何使用当前可用的技术构建一个架构。适合网络工程师、安全工程师、CTO以及对零信任技术感兴趣的读者阅读。

读者推荐
国内第一本介绍零信任的技术图书,很全面,对于想要系统了解学习零信任的人来说,从这本书入手还是很不错的。无论是技术咖,还是技术小白,都可以学习到很多。

《黑客秘笈 渗透测试实用指南 第3版》

作者: 皮特·基姆 (Peter Kim)

市场上口碑极好的渗透测试图书,在美亚的测试图书领域排名第1,读者好评如潮,销量秒杀所有其他同类渗透测试图书。书中采用大量真实案例和极有帮助的建议为读者讲解了在渗透测试期间会面临的一些障碍,以及相应的解决方法。编排有序,读者可以逐章节阅读,也可以根据需要查阅。无论读者水平如何,无论采取哪种阅读方式,都可以心领神会作者在给世界500强企业执行渗透测试时积累的宝贵经验。

读者推荐
就喜欢这种薄的书,务实不啰嗦。

《黑客大揭秘 近源渗透测试》

作者: 柴坤哲 / 杨芸菲 / 王永涛 / 杨卿

本书主要讲解了当渗透测试人员靠近或位于目标建筑内部,如何利用各类无线网络、物理接口、智能设备的安全缺陷进行近源渗透测试。此外,还介绍了针对门禁系统的RFID安全检测技术、针对USB接口的HID攻击和键盘记录器技术、网络分流器等物理安全测试方法。

读者推荐
很系统、实用的一本书,众多环境下渗透测试案例和安全检测技术的讲解对于新手很友好。

九阳神功 之 人工智能篇《深度学习》

作者: [美] 伊恩·古德费洛 / [加] 约书亚·本吉奥 / [加] 亚伦·库维尔

由全球知名的三位专家Ian Goodfellow、Yoshua Bengio 和Aaron Courville撰写,是深度学习领域奠基性的经典教材。全书的内容包括3个部分:介绍基本的数学工具和机器学习的概念,它们是深度学习的预备知识;系统深入地讲解现今已成熟的深度学习方法和技术;讨论某些具有前瞻性的方向和想法,被公认为是深度学习未来的研究重点。适合想要深度学习的读者阅读。

读者推荐
AI圣经!内容全面,是领域内少有的佳作。

《Python深度学习》

作者:[美] 弗朗索瓦·肖莱

由Keras之父、现任Google人工智能研究员的弗朗索瓦·肖莱(François Chollet)执笔,详尽介绍了用Python和Keras进行深度学习的探索实践,涉及计算机视觉、自然语言处理、生成式模型等应用。书中包含30多个代码示例,步骤讲解详细透彻。由于本书立足于人工智能的可达性和大众化,读者无须具备机器学习相关背景知识即可展开阅读。在学习完本书后,读者将具备搭建自己的深度学习环境、建立图像识别模型、生成图像和文字等能力。

读者推荐
绝对的良心好书。代码中许多关键点都有注释,对于机器学习比较难以理解的概念都给予了浅显易懂的说明。

《百面机器学习 算法工程师带你去面试》

作者: 诸葛越 / 葫芦娃

书中收录了超过100道机器学习算法工程师的面试题目和解答,其中大部分源于Hulu算法研究岗位的真实场景。本书从日常工作、生活中各种有趣的现象出发,不仅囊括了机器学习的基本知识 ,而且还包含了成为出众算法工程师的相关技能,更重要的是凝聚了笔者对人工智能领域的一颗热忱之心,旨在培养读者发现问题、解决问题、扩展问题的能力,建立对机器学习的热爱,共绘人工智能世界的宏伟蓝图。适合人工智能领域的朋友阅读。

读者推荐
作者一本查漏补缺型的书,有的地方比一些针对初学者的书讲得还详细,尤其是要找工作的同学,推荐推荐。

凌波微步 之 开发运维篇《持续交付2.0 业务引领的DevOps精要》

作者: 乔梁

本书重新定义了“持续交付”,增补了组织管理和系统架构两个维度,并辅助以真实案例,对诸多持续交付原则与实践加以解读,并对持续交付过程中的实践取舍之道加以论述。适合大型互联网公司的技术VP、技术负责人,中小型互联网公司的CTO、技术VP、研发/测试/运维负责人、主管及骨干,以及组织变革者阅读。

读者推荐
很系统的一本书,想了解devops或者相关敏捷实践的同学值得一读。

《DevOps实践指南》

作者: [美] Gene Kim / [美] Jez Humble / [美] Patrick Debois / [美] John Willis

全书涵盖40余个DevOps案例,以谷歌、亚马逊、Facebook等全球知名企业和组织的实际调查结果为依据,展示如何通过现代化的运维管理提升管理效率,进而为企业赢得更大市场、创造更多利润。内容包含:概述DevOps的历史和三个基本原则,即“三步工作法”;介绍开启DevOps转型的过程;深入探讨“三步工作法”的各个要素;关注如何将安全性和合规性正确集成到日常工作中。

读者推荐
内容覆盖面很广,重新读了遍,里面的三步工作法和具体的实践有一定的参考学习价值。

《凤凰项目 一个IT运维的传奇故事 修订版》

作者: [美] 吉恩·金 / [美] 凯文·贝尔 / [美] 乔治·斯帕福德

本书讲述了一位IT经理临危受命,在未来董事的帮助和自己“三步工作法”理念的支撑下,最终挽救了一家具有悠久历史的汽车配件制造商的故事。小说揭示了管理现代IT组织与管理传统工厂的共通之处,让读者不仅能对如何管理IT组织心领神会,更重要的是将以完全不同于以往的视角来看待自己的工作环境。

读者推荐
很写实。前80%是项目管理,后20%是持续集成和devops,圈内人感受很大。

太玄真经 之 编程有道篇《代码整洁之道》

作者:[美] 罗伯特·C·马丁 (Robert C. Martin)

软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关。本书提出一种观念:代码质量与其整洁度成正比。干净的代码,既在质量上较为可靠,也为后期维护、升级奠定了良好基础。作为编程领域的佼佼者,本书作者给出了一系列行之有效的整洁代码操作实践。阅读对象为一切有志于改善代码质量的程序员及技术经理。

读者推荐
有原则的实操指导,程序员的童子军规则。

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

作者:[美] Eric Evans

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

读者推荐
需要做过一两个中大规模的系统过后,带着疑问来看这本书,会有不小的收获。

《重构 改善既有代码的设计 第2版》

作者: [美] 马丁·福勒(Martin Fowler)

重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。无论是重构本身,业界对重构的理解,还是开发工具对重构的支持力度,都与本书最初出版时不可同日而语,但书中所蕴涵的意味和精华,依然值得反复咀嚼,而且往往能够常读常新。

读者推荐
重构是一种思想,也是SOLID原则体现在实践上的一种方式。

最后来一个压轴级的!

九阴真经 之 CS艺术篇《计算机程序设计艺术》

作者: [美] 高德纳 (Donald Knuth)

这套书,被称作气势恢弘的史诗级作品,其价值,已经超出内容本身,而成为一种象征,一种信仰。可以说是,这部书是需要用一辈子用心来读的。很多编程界大神,都会在实际遇到的问题中,从书中对应找到答案。比尔·盖茨曾经说:“如果你自以为是一个很好的程序员,请去读读高德纳的《计算机程序设计艺术》,要是你真把它读下来了,毫无疑问你可以给我递简历了。”