`

Java程序员必读的好书

阅读更多
Java程序员的推荐阅读书籍》

作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java程序员们。

一、Java编程入门类

对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。

1、《Java编程思想》

在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。

2、《Agile Java》中文版

这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。

虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。


二、Java编程进阶类

打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。

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

这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对你产生影响是潜移默化的。

2、《测试驱动开发 by Example》

本书最大特点是很薄,看起来没有什么负担。你可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。


三、Java架构师之路

到这个阶段,你应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是你可能还缺乏对应用软件整体架构的把握,现在就是你迈向架构师的第一步。

1、《Expert One-on-One J2EE Design and Development》

这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了springframework。但是好像这本书没有中译本。

2、《Expert One-on-One J2EE Development without EJB》

这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。

以上两本书都是Rod Johnson的经典名著,Java架构师的必读书籍。在我所推荐的这些书籍当中,是我看过的最仔细,最认真的书,我当时读这本书几乎是废寝忘食的一气读完的,有小时候挑灯夜读金庸武侠小说的劲头,书中所讲内容和自己的经验知识一一印证,又被无比精辟的总结出来,读完这本书以后,我有种被打通经脉,功力爆增的感觉。

但是后来我看过一些其他人的评价,似乎阅读体验并没有我那么high,也许是因为每个人的知识积累和经验不同导致的。我那个时候刚好是经验知识积累已经足够丰富,但是还没有系统的整理成型,让这本书一梳理,立刻形成完整的知识体系了。

3、《企业应用架构模式》

Martin的又一本名著,但这本书我只是泛泛的看了一遍,并没有仔细看。这本书似乎更适合做框架的人去看,例如如果你打算自己写一个ORM的话,这本书是一定要看的。但是做应用的人,不看貌似也无所谓,但是如果有空,我还是推荐认真看看,会让你知道框架为什么要这样设计,这样你的层次可以晋升到框架设计者的角度去思考问题。Martin的书我向来都是推崇,但是从来都没有像Rod Johnson的书那样非常认真去看。

4、《敏捷软件开发 原则、模式与实践》

Uncle Bob的名著,敏捷的经典名著,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。


四、软件开发过程

了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。

1、《UML精粹》

UML其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软件文档需要的工具。但是UML真正实用的图不多,看看这本书已经足够了,完全没有必要去啃《UML用户指南》之类的东西。要提醒大家的是,这本书的中译本翻译的非常之烂,建议有条件的看英文原版。

2、《解析极限编程 拥抱变化》XP

这是Kent Beck名著的第二版,中英文对照。没什么好说的,必读书籍。

3、《统一软件开发过程》UP

其实UP和敏捷并不一定冲突,UP也非常强调迭代,测试,但是UP强调的文档和过程驱动却是敏捷所不取的。不管怎么说,UP值得你去读,毕竟在中国真正接受敏捷的企业很少,你还是需要用UP来武装一下自己的,哪怕是披着UP的XP。

4、《敏捷建模》AM

Scott Ambler的名著,这本书非常的progmatic,告诉你怎么既敏捷又UP,把敏捷和UP统一起来了,又提出了很多progmatic的建议和做法。你可以把《解析极限编程 拥抱变化》、《统一软件开发过程》和《敏捷建模》这三本书放在一起读,看XP和UP的不同点,再看AM是怎么统一XP和UP的,把这三种理论融为一炉,形成自己的理论体系,那么你也可以去写书了。


五、软件项目管理

如果你突然被领导提拔为项目经理,而你完全没有项目管理经验,你肯定会心里没底;如果你觉得自己管理项目不善,很想改善你的项目管理能力,那么去考PMP肯定是远水不解近渴的。

1、《快速软件开发》

这也是一本名著。可以这样说,有本书在手,你就有了一个项目管理的高级参谋给你出谋划策,再也不必担心自己不能胜任的问题了。这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解决问题的,这本书有点类似于“软件项目点子大全”之类的东西,列举了种种软件项目当中面临的各种问题,以及应该如何解决问题的点子,你只需要稍加变通,找方抓药就行了。


六、总结

在这份推荐阅读书籍的名单中,我没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。是因为这类书籍容易过时,而上述的大半书籍的生命周期都足够长,值得你去购买和收藏。

推荐友情连接http://www.iteye.com/topic/52992
分享到:
评论
1 楼 congjl2002 2008-11-20  
这个好像是ribbin博客里的文章吧

相关推荐

    Java程序员必看的书籍.pdf

    Java程序员必看的书籍.pdf 本文将 Java 程序员必看的书籍分为三个类别:Java 编程入门类、Java 编程进阶类和 Java 架构师之路。 Java 编程入门类中,介绍了两本书籍:《Java 编程思想》和《Agile Java》中文版。...

    JavaEE程序员必读图书大推荐

    ### JavaEE程序员必读图书大推荐 在JavaEE领域,持续学习新的技术和工具对于程序员的职业发展至关重要。本文基于“JavaEE程序员必读图书大推荐”的主题,深入解析了一系列被推荐的书籍,旨在帮助读者了解每本书的...

    Java程序员必看的书籍.docx

    《Expert One-on-One J2EE Design and Development》和《Expert One-on-One J2EE Development without EJB》是 Rod Johnson 的经典名著,Java 架构师的必读书籍。这两本书可以帮助你培育良好的编程习惯,提高代码...

    java程序员到架构师之路.docx

    《Java 编程思想》是一本让程序员知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对 Java 基本语法、基本类库有比较清楚的讲解,可以帮程序员打一个良好的 Java 编程基础。 《Agile Java》中文版是...

    JAVA程序员必看的15本书JAVA自学书籍推荐.docx

    "JAVA程序员必看的15本书JAVA自学书籍推荐" JAVA 是一种广泛应用于互联网和移动应用程序开发的编程语言,作为一名 JAVA 程序员,选择合适的书籍进行自学是非常重要的。本文将推荐 15 本书籍,涵盖 JAVA 编程入门、...

    JavaEE程序员必读图书大推荐参照.pdf

    JavaEE 程序员必读图书大推荐参照 JavaEE 程序员必读图书大推荐参照是一份针对 JavaEE 程序员的图书推荐指南,旨在帮助程序员快速提高自己的技术水平和编程能力。该指南共分为两部分:Java 语言篇和中级进阶篇,...

    JAVA程序员必看的15本书-JAVA自学书籍推荐.docx

    "JAVA程序员必看的15本书-JAVA自学书籍推荐" JAVA 程序员自学书籍推荐可以分为三个阶段:Java 编程入门类、Java 编程进阶类和 Java 架构师之路。 在 Java 编程入门类中,推荐《Java 编程思想》和《Agile Java》...

    java程序员到架构师之路.pdf

    2. 《Agile Java》中文版:这本书是一本好书,以单元测试和 TDD 来贯穿全书的,对 Java 各种重要的基础知识进行了讲解,并潜移默化的影响你的编程思维走向敏捷。 二、Java 编程进阶类 在 Java 编程的进阶阶段,...

    Java程序员的推荐阅读书籍

    ### Java程序员的推荐阅读书籍 在IT领域中,Java作为一门重要的编程语言,其学习路径对于初学者乃至资深开发者都有着至关重要的意义。本文将基于提供的标题、描述和部分内容,为Java程序员提供一系列精辟且实用的...

    程序员该读的十本好书之《重构改善既有代码的设计》

    木书是·木重构指南( guide to refacaoring ),为专业程序员而写。我的目的是告诉你如何以一种可控制且高效率的方式进行重构。你将学会这样的重构方式:不引入臭虫〔错误);并且有条不紊地改进程序结构、 按照传统,...

    Java学习资料&项目源码&教程资源

    - **《Effective Java》**:这本书是Java程序员必读的经典之作,提供了大量的最佳实践和编程技巧,对于提高代码质量和可维护性非常有帮助。 - **《Java 编程思想》(Thinking in Java)**:这是一本深入讲解Java编程...

    thinking in java原书

    本书是Java编程领域内极具影响力的著作之一,被誉为Java程序员必读的经典教材。读者们对这本书给予了高度评价: - Jim Pleger(Loudoun County政府)认为,《Thinking in Java》不仅帮助他通过了Sun Certified Java...

    thinking in java 4th ed 英文版

    1. **Jim Pleger**(Loudoun County (Virginia) Government):Jim高度赞扬了本书的实用性,认为它不仅有助于通过Sun认证Java程序员考试,而且是解答Java问题时的第一选择。他还特别提到了书中关于集合(Collection)...

    重构_改善既有代码的设计

    《重构_改善既有代码的设计》虽然涵盖了多种编程语言的重构案例,但其中大量的例子都是用Java语言编写的,因此对于Java程序员来说,这本书具有极高的参考价值。Java是一种广泛使用的面向对象编程语言,拥有庞大的...

    学编程必看的好书列表!

    在数据结构和算法领域,"《数据结构与算法分析》"(C++版或Java版)是程序员的必读之选,它涵盖了数据结构的实现和算法的效率分析。"《Effective C++》"和"《More Effective C++》"这两本书则针对C++程序员,提供了...

    关于《设计模式》的好书,佷很有用

    《设计模式》一书,以其深入浅出的讲解和广泛的适用性,深受程序员们的喜爱,尤其对于使用Java、C++等面向对象语言的开发者来说,这本书更是不可或缺的参考资料。 首先,我们要理解设计模式的核心思想。设计模式并...

Global site tag (gtag.js) - Google Analytics