书名 |
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 |