Java程序员的推荐翻阅读物

来源:互联网 发布:吸入性麻醉药的mac 编辑:程序博客网 时间:2024/05/19 07:44

 作为Java程序员来说,最苦痛的事儿莫过于可以抉择的范畴太广,可以读的书太多,往往简单不知所措。我想就我自各儿读过的技术读物中挑选出来一些,依照学习的先后顺序,推荐给大伙,特别是那些想不断提高自各儿技术水平的Java程序员们。

在这份推荐翻阅图书的花名册中,我没罗列风行的软件构架类学习读物,比如Struts,Hibernate,Spring等等,也没有罗列AJAX方面的图书。是由于这类图书简单过时,而如上的过半读物的性命周期都足够长,值得你去购置和保藏。


目 录 [ - ]
一.Java编程入部类
二.Java编程进阶种
三.Java架设师之路
四.软件开发过程
五.软件项目治理
Java编程入部类
至于没Java编程心得的程序员要入门,任意读什么入门读物都同样,这个阶段亟需你高速的掌握Java基础语法和根本用法,主旨便是“生搬硬套浅尝辄止”,先对Java熟悉起来再则。用很短的时间高速过一遍Java语法,连懵带猜多写写代码,要“知其然”。

一、《Java编程思维》


在有了一定的Java编程心得以后,你亟需“知其所以然”了。这个时分《Java编程思维》是一本让你知其所以然的好书,它关于根本的面临对象学问有比较清楚的交代,对Java根本语法,根本类库有比较清楚的讲授,可以帮你打一个很好的Java编程基础。这此书的缺点是委实太厚,也比较罗嗦,不适合当代人快节奏学习,因而看这此书要理解选择,不是每章每节都值得一看的,挑着重点的深入看就可以了。

二、《Agile Java》中文版


这此书是出版社送给我的,我1拿到就置诸高阁,放在书橱一页都没有翻过,但是前两天收拾书橱的时分,拿出来一翻,居然发现这绝对是一本好书!这此书一大特点是以单元测试和TDD来由上至下全书的,在教你Java各种主要的基础知识的过程中,默化潜移的影响你的编程思想走向迅捷,走向TDD。除此以外这此书成书很新,以JDK5.0的语法为基础讲授,要学习JDK5.0的新语法也不错。再有这此书关于内容抉择也十分得当,Java语言终究类库庞大,可以讲的内容太多,这此书抉择的内容以及内容的多寡都很得当,可以让你以至少的时间掌握Java最主要的学识,乘便培养出来优秀的编程思路,真是一本不可多得的好书。

尽管笔者自个儿把这此书定位在入门级别,但我不确定这此书用以入门是否略微深了点。
Java编程进阶种
打下一个很好的Java基础,还需要更多的实践经验累积,我想没有什么近路。有两本书值得你在编程生活的这个阶段翻阅,栽培很好的编程习气,拔高你的代码品质。

一、《复建 改进既有代码的设计》


这此书名声很大,不要多引见,可以在余暇的时分多翻翻,多和自各儿的实践互相验证。这此书对你产生影响是默化潜移的。

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


此书最大特点是很薄,看上去没有什么担子。你可以找一个周日的午后,一端看,一头照做,一个午后就把书看完,这此书的全部例证跑完结。这此书的功用是透过实战让你培植TDD的思路。
Java架设师之路
到这个阶段,你应当已经十分纯熟的施用Java编程,并且有了一个很好的编程思路和习惯了,但是你也许还匮缺对应用软件通体架设的把握,现下乃是你迈进架设师的第一步。

一、《Expert One-on-One J二EE Design and Development》


这此书是Rod Johnson的出名著述,十分经典,从这此书中的代码诞生了springframework。但是类乎这此书没中译本。

二、《Expert One-on-One J二EE Development without EJB》


这此书由gigix机关通译,多位业界专家参加,尽管具名译员是JavaEye,实则JavaEye效力未几,实在是忝居译员之名。

