[ZZ]Java程序员必备书籍



笔者这两年陆陆续续的看了几位专家有关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:基础知识 

 

原文地址:https://www.cnblogs.com/A1240/p/167079.html