有哪些你只要有机会就会强烈推荐的书?

还真有这样几本书,适合放在床头,有事没事读一读,总能寻回你的初衷。它也可以让你在遇到困难或支撑不下去的时候读一读,都能有不一样的领悟。

首先给大家推荐者"Bob大叔"的三步曲。

代码整洁之道

有哪些你只要有机会就会强烈推荐的书?

  • Java语言版,鲍勃大叔作品,程序员必读,
  • 汇聚编程大师数十年编程生涯的心得体会,
  • 阐释如何解决软件开发人员、项目经理及软件项目领导们所面临的棘手的问题

著名软件专家罗伯特·C. 马丁(Robert C. Martin) 在本书中为你呈现了革命性的视野。他携同Object Mentor公司的同事,从他们有关整洁代码的*佳敏捷实践中提炼出软件技艺的价值观,以飨读者,让你成为更优秀的程序员——只要你着手研读本书。 
阅读本书需要你做些什么呢?你将阅读代码——大量代码。本书会促使你思考何谓正确的代码,何谓错误的代码。更重要的是,本书将促使你重新评估自己的专业价值观,以及对自己技艺的承诺。 
书中的具体内容包括:

  • 好代码和糟糕的代码之间的区别;
  • 如何编写好代码,如何将糟糕的代码转化为好代码;
  • 如何创建好名称、好函数、好对象和好类;
  • 如何格式化代码以实现其可读性的*大化;
  • 如何在不妨碍代码逻辑的前提下充分实现错误处理;
  • 如何进行单元测试和测试驱动开发。

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

有哪些你只要有机会就会强烈推荐的书?

  • 畅销书《代码整洁之道》作者"Bob大叔"备受期待的新作;
  • 汇聚编程大师是数十年职业生涯的心得体会,
  • 澄清长久以来人们对敏捷的误解与混淆,让敏捷回归正途

马丁明确地阐述了敏捷的本质:敏捷虽然是一种帮助小团队运作小项目的小方法,但它对整个IT 行业有着巨大的影响,因为任何大项目都是由若干小项目组成的。他将自己50年的从业经验融入平实的文字,展示了敏捷如何帮助软件行业从业者达到真正的专业水准。 
书中的具体内容包括:

  • 回归本源——敏捷从哪里来,现状如何,应该坚守的底线是什么;
  • 理解Scrum 的来源和正确用法;
  • 掌握敏捷业务实践的精髓,从小步发布、验收测试,到完整团队的沟通;
  • 探寻敏捷团队中人与人之间、人与产品之间的关系;
  • 重拾不可或缺的敏捷技术实践,包括测试驱动开发、重构、简单设计、结对编程;
  • 理解敏捷价值观与匠艺精神在敏捷团队中的重要意义。

如果想从敏捷中获益,没有捷径可走:必须把敏捷用对。不管你是开发人员、测试人员、管理人员、项目经理还是客户,本书都会告诉你如何把敏捷用对。

敏捷整洁之道 回归本源

有哪些你只要有机会就会强烈推荐的书?

  • 代码整洁之道CleanCode姐妹篇
  • 编程大师40余年心得体会
  • 阐释软件工艺中的原理技术工具和实践
  • 助力专业软件开发人员具备令人敬佩的职业素养

成功的程序员在以往的工作和生活中都曾经历过大大小小的不确定性,承受过永无休止的压力。他们之所以能够成功,是因为拥有一个共同点,都深切关注创建软件所需的各项实践。他们将软件开发视为一种需要精雕细琢加以修炼的技艺,他们以专业人士的标准要求自己,他们具有职业素养。 

软件开发大师Robert C. Martin在书中介绍了真实软件技艺中的各项原则、技术、工具和实践,展示了怎么以自豪、自尊和自信的心态进行软件开发,怎么取得卓越表现和丰硕成果,怎么做到有效沟通和确切估算,怎么以坦诚的心态面对困难,并引导读者认识到专业程序员肩负的责任重大,阐述了什么才是程序员的职业素养。 

书中的具体内容包括:

  • 成为真正的软件专业人士需要具备哪些条件,
  • 如何应对彼此冲突又紧张的进度表和不近情理的管理人员;
  • 如何做到流畅编程,克服阻塞状态;
  • 如何应对无休止的工作压力,避免崩溃;
  • 如何培养坚持不懈的态度,如何拥抱新的开发范式;
  • 如何管理好时间,避免身陷泥潭无法自拔;
  • 如何培育有利于程序员和开发团队茁壮成长的环境;
  • 什么时候应该说“不”,怎么说;
  • 什么时候应该说“是”,承诺意味着什么。

软件强大、优雅而实用,让人惊叹不已,不论是开发者还是用户都乐于使用这样的软件。它们并非是由机器编写出来的,而是出自那些对软件技艺拥有坚定信念的专业软件开发者之手。本书将帮助读者成为专业软件开发者中的一员,并赢得只有他们才能拥有的荣誉感和成就感。

接下来推荐计算机科学领域20余年畅销不衰的不朽经典编程珠玑

编程珠玑 第2版

有哪些你只要有机会就会强烈推荐的书?

  • 经典算法和数据结构习题精粹,计算机科学领域20余年畅销不衰的不朽经典,
  • 程序员案头常备,融深邃思想、实战技术与趣味轶事于一炉的奇书,
  • 带你真正领略计算机科学之美