之上两本书都是Rod Johnson的经典名篇,Java架设师的必读图书。在我所推荐的这些读物中间,是我看过的最仔仔细细,最认认真真的书,我当初读这此书几乎是发愤忘食的一气读完的,有幼时挑灯夜读金庸武侠小说的劲头,书中所讲内容和自个儿的心得学问逐个应验,又被无上精辟的小结出来,读完这此书之后,我有种被打通经脉,底工爆增的感觉。

但是嗣后我看过一些其他人的评估,好似阅览体会并没有我那么high,可能是由于每个人的常识累积和心得不同罗致的。我那个时候刚好是心得常识累积已经足够丰富,但是还没有系统的拾掇成型,让这此书1梳理,立地形成完整的常识体系了。

三、《企业使用架设形式》


Martin的又一本名作,但这此书我只是泛泛的看了一遍,并没有仔细看。这此书好似更适合做构架的人去看,比如如若你盘算自各儿写一个ORM的话,这此书是一定要看的。但是做使用的人,不看看似也不在乎,但是如果得空,我仍是推荐认认真真见见,能让你晓得构架为啥要这么设计,这么你的层次可以擢升到构架设计者的视角去思考问题。Martin的书我向来都是推崇,但是向来都没有像Rod Johnson的书那样十分认认真真去看。

四、《迅捷软件开发 准则、形式与实践》


Uncle Bob的名篇,矫捷的经典名作,这此书比较不一般,与其说是讲软件开发过程的书,莫若说讲软件架设的书,此书用了很大篇幅讲各种面临对象软件开发的各种形式,个人认为看了这此书,就无庸看GoF的《设计方式》了。



软件开发过程
懂得软件开发过程不仅仅纯是拔高程序员个人的很好编程习气,也是加强团队合作的基础。

一、《UML精髓》


UML实则和软件开发过程没有什么必然联系,却是软件团队合作沟通,撰文软件文档亟需的工具。但是UML真个适用的图未几,见见这此书已经足够了,完全没有必要去啃《UML用户指南》等等的货色。要揭示大家伙儿的是,这此书的中译本通译的十分之烂,提议有条件的瞥英文原版。

二、《解析极限编程 搂抱变更》XP


这是Kent Beck名篇的第二版,中英文对比。没事儿好说的,必读图书。

三、《一致软件开发过程》UP


实则UP和矫捷并不一定矛盾,UP也十分夸大迭代,测试,但是UP夸大的文档和历程驱动却是矫捷所不取的。不管怎么说,UP值得你去读,终究在中国真个接受矫捷的企业很少,你仍是急需用UP来武备一下子自各儿的,哪怕是披着UP的XP。

四、《迅捷建模》AM


Scott Ambler的名作,这此书十分的progmatic,告诉你怎么既迅捷又UP,把矫捷和UP一致起床了,又提出了很多progmatic的提议和做法。你可以把《解析极限编程 搂抱变更》、《一致软件开发过程》和《矫捷建模》这三此书放在一起读,观XP和UP的不同点,再看AM是怎么一致XP和UP的,把这三种理论融为1炉,形成自个儿的理论体系,那么你也可以去写书了。



软件项目治理
如其你忽然被领导擢升为项目总经理,而你完全没项目管理经验,你肯定会意里没底;如其你觉着自个儿治理项目不善,很想改进你的项目管理能力,那么去考PMP肯定是远水不解近渴的。

一、《高速软件开发》


这也是一本名作。可以这么说,有此书在手,你就有了一个项目治理的高级顾问给你建言献策,再也无需担心自各儿不能胜任的问题了。这此书不是讲治理的理论的,在现实的项目管理中,讲这些理论是疑惑决问题的,这此书有些类似于“软件项目想法大全”等等的货色,罗列了种种软件项目中间面向的各种问题,以及应当何以解决问题的见解,你只需要稍许权变,觅方抓药就行了。

本文来源:
我的异常网
Java Exception