学习Java的过程中也看了不少书,也看过别人的推荐。相对于博客教程来说,出版出来的书籍更严谨,而有的好书在圈内早已盛名在外,下面推荐我觉得很厉害的几本书,有很多值得一读再读。
Head First Java
Head First系列早就盛名在外,这本书是一本真正的入门书,一周就能叫你怎么写Java程序,内容浅显易懂,很有趣,真的为初学者设计,但是它也是一本真正的入门书,并没有覆盖所有Java的点。如果你是从0基础几步,这本书是个好的选择,以免你看了下面的书直接放弃学习Java。
Java编程思想
这本大部头很容易让人望而却步,记得大一时候就买了它,却一直放在书架上睡觉。后来工作了,才慢慢啃了好几遍。真的后悔看得太晚了。不得不说,这本书无愧经典二字,内容覆盖了Java SE的方方面面,同时作者Bruce Eckel确实是大牛中的大牛,很多例子不知不觉得用上了各种设计模式,后来再读设计模式时,还会拿起这本书看例子,又有恍然大悟的感觉。有很多人对这本书有误解,一是觉得中文版不好,实际上我觉得相比于其它的书翻译得水平可以了,2是不适合新手,其实只要你有一点基本语句的基础,那么通读是没问题的。永远不要为自己的怯懦寻找借口,这是修炼Java内功必备的一本书。
另外我建议一是按知识点读,而不是从头到尾读,知识点主要以章节区分,Java基础知识按类别分其实可以分为好几块的,面向对象的部分,集合,多线程,泛型,枚举,网络,UI等等。最好当成工具书,项目上遇到不熟悉的,常常翻翻书,当你结合项目时,会产生对这个知识点的渴求,所以记忆更牢固。
总觉得还得读个10遍8遍的。
Java核心编程
Effectice java
Java并发编程实战
并发编程时Java里一个很重要的点。如果看完上面基本大部头里面的多线程部分觉得不过瘾,那么这本书绝对是你的第一选择,相比于国内的图书重实践的风格,这本书可能在一开始阅读时会很慢。本书分4个部分,但是第一个部分就很难读,这一部分阐述了线程安全性,线程对象彼此间的共享,线程对象安全发布,如何设计足够安全的线程。后面的部分说一些线程工具使用的时候反而轻松点。外国人喜欢理论的东西,所以这本书更多地给你灌输一种并发的思维。反正是需要一些耐心看的,当然看下来觉得受益匪浅。
Java并发编程的艺术
深入理解Java虚拟机
Java性能权威指南
Java程序员修炼之道
上面推荐的图书基本都是关于Java语言本身的学习资料,当然作为一个Java程序员需要研究的方向太多了。各类框架、数据库、分布式、大数据都能成为延伸方向,路漫漫,好好看书才是王道。