多年以来,当让程序员推选喜爱的计算机图书时,《编程珠玑》总是位于前列。正如自然界里珍珠出自细沙对牡蛎的磨砺,计算机科学大师乔恩·本特利以其独有的洞察力和创造力,从磨砺程序员的实际问题中凝结出一篇篇编程“珠玑”,成为世界计算机界名刊《ACM通讯》历史上*受欢迎的专栏,*终结集为两部计算机科学经典名著,影响和激励着一代又一代程序员和计算机科学工作者。本书为第一卷,主要讨论计算机科学中*本质的问题:如何正确选择和高效地实现算法。 
在书中,作者选取许多具有典型意义的复杂编程和算法问题,生动描绘了历史上大师们在探索解决方案中发生的轶事、走过的弯路和不断精益求精的历程,引导读者像真正的程序员和软件工程师那样富于创新性地思考,并透彻阐述和总结了许多独特而精妙的设计原则、思考和解决问题的方法以及实用程序设计技巧。解决方案的代码均以C/C++语言编写,不仅有趣,而且有很大的实战示范意义。每章后所附习题极具挑战性和启发性,书末给出了简洁的解答。

编程珠玑 续

有哪些你只要有机会就会强烈推荐的书?

本书是计算机科学方面的经典名著《编程珠玑》的姊妹篇,讲述了对于程序员有共性的知识。本书延续了《编程珠玑》的特色,通过一些精心设计的有趣而又颇具指导意义的程序,对实用程序设计技巧及基本设计原则进行透彻而睿智的描述,为复杂的编程问题提供清晰而完备的解决思路。书中涵盖了程序员操纵程序的技术、程序员取舍的技巧、输入和输出设计以及算法示例,这些内容结合成一个有机的整体,如一串串珠玑展示给程序员。

再来一套程序员必备的软技能:)

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

有哪些你只要有机会就会强烈推荐的书?

这是一本真正从“人”(而非技术也非管理)的角度关注软件开发人员自身发展的书。书中论述的内容既涉及生活习惯,又包括思维方式,凸显技术中“人”的因素,全面讲解软件行业从业人员所需知道的所有“软技能”。

本书聚焦于软件开发人员生活的方方面面,从揭秘面试的流程到精耕细作出一份杀手级简历,从创建大受欢迎的博客到打造你,从提高自己工作效率到与如何与“拖延症”做斗争,甚至包括如何投资不动产,如何关注自己的健康。

本书共分为职业篇、自我营销篇、学习篇、生产力篇、理财篇、健身篇、精神篇等七篇,概括了软件行业从业人员所需的“软技能”。通过阅读本书,软件工程人员、编程人员和其他技术人员能够积极思考自己的职业生涯,丰富自己的生活,让自己更接近成功。

享受这本书吧!每次只读一点,然后去实践、吸收,然后回头再去细看。

软技能2 软件开发者职业生涯指南

有哪些你只要有机会就会强烈推荐的书?

这是一本为软件开发者量身定做的职业发展指南,处于任何发展阶段的软件开发者,都将从本书中获益。如果你是软件开发/编程的初学者或者只是对软件开发感兴趣的人士,可以通过本书了解如何开启软件开发的职业之旅,如何获得第一份工作;如果你是中级软件开发者,可以通过本书发现自己的知识短板,学会如何进一步拓展和掌握新的技术技能,如何学习新的编程语言,如何提升技术水平,如何在自己梦想的编程工作中深耕细作;如果你是身经百战的专业软件开发者,可以通过本书了解如何拓展和推进自己的职业生涯,如何更好地与同事和老板相处,如何推销自己的想法,如何做好向上管理,如何升职加薪。

资深软件开发者兼软件开发者的人生导师约翰·森梅兹在本书中针对职场上的各项重要的“软技能”,为软件开发者提供专业的职业发展指导,让软件开发者的职业生涯更加精彩和辉煌。

本书与《软技能:代码之外的生存指南》既相得益彰,又各有侧重——《软技能:代码之外的生存指南》全方位论述软件开发者生活和工作中需要关注的各种“软技能”,而本书则从软件开发者职业生涯的时空关系出发,描述软件开发者职业发展整个历程中应具备的各种“软技能”。

最后再来一本重构吧。

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

有哪些你只要有机会就会强烈推荐的书?

  • 重构20年,世界软件开发大师MartinFowler的不朽经典,
  • 生动阐述重构原理和具体做法,普通程序员进阶到编程高手的修炼秘笈和代码整洁之道

本书是一本为专业程序员编写的重构指南。我的目的是告诉你如何以一种可控且高效的方式进行重构。你将学会如何有条不紊地改进程序结构,而且不会引入错误,这就是正确的重构方式。

按照传统,图书应该以概念介绍开头。尽管我也同意这个原则,但是我发现以概括性的讨论或定义来介绍重构,实在不是一件容易的事。因此,我决定用一个实例作为开路先锋。第1章展示了一个小程序,其中有些常见的设计缺陷,我把它重构得更容易理解和修改。其间你可以看到重构的过程,以及几个很有用的重构手法。如果你想知道重构到底是怎么回事,这一章不可不读。

第2章讨论重构的一般性原则、定义,以及进行重构的原因,我也大致介绍了重构面临的一些挑战。第3章由Kent Beck介绍如何嗅出代码中的“坏味道”,以及如何运用重构清除这些“坏味道”。测试在重构中扮演着非常重要的角色,第4章介绍如何在代码中构筑测试。

从第5章往后的篇幅就是本书的核心部分——重构名录。尽管不能说是一份巨细靡遗的列表,却足以覆盖大多数开发者可能用到的关键重构手法。这份重构名录的源头是20世纪90年代后期我开始学习重构时的笔记,直到今天我仍然不时查阅这些笔记,作为对我不甚可靠的记忆力的补充。每当我想做点什么——例如拆分阶段(154)——的时候,这份列表就会提醒我如何一步一步安全前进。我希望这是值得你日后一再回顾的部分。

猜你喜欢

转载自blog.csdn.net/epubit17/article/details/108462680