本文转载自“
择就居”)
表1,4位专家推荐的书籍,y代表推荐的书。
从专家推荐的33本书中我们选出至少有两位专家推荐的书,见下表:
表2,至少有两位专家推荐的书
下面我们按推荐度排列一下,再加上Jolt奖这一项,因为Jolt奖也是由几十位专家级的人物评出的,见下表:
表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图书作为参考“:
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
Java开发人员书房必备
首发于CU
笔者这两年陆陆续续的看了几位专家有关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 |
从专家推荐的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 |
下面我们按推荐度排列一下,再加上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 |
看了上述的排列有何感想,最为专家推崇的是未获的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