Top 10 Must-Read Java Programming Books

http://java.about.com/od/advancedjava/tp/mustreadjava.htm

From Kevin Taylor,
Your Guide to Focus on Java.
FREE GIFT with Newsletter! Act Now!

A list of the most important Java programming books ever published. These books are must-reads for every professional Java programmer, no matter their specialty or experience level.

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.

Read Review

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.

Read Review

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).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值