摘要:Java开发人员书房必备的图书
笔者这两年陆陆续续的看了几位专家有关Java开发人员需要阅读的好书籍介绍,现在又看到XP专家Roy Miller有关Java开发人员必备书籍的介绍,觉得有必要将几位专家的意见综合一下,选出几本公认的书来,供各位朋友们参考。
笔者这两年陆陆续续的看了几位专家有关Java开发人员需要阅读的好书籍介绍,现在又看到XP专家Roy Miller有关Java开发人员必备书籍的介绍,觉得有必要将几位专家的意见综合一下,选出几本公认的书来,供各位朋友们参考。专家的意见,见下表:
书名
Kevin Taylor
Brian Marick
Harshad Oak
Roy Miller
1
Thinking in Java, 3rd edition
y
y
2
Java In Nutshell
y
3
Effective Java: Programming Language Guide
y
y
4
Java Examples in a Nutshell
y
5
Swing, Second Edition
y
6
Java Servlet Programming, 2nd Edition
y
7
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
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
y
21
Working Effectively With Legacy Code
y
22
Structure and Interpretation of Computer Programs
y
23
Ivor Horton's Beginning Java 2
y
24
A Programmer's Guide to Java Certification
y
25
Mastering Enterprise JavaBeans
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
y
31
Expert One-On-One J2EE Design and Development
y
32
Patterns of Enterprise Application Architecture
y
33
Peopleware: Productive Projects and Teams
y
表1,4位专家推荐的书籍,y代表推荐的书。
从专家推荐的33本书中我们选出至少有两位专家推荐的书,见下表:
书名
Kevin Taylor
Brian Marick
Harshad Oak
Roy Miller
1
Thinking in Java, 3rd edition
y
y
2
Effective Java: Programming Language Guide
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
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
1998/2002
y
y
4
Effective Java: Programming Language Guide
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
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)
Core Java 2, Vol. 1: Fundamentals (6th edition),Cay Horstmann and Gary Cornell 参考资料:
The essential Java language library
Top 10 Must-Read Java Programming Books
Top 5 Must-Read Software Development Books
Ten most influential computer books of the past ten years
The Pragmatic Programmer