双十一预警,15本精选好书值得买!
发布于 2021-11-04 14:40 ,所属分类:软件编程学习资料
我们丨文末赠书
你心目中的顶级程序员是什么样的?
是创造了各种伟大的计算机语言的编程大佬?
如,C++之父Bjarne Stroustrup,Java之父James Gosling,Python之父Guido Van Rossum,Go语言之父Rob Pike,PHP之父Rasmus Lerdorf......?
还是推动了一次又一次软件编程革命、领导了一次又一次技术进步的著名软件开发者?
如,开发了QEMU硬件模拟虚拟平台、FFmpeg多媒体数据处理软件、Tiny C编译器、LZEXE解压缩软件的开源软件牛人Fabrice Bellard?
发起GNU项目,开发出了Emacs、GCC、GDB等核心工具的Richard Stallman?
开发了Spring,构建了一个完整的Java web开发技术栈,改变了Java世界的Rod Johnson?
创造了爆火的前端框架Vue.js的华人程序员尤雨溪?
......
还是开创了一个行业、引发了一浪高过一浪的互联网热潮的行业开创者?
如,引领了操作系统行业,开发了UNIX的Ken Thompson和Dennis Ritchie,开发了Liunx的Linus?
打开了大数据行业之门,开发了分布式系统基础架构Hadoop和卓越超群的全文检索引擎工具包(Lucene/Solr)的Doug Cutting?
开启人工智能时代,计算机逻辑的奠基者、计算机科学之父Alan Mathison Turing,提出“人工智能”概念的John McCarthy,人工智能框架理论的创立者Marvin Lee Minsky,发明LOGO、将科技与教育融合的Seymour Papert?
......
抑或是不仅技术NB,在商业领域也有着巨大影响力的程序员?
如,自学成才的微软公司联合创始人Bill Gates,一己之力写出WPS、填补了我国中文字处理软件的空白的金山创始人求伯君,小米科技创始人雷军,腾讯创始人马化腾,百度创始人李彦宏......?
“一千个人眼中就有一千个哈姆雷特”,每一个人对“顶级程序员”的定义都是不同的。
不过,有一点是每一位励志成为顶级程序员的人不可否认的——
形成天才的决定因素应该是勤奋,成为顶级程序员的决定因素应该是持续不断的技术学习!
如果你致力于成为顶级程序员,你应该了解计算机各子领域的技术生态和等级体系,因为你的技术发展之路就在其中。而这些信息,你可以在前人总结的书籍中获取。
跟着顶级程序员们学习做一个优秀的程序员,异步君为你精选了15本计算机好书,希望这份【顶级程序员书单】能够帮助你早日登顶!
|解构领域驱动设计|
“优良设计创造价值的速度,快于其增加成本的速度。”
——Thomas C.Gale
异步君推荐
本书全面阐释了领域驱动设计(domain-driven design,DDD)的知识体系,内容覆盖领域驱动设计的主要模式与主流方法,并在此基础上提出“领域驱动设计统一过程”,将整个软件构建过程划分为全局分析、架构映射和领域建模3个阶段。
除给出诸多案例来阐释领域驱动设计统一过程中的方法与模式之外,本书还通过一个真实而完整的案例全面展现了如何进行领域驱动设计统一过程的实施和落地。
本书适合希望领会软件架构本质、提高软件架构能力的软件架构师,希望提高领域建模能力、打磨软件设计能力的开发人员,希望掌握业务分析与建模方法的业务分析人员,希望学习领域驱动设计并将其运用到项目中的软件行业从业人员阅读参考。
|数据结构 Python语言描述 第2版|
“我从心底认为,优秀的程序员与平庸的程序员之间的区别,是在于认为自己的代码重要还是数据结构更加重要。平庸的程序员眼里只有代码,优秀的程序员则数据结构及之前的关系。”
——Linus Torvalds
异步君推荐
01
美国华盛顿与李大学(Washington and Lee University)计算机科学系肯尼思·A. 兰伯特(Kenneth A. Lambert)教授的全新力作。
02
国外著名高等院校信息科学与技术优秀教材升级版。
03
采用Python语言循序渐进的讲解数据结构及实现方法,内容全面,包括编程基础、面向对象编程、数据结构以及软件开发生命周期。
04
书中包含大量实战案例研究,复习题和编程项目,帮助读者巩固所学知识。
|重构 改善既有代码的设计
(第2版 平装版)|
“优秀的程序员也无法保证第一次写的代码就是非常好的,所以要经常重构。”
——Martin Fowler
异步君推荐
01
软件开发大师的不朽经典。
02
生动阐述重构原理和具体做法。
03
普通程序员进阶到编程高手必须修炼的秘笈重构,一言以蔽之,是在不改变外部行为的前提下,有条不紊地改善代码。
20 多年前,正是《重构:改善既有代码的设计》第1 版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。
如今,Martin Fowler 的《重构:改善既有代码的设计》一书已经成为全球有经验的程序员手中的利器,既可用来改善既有代码的设计、提升软件的可维护性,又可用于使既有代码更易理解、焕发出新的活力。
|代码整洁之道|
阅读这本书有两种原因:第一,你是个程序员;第二,你想成为更好的程序员。很好,IT行业需要更好的程序员!”
——Robert C. Martin
异步君推荐
尽管糟糕的代码也能运行,但如果代码不整洁,会使整个开发团队泥足深陷,写得不好的代码每年都要耗费难以计数的时间和资源。
但是,这种情况并非无法避免。著名软件专家罗伯特·C. 马丁(Robert C. Martin) 在本书中为你呈现了革命性的视野。他携同Object Mentor公司的同事,从他们有关整洁代码的最佳敏捷实践中提炼出软件技艺的价值观,以飨读者,让你成为更优秀的程序员——只要你着手研读本书。
|Python编程快速上手
让繁琐工作自动化 第2版|
“编程最美妙的地方在于看到机器去做一些有意义的事情。本书便是用一个个小小的任务来描绘编程,将枯燥的知识化作乐趣。”
——Hilary Mason
异步君推荐
Python编程从入门到实践姊妹篇,零基础自学Python教程书籍。
原版图书美亚评分4.7星,被150+高校选用,初版译著豆瓣评分8.9分!
01
畅销书升级版,第1版累计销售近20w册
02
针对Python 3.X 版本更新,更新项目代码;
03
看视频,边看边学,扫描书中ErWeiMa,观看为本书量身定制的教学视频;
04
提供在线编程环境帮助读者边学边练;
05
随书赠送本书e读版电子书;
06
随书赠送全书思维导图;
07
随书赠送本书习题答案;
08
提供本书源代码;
|Python神经网络编程|
“这是一本优秀的入门图书,它有几个显著特点。它细致而透彻地介绍了神经网络。它用非常精简、实用的方式介绍了数学知识,特别是矩阵乘法和一些简单的微积分,使得读者能够很容易接受一次数学训练。它使用IPython作为计算平台,引导读者使用Python编写神经网络。”
——Daniel Oderbolz
异步君推荐
当前,深度学习和人工智能的发展和应用给人们留下了深刻的印象。神经网络是深度学习和人工智能的关键元素,然而,真正了解神经网络工作机制的人少之又少。本书用轻松的笔触,一步一步揭示了神经网络的数学思想,并介绍如何使用Python编程语言开发神经网络。
本书将带领您进行一场妙趣横生却又有条不紊的旅行——从一个非常简单的想法开始,逐步理解神经网络的工作机制。您无需任何超出中学范围的数学知识,并且本书还给出易于理解的微积分简介。本书的目标是让尽可能多的普通读者理解神经网络。读者将学习使用Python开发自己的神经网络,训练它识别手写数字,甚至可以与专业的神经网络相媲美。
本书适合想要了解深度学习、人工智能和神经网络的读者阅读,尤其适合想要通过Python编程进行神经网络开发的读者参考。
|像计算机科学家一样思考Python
第2版|
“人生苦短,我用 Python”
——Guido Van Rossum
异步君推荐
如果想要学习如何编程,从Python语言入手是一个很好的开端。
本书从基本的编程概念开始,一步步引导读者了解Python语言,再逐渐掌握函数、递归、数据结构和面向对象设计等高阶概念。本书第2版及其辅助代码均已升级,支持Python 3。每章后的练习可以帮助读者加深对刚学的编程概念的理解。
本书是高中和大学阶段的学生、自学者,以及需要了解编程基础的专业人士的理想读物。初学者可以在浏览器中学习如何开始Python编程。
|Go语言实战|
“如今的程序员和公司比以往更加信任开源软件的力量。Go语言是一种让代码分享更容易的编程语言。Go语言自带一些红具,让使用别人写的包更容易,并且Go语言也让分享自己写的包更容易。”
——William Kennedy
异步君推荐
Go语言实战目标读者是已经有一定其他编程语言经验,想要开始学习Go 语言或者更深入了解Go 语言及其内部机制的中级开发者。
本书会提供一个专注、全面且符合习惯的视角。本书Go 语言的规范和实现,涉及的内容包括语法、Go 的类型系统、并发、通道和测试等主题。
主要内容包括:
Go语言规范和实现。
Go语言的类型系统。
Go语言的数据结构的内部实现。
测试和基准测试。
|算法设计|
“算法思想无处不在,在计算机科学和其他领域中的体现都很明显”
——Jon Kleinberg
异步君推荐
01
众多名校采用的算法设计课程教材;
02
用实际示例阐明枯燥的算法理论;
03
更注重算法设计思路而非算法复杂度分析;
04
本书覆盖面广,且含有200多道精彩的习题,最后还扩展了PSPACE问题、参数复杂性等内容。
这是一本被众多名校采用的算法设计课程教材,强调用实际示例阐明枯燥的算法理论,更注重算法设计思路而非算法复杂度分析。本书采用新颖的教学方式,通过分析真实世界的问题来激发算法思想。
两位作者以一种清晰、直接的方式,指导学生自己分析和定义问题,并从中找出适用于给定场景的算法设计原则。本书鼓励读者更深入地理解算法设计过程,探索算法在计算机科学的更广阔领域中的应用。
|领域特定语言|
“傻瓜都能写出计算机可以理解的代码。唯有能写出人类容易理解的代码的,才是优秀的程序员。”
——Martin Fowler
异步君推荐
01
本书由世界软件开发大师Martin Fowler历时多年完成,堪称DSL领域的丰碑之作,书中充分介绍了在适用的场景中构建DSL的多种有效技。
02
本书介绍的技巧可用于大多数现代面向对象语言。书中给出了许多采用Java和C#编写的示例,并精选了部分适合采用Ruby编写的示例。
03
通过这部内容丰富、覆盖范围广泛的著作,开发人员能够掌握做出DSL重要决策所需的知识,并在恰当使用DSL时获得技术和业务上的显著收益。
04
通过阅读本书,软件开发人员可全面的了解各种DSL及其构建方式,提高开发生产力和沟通能力。
|C++语言的设计和演化|
“我认为,在C++中面向对象和泛型编程相互补充得极好,我所写的许多最优美的代码都依赖于两者的结合。也就是说,认为OOP和GP水火不容的观点,是错误的。它们是应该组合使用的技巧,语言应该支持这样的组合——C++ 正是如此。”
——Bjarne Stroustrup
异步君推荐
本书是C++的设计者Bjarne Stroustrup关于C++ 语言的最主要著作之一(另一本是《C++程序设计语言》)。
在这本书中,作者全面论述了C++ 的历史和发展,C++中各种重要机制的本质、意义和设计背景,这些机制的基本用途和使用方法,讨论了C++ 所适合的应用领域和未来发展前景。本书在帮助人们深入理解C++ 语言方面的地位无可替代,值得每个关心、学习和使用C++ 语言的专业工作者、科研人员、教师和学生阅读。
在这本书中,作者还从实践的角度出发,讨论了许多与程序设计语言、系统程序设计、面向对象的技术和方法、软件系统的设计和实现技术等有关的问题,值得每一个关心这些领域及相关问题的计算机工作者和学生们阅读参考。
|自然语言处理实战
利用Python理解、分析和生成文本|
“在这本书中,读者不仅会学到这些NLP系统的内部运作原理,还会学到相关的理论和实践技能,并创建自己的算法或模型。”
——Arwen Griffioen
异步君推荐
本书是介绍自然语言处理(NLP)和深度学习的实战书。NLP已成为深度学习的核心应用领域,而深度学习是NLP研究和应用中的必要工具。
本书分为3部分:
第一部分介绍NLP基础,包括分词、TF-IDF向量化以及从词频向量到语义向量的转换;
第二部分讲述深度学习,包含神经网络、词向量、卷积神经网络(CNN)、循环神经网络(RNN)、长短期记忆(LSTM)网络、序列到序列建模和注意力机制等基本的深度学习模型和方法;
第三部分介绍实战方面的内容,包括信息提取、问答系统、人机对话等真实世界系统的模型构建、性能挑战以及应对方法。
本书面向中高级Python开发人员,兼具基础理论与编程实战,是现代NLP领域从业者的实用参考书。
|UNIX传奇:历史与回忆|
“UNIX的‘设计哲学’以及UNIX所带来的为自由而开源的‘黑客文化’成为最纯正的计算机文化,推动着整个人类计算机文明的向前发展。只有了解这些璀璨的历史和文化,我们才知道计算机世界中真正的格局和品味是什么,也才知道真正的原力是什么。”
——陈皓(左耳朵耗子)MegaEase 创始人
异步君推荐
01
计算机先驱布莱恩·W. 克尼汉,继《C程序设计语言》后的全新力作!
02
跨越50年历史河流,带你走进贝尔实验室,亲历IT发展史实。
(1)以肯·汤普森、丹尼斯·里奇、道格·麦基尔罗伊等传奇人物小传,串联成20世纪一系列重要发明的起源/发展线路图。
(2)以Unix的诞生与迭代、优秀而开明的管理体制、有远见的持续投资等精彩故事,揭示出贝尔实验室如何孕育出科技创新的真相。
(3)以Unix诞生见证者回忆往事的轻松口吻和不为人知的有趣图片,述说Unix的“设计哲学”如何被计算机世界有效利用且延续至今。
|领域驱动设计:
软件核心复杂性应对之道(修订版)|
“DDD:Domain-Driven Design还未结束!”
——Eric Evans
异步君推荐
本书是领域驱动设计方面的经典之作。
全书围绕着设计和开发实践,结合若干真实的项目案例,向读者阐述如何在真实的软件开发中应用领域驱动设计。
书中给出了领域驱动设计的系统化方法,并将人们普遍接受的一些最佳实践综合到一起,融入了作者的见解和经验,展现了一些可扩展的设计最佳实践、已验证过的技术以及便于应对复杂领域的软件项目开发的基本原则。
|人工智能(第2版)|
“人工智能是我们人类正在从事的最为深刻的研究方向之一,甚至要比火与电还更加深刻。”
——Sundar Pichai
异步君推荐
本书是作者结合多年教学经验、精心撰写的一本人工智能教科书,堪称“人工智能的百科全书”。本书提供了丰富的教学配套资源,适合作为高等院校人工智能相关专业的教材,也适合对人工智能相关领域感兴趣的读者阅读和参考。
01
基于人工智能的理论基础,展示全面、新颖、丰富多彩且易于理解的人工智能知识体系。
02
加入关于机器人和机器学习的新章节,并在自然语言处理在自然语言处理部分包括了关于语音理解和隐喻的小节。
03
给出诸多的示例、应用程序、全彩图片和人物轶事,以激发读者的学习兴趣。
04
通过实际应用引入重要的人工智能概念,例如机器人技术、人工智能在视频游戏中的应用、神经网络、机器学习等。
05
包含300多幅图,详细描述了人工智能方法在实际工作中的问题,并给出了部分习题的解答。
06
提供本书所涉及的资源、仿真和书中的图。
07
为采用本书作为教材的教师提供丰富的教学支持资源,包括习题解答、教学PPT等。
人生是没有毕业的学校,
程序员的进阶之旅也没有终点。
11月,让我们一起用技术武装自己朝着目标出发!
冲鸭!进阶的程序员们!
文章编辑:罗梦婷 审校:刘鑫
参考来源:异步社区
—END—
每日话题:说说你心目中的顶级程序员是谁?
在留言区参与互动,并点击在看和转发活动到,我们将选1名读者获得赠书1本,截止时间11月15日。
也欢迎加入异步书评群,不定时免费阅读异步新书。
异步书评群
后台回复【异步图书】参加活动~
欢迎加入异步读者群
相关资源