学习Java,书籍是必不可少的学习工具之一,尤其是对于自学者而言。废话不多说,下边就给大家推荐一些Java进阶的好书。

第一部分:Java语言篇

1.《Java编程规范》 适合对象:初级、中级




java 参考手册中文版 java参考手册chm_Java


这本书实际上非常不错,因为是语言规范,对于java语言的任何细节都涉及到了,关于语法层面的任何问题都可以在这本书上找到答案(这样在遇到语法上的问题时,有时直接查这本书比在网上到处搜的效率要高)。翻译的其实还不错,当然了,正如书中的前言所说,该书不适合入门学习,但对于进阶java学习者而言,是一本必不可少的参考书。

2. 《Java编程思想》 适合对象:初级、中级


java 参考手册中文版 java参考手册chm_XML_02


大三的时候,我刚学java,被这本书深深的吸引,不得不说作者在教学上的造诣之高,远大于这本书所传授的知识本身,而在于一种写作的风格上面,确实是很多技术书籍可以借鉴的。

2. 《Java核心技术:卷I基础知识》 适合对象:初级、中级


java 参考手册中文版 java参考手册chm_Java_03


每次我的朋友来问我,学java看什么书好,我总是说:《Thinking in Java》是你一定要看的,但不是现在,那本书不适合入门。要入门,来,借这本书去吧,然后递给他这本《Core Java》(卷一)。

2. 《Java数据结构和算法》 适合对象:初级、中级、高级


java 参考手册中文版 java参考手册chm_XML_04


数据结构的书也翻阅了不少,这本书可以说是最详细的。在我看来一本好的技术书就是废话多,只有高信息量的冗余才能让读者更清晰的理解,像清华那本广受推崇的数据结构书,薄薄一本,满是精华,但是对初学者来说实在是艰涩难懂。这本书一个是代码结构清晰,注释丰富,并且配合了小程序给读者对算法的直观感受,非常适合初学者学习。

2. 《Java与模式》 适合对象:中级、高级


java 参考手册中文版 java参考手册chm_Java_05


设计师必读书目!!写的生动而且很负责任,让你知其然知其所以然。作者治学态度严谨,不仅是知识本身,作者的态度就让人大有收获。国内多些这样的作者,这样的书,将是技术人员的福音。

2. 《SCJP学习指南》 适合对象:初级、中级


java 参考手册中文版 java参考手册chm_Java_06


首先,读者我在本书没有找到任何错误,包括中间的代码以及概念的解释都是相当正确的,属于计算机中高质量的书了。(书中代码本人80%亲自试验过,概念等本人也经过很深的思考以及总结,经常想不明白以为书错了,后来在高人指点下发现是自己的原因。)
书中的章节安排,我看来是相当有意思也是有意义的,循序渐进讲得很清楚。当然,如果有的地方确实不明白就得自己找资料看了,然后做笔记。
对于想精读这本书的朋友,我的建议是,书后每一章的题,必须做,而且要知道为什么要这么做;在看书的过程中,最好写读书笔记——这样能加深你的印象,而且在写的时候,你会发现,java这门语言,很多思想必须用人的理念来理解,来推敲。

第二部分:中级进阶篇

1. 《重构:改善既有代码的设计》 适合对象:中级、高级


java 参考手册中文版 java参考手册chm_XML_07


可以说,新版的《重构》绝不仅仅是使用新的语言或者是更好的纸张重新印刷了一遍!而是作者对于自己认知和理念的再一次升华的分享!对于我这个老读者而言,感受到的是满满的诚意!

时代是进步的,新的开发诉求,新的理念,而这本书也很好的跟上了这些变化!用更好的角度,更优秀的理念打动了我!

至于书的内容,我不想提前剧透!如果你足够幸运,你会读到这本书,相信你会体会到自己的升华!

2.《XML入门经典》 适合对象:初级、中级、高级


java 参考手册中文版 java参考手册chm_java 参考手册中文版_08


