java四本圣经_Java行业的圣经-四本最重要的个人藏书

JAVA认证交流指导 2021-07-08 网络整理 可可

【shitiku.jxxyjl.com--JAVA认证交流指导】

        java行业的圣经 四本最重要的个人藏书,他们的书名都不含java
  
  作者 thomas e. davis
  译者
  
  摘要
  
  thomas davis 推荐了四本书,它们可以让你在java开发中受益非浅。这些书扩展了java的基本语法和语义,使你能更全面地理解面向对象的程序设计。
  
  正文
  
  《design patterns》
  
  《refactoring: improving the design of existing code》
  
  《antipatterns: refactoring software, architectures, and projects in crisis》
  
  《extreme programming explained: embrace change》
  
    在这篇文章中,我提出了新手和专家在使用java进行开发的区别,而且也给出了一个参考书目,帮助新手超越这个界限。这不是一个书目回顾,而是你通往职业发展中下一步的车票。
  
    java是一个程序设计语言。它也是一个工具,如果错误地使用,它就是无用的,某些时候甚至是危险的。仅仅知道它的语法和语义不是一个程序员要做的。一个程序员也必须密切地关注和理解环境模式,也就是说在java环境中,什么是面向对象设计。知道对象是什么、接口是什么、多少对象实现了一个接口等等无聊的东西是远远不够的。一个程序员必须知道这种使那些规则和关系融合成一个灵活的、可重用的、可扩展的系统的神秘方法。我在这里讨论的这些书将给你那些经验,提高你作为一名java程序员的职业素质。令人奇怪的是,没有一本书在他们的书名中包括java一词。
  
  注:本文所讨论的所有书目的url地址可以在本文后面的资源中找到。
  
  《design patterns》
  
    这本书的作者是erich gamma, richard helm, ralph johnson, john vlissides, 和grady boocha——the gang of four是他们著名的呢称,由 addison-wesley出版社在1995年出版。模式一词描述了一类重复的问题而且提供了一个可重用的解决方案。设计模式至少可以通过对象共享来帮助你避免内存限制的缺陷以简化你的工作,设计模式也可以创造一个类似于接口的、可以灵活地同第三方库进行综合的集成方式来简化你的工作。《design patterns》仔细描述了这两种设计模式,给出了评价,而且提供了代码例子和易于理解的相关图表。虽然代码例子都是c++的,但是语法十分类似于java,因此大多数程序员将毫无问题地掌握这些概念。有一本本书的仿制品,它采用java作为例子,书名是《java design patterns: a tutorial》,作者是james william cooper,由addison-wesley出版社在 2000年出版;但是没有the gang of four在《design patterns》中所阐述的透彻和深度。
  
    一旦你熟悉了《design patterns》中所列出的设计模式,将认识到他们中的一些是如何发展的。在addison-wesley出版社1998年出版的《design patterns applied(software patterns series)》中,john vlissides 叙述了在某些最流行模式上的争论和讨论,而且介绍了一些新的在《design patterns》中删去的模式。
  
  《refactoring: improving the design of existing code》
  
    会犯错误就是人。如果这是真理的话,我看到了数以百计比我更象人的程序。项目出问题了。错误出现了。进度延期了,质量牺牲了。这些都是对我们所从事的职业的警告。但是当事情逐渐变得最糟时,你需要在什么地方改变方向呢?我的非常多的同事采用"throw-away-and-start-over"的方法:从零开始,希望自己已经可以避免错误了。那是最极端的解决办法,它一定激怒了你的老板。但是不要绝望,因为有替代的办法。

