Java经典书籍回顾

来源:互联网 发布:深交所上交所数据授权 编辑:程序博客网 时间:2024/04/29 21:50
1) Thinking in Java
Author: Bruce Eckel. Eckel packs this book with humor, practical examples, and programming insights. This book is a comprehensive introduction to the Java language and its core APIs. Although the book is geared toward beginning programmers it covers many topics that experienced programmers would benefit from, especially the coverage on object-oriented programming.

2) Java in a Nutshell
Author: David Flanagan. This book is the classic primer on Java for experienced programmers. It begins with a terse, quick, reference to the the Java programming language. It then covers the most important Java API classes in-depth. The book contains a plethora of useful code snippets illustrating Strings, Collections, I/O, etc.

3) Effective Java Programming Language Guide
Author: Joshua Bloch. After you have written a few Java programs, you will be ready for this book. It covers intermediate and advanced Java programming concepts such as the best ways to create and destroy objects, effectively overriding equals() and hashcode(), checked versus unchecked exceptions, etc. This may be the best Java book ever written.

4) Java Examples in a Nutshell
Author: David Flanagan. The second book on the list by Flanagan, this one picks up where Java in a Nutshell leaves off. It provides short, concise examples of using Java’s API classes. If you want to learn how to create a Swing GUI application, execute a JDBC query, encrypt a credit card number, parse an XML document, etc. the answer is in this book. Browsing the many included examples is a great way to explore the Java API.

5) Swing, Second Edition
Authors: Pavel Vorobiev, Matthew Robinson. Swing is the primary GUI widget toolkit for Java applications. This book is the bible on Swing, being both a tutorial and a reference for advanced Swing developers. This is not an introductory book on Swing. Even if you mainly write server-side code, the MVC, user interface design, and event handling coverage in this book make it a must-read.

6) Java Servlet Programming, 2nd Edition
Author: Jason Hunter. This is the classic tome on writing Java Web applications using Servlets, JSP, and JDBC. The author has included working code examples for just about all the common Web application tasks such as processing form inputs, receiving uploaded files, communicating with a database, etc.

7) Enterprise JavaBeans
Author: Richard Monson-Haefel. Although J2EE encompasses much more than just Enterprise JavaBeans (EJB), EJB is the main force behind the J2EE specification. This book will concisely reveal everything you need to know about all the different flavors of EJB. Whether or not you plan to use EJB, you need to understand this important technology.

8) Expert One-on-One J2EE Development without EJB
Authors: Rod Johnson, Juergen Hoeller. This is the definitive book on J2EE development without EJB. Using popular, lightweight, frameworks and object-relational mapping tools, the authors illustrate how enterprise applications are often better off without the complexities of EJB.

9) Concurrency: State Models & Java Programs
Authors: Jeff Magee, Jeff Kramer. Multithreaded programming is an advanced topic, but Java allows any programmer to spawn threads. This book provides a solid grounding in the theory and practice of modeling and implementing concurrent programs.

10) Concurrent Programming in Java
Author: Doug Lea. After you understand the syntax of implementing threads, read this advanced text to learn how to do it correctly and efficiently in Java. The book takes an in-depth look at concurrency and parallel programming. The working programmer can walk away from reading this book with a higher-level concurrency library in his tool belt (the java.concurrency package that Lea wrote and that was included in JDK 5.0).

11) Design Patterns
authors: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.The seminal work by Gamma et al. You’ve got to have this book if you want to understand why many of Java’s APIs are designed the way they are.

12) Test Driven Development: By Example
author: Kent Beck. Now before you begin coding it is a good thing to learn a new and more productive way of doing it. That is, to build the tests first before you code. Kent Beck’s book is a quick introduction on a radically new and productive way of coding.

13) Java Development With Ant
authors: Erik Hatcher, Steve Loughran. Now of course all significant software projects require some kind of automated build management. Ant is the de-facto standard in this area. I would expect anyone working in a team to know the basics of this tool.

14) Contributing to Eclipse: Principles, Patterns, and Plugins
authors: Erich Gamma, Kent Beck. A Kent Beck and Erich Gamma book. Let’s get real here folks, nobody uses a text editor anymore to do their Java programming. Although this book is about building plug-ins for the Eclipse environment, it provides interesting insight on how to work inside a project with over a million lines of code. Now if you want to learn how to use Eclipse, well then don’t even bother reading a book!

15) Patterns of Enterprise Application Architecture
author: Martin Fowler. Server development is a whole different ball of wax, that’s why this book is so critically important. You’ll need to understand the patterns involved and how to make the judgement calls on what to use and what to avoid. Speaking about avoid, avoid "Core J2EE Patterns".

16) Hibernate in Action
authors: Christian Bauer, Gavin King. Now if it isn’t obvious to you yet, allmost all enterprise server side development involves a relational database. The de-facto strategy for sucking data in and out of these databases is to use an O/R mapping tool. There’s no better tool than Hibernate to do that, it is the basis of the new EJB 3.0 spec and getting to know it now will greatly help you going forward. This book is written by the authors of Hibernate.

17) How Tomcat Works
authors: Budi Kurniawan, Paul Deck. Most server development also assumes a front end, and in this day and age it almost always is web based. This book gets into the intricate details of how the most common web platform works. Truly an invaluable reference.

18) Java Performance Tuning
author: Jack Shirazi. Finally, after you’ve built your application using all those nifty tools and patterns, you’ll quickly realize that something doesn’t perform to expectations. This is where your job is on the line, that’s why there’s no better book to have on hand than Jack Shirazi’s book.
原创粉丝点击