这9本最具影响力的经典书每个程序员书架上都有那么几本

后天就是世界读书日,小编集中三天给大家推荐几份书单。

2020年04月23日 星期四 (庚子年(鼠年)四月初一,距离2020年世界读书日还有2天)

4月23日世界读书日全称“世界图书与版权日”,又称“世界图书日”。最初的创意来自于国际出版商协会。1995年11月15日正式确定每年4月23日为“世界图书与版权日”。

其设立目的是推动更多的人去阅读和写作,希望所有人都能尊重和感谢为人类文明做出过巨大贡献的文学、文化、科学、思想大师们,保护知识产权。每年的这一天,世界一百多个国家都会举办各种各样的庆祝和图书宣传活动 。


这9本最具影响力的经典书每个程序员书架上都有那么几本

书单

1、代码整洁之道

这9本最具影响力的经典书每个程序员书架上都有那么几本

学写整洁代码很难。它可不止于要求你掌握原则和模式。你得在这上面花工夫。你须自行实践,且体验自己的失败。你须观察他人的实践与失败。你须看看别人是怎样蹒跚学步,再转头研究他们的路数。你须看看别人是如何绞尽脑汁做出决策,又是如何为错误决策付出代价。

阅读本书要多用心思。这可不是那种降落前就能读完的“感觉不错”的飞机书。本书要让你用功,而且是非常用功。如何用功?阅读代码——大量代码。而且你要去琢磨某段代码好在什么地方、坏在什么地方。在我们分解,而后组合模块时,你得亦步亦趋地跟上。这得花些工夫,不过值得一试。

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

这9本最具影响力的经典书每个程序员书架上都有那么几本

过去20年,《重构》一直是我案头常备的图书。每次重读,仍有感悟。对我而言,《重构》的意义不只在于指导代码重构,更在于让人从一开始就知道什么是好的代码,并且尽量写出没有“坏味道”的代码。Martin Fowler这次对本书进行的重构,体现了近年来编程领域的一些思潮变化。看来,既有设计,永远有改进空间。

——韩磊,《代码整洁之道》译者


重构早就成了软件开发从业者本能的一部分,每个IDE都内置了重构功能,每个程序员都定期重构自己的代码。技能上通常不再是问题,但是相对于当年第1版的读者,现在的程序员对于重构这个思想从何而来以及各种细节反而更陌生,这时候就更值得重新读一下这本书了。

——霍炬,PRESS.one CTO

3、浪潮之巅 第四版

这9本最具影响力的经典书每个程序员书架上都有那么几本

《浪潮之巅 第四版》是一本介绍互联网及IT行业兴衰变化的书,书中的内容最初由吴军博士发表在Google黑板报上,历经多次改写和重构,第四版增加了四分之一的内容,并重写和更新了其他章节。近一百多年来,总有一些公司很幸运地、有意识或无意识地站在技术革命的浪尖之上。在这十几年间,它们代表着科技的浪潮,直到下一波浪潮的来临。从一百多年前算起,AT&T 公司、IBM 公司、苹果公司、英特尔公司、微软公司、思科公司、雅虎公司和 Google 公司,也许还有接下来的特斯拉公司,都先后被幸运地推到了浪尖。虽然,它们来自不同的领域,中间有些已经衰落或正在衰落,但是它们都极度辉煌过。在这些公司兴衰的背后,有着它必然的规律。《浪潮之巅》系统地介绍了这些公司成功的本质原因及科技工业一百多年的发展。本书不仅讲述科技工业的历史,更重在揭示它的规律性。

4、编程珠玑 第2版

这9本最具影响力的经典书每个程序员书架上都有那么几本

阅读本书的一个提示:不要读得太快。要仔细阅读,一次读一章。要尝试解答书中提出的问题——有些问题需要集中精力思考一两小时才会变得容易。然后,要努力解答每章末尾的习题:当读者写下答案时,从本书学到的大部分知识就会跃然纸上。如有可能,要先与朋友和同事讨论一下自己的思路,再去查阅本书末尾的提示和答案。每章末尾的“深入阅读”并不算是学术意义上的参考文献表,而是我推荐的一些好书,这些书是我个人藏书的重要部分。

本书是为程序员而写的。我希望书中的习题、提示、答案和深入阅读对每个人都有用。本书已用作算法、程序验证和软件工程等课程的教材。附录A中的算法分类可供实际编程人员参考,该附录同时还说明了如何在算法和数据结构课程中使用本书。

5、编程珠玑 续