介绍:很多人觉得没必要买XML书籍,不过我还是觉得推荐一本给你作为工具书,而且看本书可以使得你对XML方方面面有个了解。里面不少东西还是用到的。

1. 《jQuery基础教程》 适合对象:初级、中级、高级


java 参考手册中文版 java参考手册chm_XML_09


这本书实际上非常不错,因为是语言规范,对于java语言的任何细节都涉及到了,关于语法层面的任何问题都可以在这本书上找到答案(这样在遇到语法上的问题时,有时直接查这本书比在网上到处搜的效率要高)。翻译的其实还不错,当然了,正如书中的前言所说,该书不适合入门学习,但对于进阶java学习者而言,是一本必不可少的参考书。

1. 《JavaScript权威指南》 适合对象:初级、中级、高级


java 参考手册中文版 java参考手册chm_java_10


注意标题,是必备书刊,而不是入门的最佳书刊。
书中较全面地对 JavaScript 的各种函数以及特性作了介绍,而后面占了全书超过一半内容的 JavaScript 核心参考、客户端 JavaScript 参考、DOM 参考,无疑是编写 JavaScript 时最有力的参考手册(当然,在线的除外)。
但是本书不适合初学者使用。初学者应该选择一本类似 Head Rush Ajax 一类的入门教程作为第一本教材,而把这本书当作第二本教材;在对 JavaScript 有初步了解后,再阅读本书,这样能让你对 JavaScript 更为了解。当然,成为一个能使用 JavaScript 编写很复杂的程序,是需要个人的练习和掌握;任何事情都没有一步登天的捷径。

1. 《代码整洁之道》 适合对象:中级、高级


java 参考手册中文版 java参考手册chm_Java_11


第一感觉:很有趣又非常实用的一本书,“Uncle Bob”的文笔相当幽默生动。代码质量与其整洁度成正比,大家都知道,但是如何打磨这些代码让它们变得整洁,这就是Bob大叔这本书所要传授的,在看本书的同时回忆一下自己是平时是如何编程的,会使阅读过程变得更有趣。

第三部分:高级篇

1. 《Enterprise JavaBeans 3.0中文版》适合对象:中级,高级


java 参考手册中文版 java参考手册chm_XML_12


介绍:EJB技术在大型系统中使用,主要有银行等金融机构。是开发分布式程序的选项之一,不过我不喜欢,其实银行使用的也不怎么的。结合JavaEE容器使用,开源的有JBoss,商用的有IBM和Oracle支持。

2.《Java并发编程实践》 适合对象:中级、高级


java 参考手册中文版 java参考手册chm_java手册中文版_13


对于原著英文版来说,绝对是力荐的。看看作者列表,一个个响亮的名字,这本书的价值就不言而喻了。可贵的是书中不仅仅是详细介绍了jdk5引入的concurrent包的使用和基本原理,并且对线程安全性的设计、性能、死锁和可伸缩性的讨论也蕴含着丰富实践经验。中文版翻译的一般,不过并发本来就是个比较难以准确翻译的主题,中文版的翻译有些用词上比较生硬,而且有些作者的意思完全理解错了,因此最好的选择仍然是阅读英文版,参考中文翻译。

1. 《Hadoop权威指南》 适合对象:中级、高级


java 参考手册中文版 java参考手册chm_XML_14


介绍:云计算必备图书。作为分布式计算的工具,Hadoop目前可以说是市场上唯一成熟的产品,而且大家也都向其看齐。而起云计算炙手可热,你搞明白这本书就大概明白了什么是云以及怎么做云。

4.《Java消息服务》 适合对象:中级、高级


java 参考手册中文版 java参考手册chm_java 参考手册中文版_15


不愧是O'REILLY的书籍,果然是高质量的。对想学JMS的初学者来说是一本值得一看的书,概念将的都很到位,里面列举的例子也很好。不过读者要有一定的JAVA基础,至少有过JavaEE的开发经验。