《refactoring: improving the design of existing code》是addison-wesley出版社面向对象技术系列丛书中的一本,作者是martin fowler, kent beck, john brant, william opdyke, 和don roberts ,出版日期是1999年,这本书给开发者提供了重新开始的不同选择。refactoring就是通过重构一个程序的内部结构但是不改变它的外部行为来提高它的性能的处理过程。refactoring能让一个方法执行得更快或者提供更精确的执行结果,但是不改变这个方法的名字。这些改变对调用该方法的程序而言是不可见的,因此没有代码需要修改。
  
    这本书教读者如何通过一个特殊的意识来识别问题代码,而且将每一个放到一个程序目录中以便修改。例如,一个意识或许是一个不适当的亲密关系——描述了两个或更多个类的关系太紧密了以致对一个类的改变要求另一个类也要改变。这本书所建议的众多的解决方法的一个是将这个存在问题的方法移到一个更适当的类中。
  
  《antipatterns: refactoring software, architectures, and projects in crisis》
  
    软件开发不是易于出错和疏忽的唯一地方。管理同样易于出现缺陷,这是由于混乱的开发过程和不现实的开发进度。大多数因特网公司在他们的开发部门有一个令人担忧的人员流动速度。随着程序员的加入和退出,职责的层次结构就想代码结构一样变得令人费解。《antipatterns: refactoring software, architectures, and projects in crisis》的作者是william j. brown, raphael c. malveau, william h. brown, hays w. mccormick iii, 和 thomas j. mowbray ,由john wiley & sons出版社 在1998年出版,这本书将把上述加入到你整个的事业目标中。它对计划、错误管理、基本方法中的常见错误进行分类,使你跳出深渊。
  
    你的方案是否正遭受委员会的挑剔?就象有非常多的厨师在调一锅汤一样。或者你的代码基础是违反模式的卖方代码,导致你依赖一个不可靠的第三方产品。《antipatterns》将这些问题分为12大类和大约24个小类,指导你避免这些问题或者跳离你偶然进去的陷阱。
  
  《extreme programming explained: embrace change》
  
    xp是一种新鲜的、有些争议的新的开发过程,kent beck是它的先行者。xp力争按时提供好的软件,没有官僚作风,不重视传统的开发周期。在因特网启动的发烧期,每个人的目光都聚焦在赶上市场。在现实世界中,项目超过了预算或者过了最后期限,就会被取消,这最终导致某些公司彻底失败。项目开始的文档和图表很少能够反映最终的产品。因此,开发团队需要适应项目需求的频繁变化并作出反映。那正是xp要发光的地方。
  
    “沟通、简洁、反馈、勇气”是xp爱好者的秘诀。沟通有很多种途径,例如在成双成对的程序设计中完成。也就是一个人编码,伙伴们进行对等的实时检查。
  
    简洁意味着当你需要它的时候就仅仅建造那些你需要的。不浪费时间执行那些解决将来或许会发生的问题的奢侈方案。
  
  反馈意味着“早发布,常发布”,这些为那些开放源代码的狂热者所喜爱。通过在开发的早期将产品呈现在用户的面前,你能尽量避免出现在开发周期后期的剧烈变动要求。
  
    最后,勇气促使xp弟子抓住机会并从结果中吸取经验。只有在极少见的场合,你才必须求助于"throw-away-and-start-over"技术。《extreme programming explained: embrace change》中描述了那些秘诀和它们是如何帮助你的。这本书的作者是kent beck,由addison-wesley出版社在1999年出版。
  
  结论
  
    最近我有机会从零开始一个公司项目。我的开发队伍靠这些书的教导生活和呼吸,成果是显著的。我们按照进度、没有延期建造了一个特别健壮和可扩展的系统。这些书改善了我的职业生涯,我相信他们也将改善你的职业生涯。
  
  关于作者
    thomas e. davis是一个具有sun认证资质的java软件工程师,也是他的第二个成功的internet计划的首席技术官。目前thomas居住在阳关充足的南佛罗里达,遗憾的是大部分时间他都呆在室内的一台计算机前面

