Java行业的圣经,四本最重要的个人藏书(转)

  Java行业的圣经,四本最重要的个人藏书(转)[@more@]

Java行业的圣经四本最重要的个人藏的书,他们的书名都不含Java

  

作者托马斯·e·戴维斯
译者Mailto: msklsf@263.NET "> msklsf@263.NET

  

摘要   

托马斯·戴维斯推荐了四本的书,它们可以让你在java开发中受益非浅。这些书扩展了java的基本语法和语义,使你能更全面地理解面向对象的程序设计。

  

正文   《设计模式》

  

《重构:改善既有代码的设计》

  

《反模式:重构软件体系结构和项目危机》

  

《极限编程解释说:拥抱变化》

  

在这篇文章中,我提出了新手和专家在使用Java进行开发的区别,而且也给出了一个参考书目,帮助新手超越这个界限。这不是一个书目回顾,而是你通往职业发展中下一步的车票。

  

Java是一个程序设计语言。它也是一个工具,如果错误地使用,它就是无用的,某些时候甚至是危险的。仅仅知道它的语法和语义不是一个程序员要做的。一个程序员也必须密切地关注和理解环境模式,也就是说在Java环境中,什么是面向对象设计。知道对象是什么,接口是什么,多少对象实现了一个接口等等无聊的东西是远远不够的。一个程序员必须知道这种使那些规则和关系融合成一个灵活的,可重用的,可扩展的系统的神秘方法。我在这里讨论的这些书将给你那些经验,提高你作为一名Java程序员的职业素质。令人奇怪的是,没有一本书在他们的书名中包括Java一词。

  

注:本文所讨论的所有书目的URL地址可以在本文后面的资源中找到。

  《设计模式》

  

这本书的作者是Erich Gamma, Richard Helm Ralph Johnson,约翰?Vlissides和Grady Boocha——“四人帮”是他们著名的呢称,由addison - wesley出版社在1995年出版。模式一词描述了一类重复的问题而且提供了一个可重用的解决方案。设计模式至少可以通过对象共享来帮助你避免内存限制的缺陷以简化你的工作,设计模式也可以创造一个类似于接口的,可以灵活地同第三方库进行综合的集成方式来简化你的工作,《设计模式》仔细描述了这两种设计模式,给出了评价,而且提供了代码例子和易于理解的相关图表。虽然代码例子都是c++的,但是语法十分类似于Java,因此大多数程序员将毫无问题地掌握这些概念。有一本本书的仿制品,它采用Java作为例子,书名是《Java设计模式:一个教程》,作者是詹姆斯·威廉·库珀,由addison - wesley出版社在2000年出版;但是没有“四人帮”在《设计模式》中所阐述的透彻和深度。

  

一旦你熟悉了《设计模式》中所列出的设计模式,将认识到他们中的一些是如何发展的。在addison - wesley出版社1998年出版的《设计模式应用(软件模式系列)》中,约翰·Vlissides叙述了在某些最流行模式上的争论和讨论,而且介绍了一些新的在《设计模式》中删去的模式。

  

《重构:改善既有代码的设计》

  

会犯错误就是人。如果这是真理的话,我看到了数以百计比我更象人的程序。项目出问题了。错误出现了。进度延期了,质量牺牲了。这些都是对我们所从事的职业的警告。但是当事情逐渐变得最糟时,你需要在什么地方改变方向呢?我的非常多的同事采用“throw-away-and-start-over”的方法:从零开始,希望自己已经可以避免错误了。那是最极端的解决办法,它一定激怒了你的老板。但是不要绝望,因为有替代的办法。

  

《重构:改善既有代码的设计》是addison - wesley出版社面向对象技术系列丛书中的一本,作者是马丁,Kent Beck,约翰?黑雁威廉?Opdyke和唐·罗伯茨,出版日期是1999年,这本书给开发者提供了重新开始的不同选择.Refactoring就是通过重构一个程序的内部结构但是不改变它的外部行为来提高它的性能的处理过程.Refactoring能让一个方法执行得更快或者提供更精确的执行结果,但是不改变这个方法的名字。这些改变对调用该方法的程序而言是不可见的,因此没有代码需要修改。

  

这本书教读者如何通过一个特殊的意识来识别问题代码,而且将每一个放到一个程序目录中以便修改。例如,一个意识或许是一个不适当的亲密关系,描述了两个或更多个类的关系太紧密了以致对一个类的改变要求另一个类也要改变。这本书所建议的众多的解决方法的一个是将这个存在问题的方法移到一个更适当的类中。

  

《反模式:重构软件体系结构和项目危机》

  

Java行业的圣经,四本最重要的个人藏书(转)