Best Java Books Guide and List

Reference Style - All Levels

  1. Effective Java, Second Edition by Joshua Bloch. Are you looking for a deeper understanding of the Java™ programming language so that you can write code that is clearer, more correct, more robust, and more reusable? Look no further! Effective Java™, Second Edition, brings together seventy-eight indispensable programmer’s rules of thumb: working, best-practice solutions for the programming challenges you encounter every day.

  2. Java Concurrency in Practice Java Concurrency in Practice is an invaluable compilation of threading know-how for Java developers. I found reading this book intellectually exciting, in part because it is an excellent introduction to Java’s concurrency API, but mostly because it captures in a thorough and accessible way expert knowledge on threading not easily found elsewhere.

  3. Java Generics and Collections A brilliant exposition of generics. By far the best book on the topic, it provides a crystal clear tutorial that starts with the basics and ends leaving the reader with a deep understanding of both the use and design of generics.

  4. Thinking in Java by Bruce Eckel.

  5. Head First Design Patterns not necessarily a pure Java book, but essential for every Java developers .Unlike a lot of people, I don’t care much for this book’s ‘irreverent’ sytle. I think it masks some shortcoming in the examples it uses. But once you get past that, this is still the best introduction to object-oriented programming that I have read. who designs his applications himself.

  6. Java Puzzlers is another great one by Joshua Bloch (with Neal Gafter).

  7. This is one of the most intellectually challenging programming books that I have ever read…I strongly recommend that all Java programmers read this book.

  8. Java Programming Language is a good way to learn Java. I would highly recommend it.The Java™ Programming Language, Fourth Edition, is the definitive tutorial introduction to the Java language and essential libraries and an indispensable reference for all programmers, including those with extensive experience. It brings together insights you can only get from the creators of Java: insights that will help you write software of exceptional quality.

  9. Java Language Specification is great if you want to get deeper into the semantics of Java language.

  10. Data Structures and Algorithms in Java by Robert Lafore. Nice book.This book is a good introduction to data structures, and would do nicely as an undergraduate college text. It does not have the rigor, however, for an advanced data structures class as might be expected in graduate-level courses. While the author provides plenty of pictures and descriptions to run online applets, the applets were nearly impossible to find on the web.

1 Like