本文来源:https://shitiku.jxxyjl.com/javarenzhengjiaoliuzhidao/6184.html

  • 【我的安全经验谈】经验谈:我学习使用java的一点体会

    2002年初,因为公司的业务需要而学习java,并应用java开发项目。由于项目时间紧,没有充裕的时间系统学习java,对java的学习只能是项目需要用什么,就学什么,这种学习方法的上手快,但不扎实,在以后的工作中,因为java学的不扎实,吃了不少苦头。现在我学习应用java已经有一...

    发布于:2021-07-10

    详细阅读
  • 【j2ee学习路线】J2EE建议的学习路线

    网络上、书店都提供了很多资料,很多方式都可以得到j2ee方面的资料。如何系统的、高效的学习j2ee这个问题摆在我们面前。比如, 有些人在看完一大堆书后,动起手来时还是不知道怎么开始。等等这些问题是我们最难处理的。如何寻找到一条很好的方式方法呢?   其实, 换一个角度来看,比如,学英...

    发布于:2021-07-10

    详细阅读
  • 【eclipse osgi环境搭建】基于OSGi搭建动态化的系统

    搭建动态化的系统是作为java开发人员一直就非常追求的目标,一个系统能够动态化就意味着:★ 添加新功能时不需要重启系统;★ 修改已存在的功能时不需要重启系统;★ 删除一些不需要的功能时不需要重启系统;★ 修改系统中的配置时可以不需要重启系统即刻生效;★ 系统的业务行为可动态的改变。...

    发布于:2021-07-10

    详细阅读
  • java语言初学者书籍_对于初学者学习Java语言的建议

    初学者的任务是掌握java的语言规则和养成良好的编程习惯,其次才谈到对类库使用的熟练程度,再其次是oo思想的掌握与应用,再其次就是design pattern的问题了。   在这里我只想介绍几个对成功完成第一个阶段很有用的资料。   以下按照循序渐进的顺序进行:   1 the ja...

    发布于:2021-07-09

    详细阅读
  • 在java中_java中LinkedList集合类实现栈和队列

    栈和队列是两种特殊的线性表,它们的逻辑结构和线性表相同,只是其运算规则较线性表有更多的限制,故又称它们为运算受限的线性表。 linkedlist数据结构是一种双向的链式结构,每一个对象除了数据本身外,还有两个引用,分别指向前一个元素和后一个元素,和数组的顺序存储结构(如:arr...

    发布于:2021-07-09

    详细阅读
  • [苹果授权店sun]Sun授权ASEC-Java培训中心名录

    北京   中软总公司计算机培训中心   010-62179898     清华大学java培训中心   010-62773618     北京大学java培训中心   010-62755660     神州数码(中国)有限公司(北京)   010-68428888     北京新东方...

    发布于:2021-07-09

    详细阅读
  • 学java的心得_技巧心得:java学习体悟

    java 出现在我们眼前,时间还很短,当他还只是一个半成品的时候,我们就被告知,java将成为软件发展的规范和希望 然后,java出现了,jdk的出现,我们发现其实java并不习惯,因为我们已经适应了window下的visual编程,对于jdk这种编程方法已经很不喜欢,即使visu...

    发布于:2021-07-09

    详细阅读
  • scjp怎么考|考SCJP的失败经历总结

    终于在上个星期六过了scjp,可惜只有69%!还是说说我准备考试的过程吧。  本人没有java的实际开发经验(但有三五年的c++和delphi开发经验,对oop比较熟悉),为了考这试,准备了一个月左右,但之前看了《thinking in java》和《java2核心技术卷1:基础知识》...

    发布于:2021-07-08

    详细阅读
  • java四本圣经_Java行业的圣经-四本最重要的个人藏书

    java行业的圣经 四本最重要的个人藏书,他们的书名都不含java     作者 thomas e davis   译者     摘要     thomas davis 推荐了四本书,它们可以让你在java开发中受益非浅。这些书扩展了java的基本语法和语义,使你能更全面地理解面...

    发布于:2021-07-08

    详细阅读
  • 【走向共和】走向J2EE,漫长的道路

    初次涉及java领域,感觉到java入门是好像没有c,c++入门快,工具也没有什么turbo c,visual c++好用(自己的破机器实在陪不起jbuilder,贪婪的家伙,以后一定要收拾她)。什么java_home,classpath,虚拟机等概念都是初次基础,旁边的人都很少用ja...

    发布于:2021-07-08

    详细阅读

Copyright @ 2011- 考试题库网 All Rights Reserved. 版权所有

免责声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。

 站长统计