作为 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 》