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

 

你可能感兴趣的:(java,设计模式,编程,UML,javabeans,Refactoring)