java的源代码的书籍 java编程源码( 七 )


——引自 第1章 1.2 糟糕的代码
3.《代码大全》(推荐42%)
Code Complete
作者:[美]Steve McConnell
内容简介:
本书被广泛认为是编程的最佳使用指南 , 其十多年来一直帮助开发人员编写更好的软件 。
这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节 。它从软件质量和编程思想等方面论述了软件构建的各个问题,并详细论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还含有丰富而典型的程序示例 。
“有效地管理(需求)变更是实现高质量的一个关键 。”
——引自 第20章 软件质量概述
4. 《重构》(推荐35%)
Refactoring: Improving the Design of Existing Code
作者:[美]Martin Fowler
内容简介:
书中清晰揭示了重构的过程,解释了重构的原理和实践方式,并给出了何时以及何地应该开始挖掘代码以求改善 。书中给出了60多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术 。
本书提出的重构准则将帮助开发人员一次一小步地修改代码,从而减少开发过程中的风险 。
“过去20年,《重构》一直是我案头必备的图书 。每次重读,仍有感悟 。对我而言,《重构》的意义不只在于指导代码重构,更在于让人从一开始就知道什么是好的代码,并且尽量写出没有'坏味道'的代码 。Martin Fowler这次对本书进行的重构 , 体现了近年来编程领域的一些思潮变化 。看来,既有设计,永远有改进空间 。”
——韩磊,《代码整洁之道》译者
5.《深入浅出设计模式》(推荐29.4%)
Head First Design Patterns
作者:[美]Eric Freeman,Bert Bates , Kathy Sierra,Elisabeth Freeman
内容简介:
本书向您展示了功能强大、优雅、可重用、灵活的设计模式,并利用认知科学和学习理论的最新研究来创造多感官的学习体验,采用视觉丰富的形式,专门为大脑的工作方式而设计,而不是使您沉入睡眠的繁琐的文本输入法形式 。
“针对接口编程,而不是针对实现编程 。”
——引自 影印版 第11页
6.《人月神话》(推荐27.9%)
The Mythical Man-Month:Essays on Software Engineering
作者:[美]Frederick P. Brooks Jr
内容简介:
本书内容源于作者Brooks在IBM公司任System/360计算机系列以及其庞大的软件系统OS/360项目经理时的实践经验 。在本书中 , Brooks为人们管理复杂项目提供了最具洞察力的见解 , 既有很多发人深省的观点,又有大量软件工程的实践 , 为每个复杂项目的管理者给出了自己的真知灼见 。
“简洁和直白来自概念的完整性 。每个部分必须反映相同的原理、原则和一致的折中机制 。在语法上,每个部分应使用相同的技巧;在语义上,应具有同样的相似性 。因此 , 易用性实际上需要设计的一致性和概念的完整性 。”
——引自 章节 团队的性质
7. 《代码整洁之道:程序员的职业素养》(推荐27.9%)
The Clean Coder:A Code of Conduct for Professional Programmers
作者:[美]Robert C. Martin
内容简介:
本书是编程大师 Bob 大叔 40 余年编程生涯的心得体会, 讲解成为真正专业的程序员需要什么样的态度、原则,需要采取什么样的行动 。作者以自己以及身边的同事走过的弯路、犯过的错误为例,意在为后来人引路,助其职业生涯迈上更高台阶 。
“软件行业的飞速改变,意味着软件开发人员必须坚持广泛学习才不至于落伍 。”
——引自 第1章 专业主义

推荐阅读