这9本最具影响力的经典书每个程序员书架上都有那么几本


计算机编程充满乐趣,有时候,它又是一门优雅的科学,还要靠它去开发和使用新的软件工具。编程与人息息相关:客户实际想解决什么问题?如何让用户容易与程序沟通?是编程让我接触到相当广泛的话题,从有机化学到拿破仑战争。本书描述了编程的所有这些方面的知识,而且远不止这些。

这是一部短文集,每篇短文独立成章,但所有短文又依据逻辑分成了几组。第1章至第4章描述操纵程序的技术;第5章至第8章给出了一些程序员的实用技巧,这是本书技术性最低的部分;第9章至第12章讲解输入和输出设计;第13章至第15章介绍了3个有用的子程序。这些分类主题在每个部分的引言中进行了详细说明。

6、代码整洁之道 程序员的职业素养

成功的程序员在以往的工作和生活中都曾经历过大大小小的不确定性,承受过永无休止的压力。他们之所以能够成功,是因为拥有一个共同点,都深切关注创建软件所需的各项实践。他们将软件开发视为一种需要精雕细琢加以修炼的技艺,他们以专业人士的标准要求自己,他们具有职业素养。
软件开发大师Robert C. Martin在书中介绍了真实软件技艺中的各项原则、技术、工具和实践,展示了怎么以自豪、自尊和自信的心态进行软件开发,怎么取得卓越表现和丰硕成果,怎么做到有效沟通和确切估算,怎么以坦诚的心态面对困难,并引导读者认识到专业程序员肩负的责任重大,阐述了什么才是程序员的职业素养。

7、软技能 代码之外的生存指南

这9本最具影响力的经典书每个程序员书架上都有那么几本

对大多数软件开发人员而言,编码才是有趣的,而如何与客户、同事以及经理们打交道,如何保证工作效率,如何保障财务安全,如何保持自己的体形,如何找到真爱……这些则统统被视为畏途。本书恰恰可以在这些方面帮到你!

本书提供专业的技术性指导,让你的生活变得多姿多彩、称心如意。开发人员兼人生导师JohnZ。Sonmez在本书中将针对各项重要的“软技能”,包括职业规划、提高生产力、个人投资与理财,乃至健身与恋爱,为开发人员提供建议。本书由71章组成,无论从哪一章开始阅读,都会让你觉得妙趣横生,并沉浸其中。每章的结尾都有“采取行动”一节,向你展示如何(按照书中分享的技能)快速取得成果。相信本书不仅能够让你成为程序员、更有价值的员工,而且能够让你成为更幸福、更健康的人!  

本书精彩内容

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

这9本最具影响力的经典书每个程序员书架上都有那么几本

领域模型使开发人员可以表达丰富的软件功能需求,由此实现的软件可以满足用户真正的需要,因此被公认为是软件设计的关键所在,其重要性显而易见。但讲述如何将领域模型用于软件开发过程的杰出的实用资料却不多见。本书正是这一领域声名显赫的作品,受到众多业界大师的赞美和推介,广受读者好评。

要通过创建领域模型来加速复杂的软件开发,就需要利用大量实践和标准模式在开发团队中形成统一的交流语言;不但要重构代码,而且要重构代码底层的模型;同时采取反复迭代的敏捷开发方法,深入理解领域特点,促进领域专家与程序员的良好沟通。针对这些内容,本书结合真实项目,系统地介绍了领域驱动开发的目标、意义和方法,充分讨论了复杂系统的建模与设计问题。

本书将指导面向对象开发人员、系统分析人员和设计人员合理地组织工作,各有侧重、彼此协作,有条不紊地进行复杂系统的开发,帮助他们建立丰富而实用的领域模型,并由此创建长期适用的优质软件。

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

这9本最具影响力的经典书每个程序员书架上都有那么几本

这一版涵盖了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)。
与前两版一样,读者仍可以通过实例学习,这些实例包括了1万多行可下载的ISO C源代码,书中通过简明但完整的程序阐述了400多个系统调用和函数,清楚地说明它们的用法、参数和返回值。为了使读者能融会贯通,书中还提供了几个贯穿整章的案例,每个案例都根据现在的技术环境进行了全面更新。
本书帮助几代程序员写出了可靠、强大、高性能的代码。第3版根据当今主流系统进行更新,更具实用价值。

展开阅读全文

页面更新:2024-05-12

标签:程序员   末尾   用功   素养   整洁   浪潮   书架   模型   读者   领域   代码   经典   图书   系统   世界   科技   公司   软件

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top