笔者这两年陆陆续续的看了几位专家有关Java开发人员需要阅读的好书籍介绍,现在又看到XP专家Roy Miller有关Java开发人员必备书籍的介绍,觉得有必要将几位专家的意见综合一下,选出几本公认的书来,供各位朋友们参考。专家的意见,见下表:
|
书名 |
Kevin Taylor |
Brian Marick |
Harshad Oak |
Roy Miller |
1 |
Thinking in Java, 3rd edition( Java编程思想(英文版·第3版) 、 Java 编程思想(英文版.第2版) Java编程思想:第3版 、 Java编程思想(第2版) 、 JAVA编程思想 ) |
y |
|
|
y |
2 |
Java In Nutshell( Java技术手册(影印版) 、 JAVA 技术手册 ) |
y |
|
|
|
3 |
Effective Java: Programming Language Guide( Effective Java中文版 ) |
y |
|
|
y |
4 |
Java Examples in a Nutshell( JAVA实例技术手册(影印版) 、 JAVA实例技术手册(第二版) ) |
y |
|
|
|
5 |
Java Swing, Second Edition ( Java Swing(第二版) ) |
y |
|
|
|
6 |
Java Servlet Programming, 2nd Edition( Java(TM) Servlet编程(第二版) ) |
y |
|
|
|
7 |
Enterprise JavaBeans( 深入Enterprise JavaBeans编程 ) |
y |
|
|
|
8 |
Expert One-on-One J2EE Development without EJB |
y |
|
|
|
9 |
Concurrency: State Models & Java Programs |
y |
|
|
|
10 |
Concurrent Programming in Java: Design Principles and Patterns |
y |
|
|
y |
11 |
Refactoring: Improving the Design of Existing Code( 重构——改善既有代码的设计(影印版) 、 重构——改善既有代码的设计(中文版) ) |
y |
y |
|
y |
12 |
Design Patterns Explained( 设计模式精解 、 设计模式解析(影印版) ) |
y |
|
|
|
13 |
UML Distilled: A Brief Guide to the Standard Object Modeling Language( UML Distilled: A Brief Guide to the Standard Object Modeling Language 原版进口 、 UML精粹——标准对象建模语言简明指南(第2版) ) |
y |
|
|
y |
14 |
The Pragmatic Programmer: from Journeyman to Master( 程序员修炼之道 、 程序员修炼之道(影印版) ) |
y |
y |
y |
y |
15 |
Test-Driven Development: By Example( 测试驱动开发(中文版) 、 测试驱动开发(影印版) ) |
y |
|
|
y |
16 |
Design Patterns: Elements of Reusable Object Oriented Software( 设计模式--可复用面向对象软件的基础 、 设计模式——可复用面向对象软件的基础(英文版) ) |
|
y |
|
y |
17 |
Extreme Programming Explained: Embrace Change( 解析极限编程——拥抱变化 、 解析极限编程——拥抱变化(影印版) ) |
|
y |
y |
|
18 |
Agile Software Development( 敏捷软件开发 、 敏捷软件开发(英文版+中文注释) ) |
|
y |
|
|
19 |
Lessons Learned in Software Testing( 软件测试经验与教训 ) |
|
y |
|
|
20 |
Programming Perl( Perl语言编程(第三版) ) |
|
y |
|
|
21 |
Working Effectively With Legacy Code( Working Effectively with Legacy Code 原版进口 ) |
|
y |
|
|
22 |
Structure and Interpretation of Computer Programs( 计算机程序的构造和解释(原书第2版) ) |
|
y |
|
|
23 |
Ivor Horton's Beginning Java 2( Java 2编程指南(SDK 1.4版) ) |
|
|
y |
|
24 |
A Programmer's Guide to Java Certification( Java 2认证考试学习指南(第四版)(英文版) ) |
|
|
y |
|
25 |
Mastering Enterprise JavaBeans( 精通EJB(第二版) ) |
|
|
y |
|
26 |
Head First EJB: Passing the Sun Certified Business Component Developer Exam |
|
|
y |
|
27 |
The Career Programmer: Guerilla Tactics for an Imperfect World |
|
|
y |
|
28 |
Google Hacks |
|
|
y |
|
29 |
Joel on Software |
|
|
y |
|
30 |
The Java Programming Language( Java编程语言(第三版) 、 Java编程语言(第三版·影印版) ) |
|
|
|
y |
31 |
Expert One-On-One J2EE Design and Development( J2EE设计开发编程指南 ) |
|
|
|
y |
32 |
Patterns of Enterprise Application Architecture( 企业应用架构模式 、 企业应用架构模式(影印版) ) |
|
|
|
y |
33 |
Peopleware: Productive Projects and Teams( 人件(第2版) ) |
|
|
|
y |
表1,4位专家推荐的书籍,y代表推荐的书。
从专家推荐的33本书中我们选出至少有两位专家推荐的书,见下表:
|
书名 |
Kevin Taylor |
Brian Marick |
Harshad Oak |
Roy Miller |
1 |
Thinking in Java, 3rd edition( Java编程思想(英文版·第3版) 、 Java 编程思想(英文版.第2版) Java编程思想:第3版 、 Java编程思想(第2版) 、 JAVA编程思想 ) |
y |
|
|
y |
2 |
Effective Java: Programming Language Guide( Effective Java中文版 ) |
y |
|
|
y |
3 |
Concurrent Programming in Java: Design Principles and Patterns |
y |
|
|
y |
4 |
Refactoring: Improving the Design of Existing Code( 重构——改善既有代码的设计(影印版) 、 重构——改善既有代码的设计(中文版) ) |
y |
y |
|
y |
5 |
UML Distilled: A Brief Guide to the Standard Object Modeling Language( UML Distilled: A Brief Guide to the Standard Object Modeling Language 原版进口 、 UML精粹——标准对象建模语言简明指南(第2版) ) |
y |
|
|
y |
6 |
The Pragmatic Programmer: from Journeyman to Master( 程序员修炼之道 、 程序员修炼之道(影印版) ) |
y |
y |
y |
y |
7 |
Test-Driven Development: By Example( 测试驱动开发(中文版) 、 测试驱动开发(影印版) ) |
y |
|
|
y |
8 |
Design Patterns: Elements of Reusable Object Oriented Software( 设计模式--可复用面向对象软件的基础 、 设计模式——可复用面向对象软件的基础(英文版) ) |
|
y |
|
y |
9 |
Extreme Programming Explained: Embrace Change( 解析极限编程——拥抱变化 、 解析极限编程——拥抱变化(影印版) ) |
|
y |
y |
|
表2,至少有两位专家推荐的书
下面我们按推荐度排列一下,再加上Jolt奖这一项,因为Jolt奖也是由几十位专家级的人物评出的,见下表:
|
书名 |
Jolt奖 |
Kevin Taylor |
Brian Marick |
Harshad Oak |
Roy Miller |
1 |
The Pragmatic Programmer: from Journeyman to Master( 程序员修炼之道 、 程序员修炼之道(影印版) ) |
|
y |
y |
y |
y |
2 |
Refactoring: Improving the Design of Existing Code( 重构——改善既有代码的设计(影印版) 、 重构——改善既有代码的设计(中文版) ) |
|
y |
y |
|
y |
3 |
Thinking in Java( Java编程思想(英文版·第3版) 、 Java 编程思想(英文版.第2版) Java编程思想:第3版 、 Java编程思想(第2版) 、 JAVA编程思想 ) |
1998/2002 |
y |
|
|
y |
4 |
Effective Java: Programming Language Guide( Effective Java中文版 ) |
2001 |
y |
|
|
y |
5 |
Concurrent Programming in Java: Design Principles and Patterns |
|
y |
|
|
y |
6 |
UML Distilled: A Brief Guide to the Standard Object Modeling Language( UML Distilled: A Brief Guide to the Standard Object Modeling Language 原版进口 、 UML精粹——标准对象建模语言简明指南(第2版) ) |
1997 |
y |
|
|
y |
7 |
Test-Driven Development: By Example( 测试驱动开发(中文版) 、 测试驱动开发(影印版) ) |
2002 |
y |
|
|
y |
8 |
Design Patterns: Elements of Reusable Object Oriented Software( 设计模式--可复用面向对象软件的基础 、 设计模式——可复用面向对象软件的基础(英文版) ) |
1994 |
|
y |
|
y |
9 |
Extreme Programming Explained: Embrace Change( 解析极限编程——拥抱变化 、 解析极限编程——拥抱变化(影印版) ) |
1999 |
|
y |
y |
|
表3,按推荐度大小排列的书
看了上述的排列有何感想,最为专家推崇的是未获的Jolt奖的,1999年出版的,The Pragmatic Programmer: from Journeyman to Master,是不是有点意外?笔者总结前可是真没想到,看起来Jolt奖也不是百分百正确无误的,当然The Pragmatic Programmer的Pragmatic Starter Kit Series还是获得了14届Jolt奖也算是对The Pragmatic Programmer: from Journeyman to Master这本经过时间考验的好书的补偿吧!好了不多讲了,上述9本书可以作为Java开发人员书房必备的经典图书予以推荐。另外,再补充3本得Jolt奖的Java图书作为参考:
- Better,Faster, Lighter Java by Bruce A. Tate andJustin Gehtland(O'Reilly)
- Java Developer's Guide to Eclipse, Second Edition by Jim D'Anjou, Scott Fairbrother, Dan Kehn, John Kellerman, Pat McCarthy (Addison-Wesley Professional)( The Java Developers Guide to Eclipse 原版进口 )
- Core Java 2, Vol. 1: Fundamentals (6th edition),Cay Horstmann and Gary Cornell ( Core Java 2, Volume 1, Seventh Edition 原版进口 、 JAVA 2核心编程.第1卷:基础篇(第6版 影印版) 、 Java2核心技术(第6版)卷I:基础知识 )