Transcript
Page 1: Top 9 Java Programming Books - Best of Lot, Must Read

2/8/2015 Top 9 Java Programming Books  Best of lot, Must Read

http://javarevisited.blogspot.sg/2013/01/top5javaprogrammingbooksbestgood.html 1/10

S U N D A Y , J A N U A R Y 6 , 2 0 1 3

Top 9 Java Programming Books ‐ Best of lot, Must Read

These top Java programming books are some ofthe good Java books and I would say best of themall. Whenever a programmer starts learning theJava first question he asks is "Which book should Irefer to learn Java?", That itself says, howimportant Java books are for programmersespecially beginners. Despite having so much freeresource available in Java like tutorials, tips,blogs and code examples, Java books has thereown place because of two reason :

They are written by programmers who are authority in subjectThey cover the subject with more details and explanation.

These Java books are my personal favorites and whenever I get some time I prefer to readthem to refresh my knowledge. Though I have read many of them already, like I have readEffective Java almost 3 to 4 times, I  have always learned something new. They are kind ofbest Java books available today and equally useful for beginners, experienced andadvanced Java programmer. It doesn't matter whether you are completely new in Java ordoing Java programming for 5 years, you will definitely learn lot of new things by goingthrough this book. Having said that not all book is equally suitable for all programmers, forJava beginners, Head First Java should be the first book and for advanced Java

developer, Effective Java should be the first book.

9 Books Every Java Developer Should Read

Here is my collection of Java books, which I suggest to every programmer who wants tolearn Java. If you have some programming experience like in C and C++ and starting freshin Java, start with Head First Java. If you want to master art of multi‐threading andconcurrency, pick Java Concurrency in Practice and if you want to master everything aboutJava, buy Effective Java. 

1) Head First JavaHead First Java is the best Java book for any programmer who are new in bothprogramming and Java. The head first way of explanation is quite a phenomena and I reallyenjoyed whenever I read there books. I found them most interesting Java programmingbooks for beginners but they are equally good for intermediate as well. Head first Javacovers essential Java programming knowledge about class, object, Thread, Collection,language feature like Generics, Enum, variable arguments or auto‐boxing etc. They alsohas some advanced section on Swing, networking and Java IO which makes them completepackage for Java beginners. This should be your first Java book if you are learning fromscratch. 

Followers

Follow Us

Follow @javinpaul

Subscribe by email:

SubscribeBy Javin Paul

Blog Archive

►  2015 ( 19 )

►  2014 ( 106 )

JavarevisitedJava programming language, FIX Protocol, Tibco Rendezvous and related Java technology stack.

  ► Core Java   ► Java Programming   ► Java Coding   ► Java Books

Loading

Page 2: Top 9 Java Programming Books - Best of Lot, Must Read

2/8/2015 Top 9 Java Programming Books  Best of lot, Must Read

http://javarevisited.blogspot.sg/2013/01/top5javaprogrammingbooksbestgood.html 2/10

2) Head First Design PatternHead First Design Pattern is another top class Java book from Head First lab, I guess, this isso far there best title. When I started reading this book back in 2006, I didn't much aboutdesign patterns in Java , how they solve common problems, how to apply design pattern,what benefits they provide and all sort of basic things but after reading this Java book Ibenefited immensely. There is first chapter on Inheritance and Composition, which issimply fantastic and promote best practices by first introducing problem and then solution.They also have lots of bullet points, exercises, memory maps which help you to understanddesign patterns much quickly. If you want to learn core Java design patterns and Objectoriented design principle, this is the first Java book you should refer. Head First designpattern is written by Kathy Sierra and team.

3) Effective JavaEffective Java is one of the best or top Java books in my record and most enjoyable aswell. I have high regards for Joshua Bloch (writer of this book) for his contribution in Java

▼  2013 ( 136 )

►  December ( 5 )

►  November ( 7 )

►  October ( 3 )

►  September ( 3 )

►  August ( 13 )

►  July ( 12 )

►  June ( 9 )

►  May ( 14 )

►  April ( 18 )

►  March ( 16 )

►  February ( 18 )

▼  January ( 18 )

Difference between IdentityHashMap andHashMap in ...

Spring ‐ java.lang.ClassNotFoundException:org.spr...

JAXB XML Binding tutorial ‐ MarshallingUnMarshall...

Difference between Stack and Heap memory inJava

Display Tag Export Example in JSP – Issue FixJava...

How to fix Failed to load Main‐Class manifestattr...

How to setup JNDI Database Connection pool inTomc...

How to check if a Number is Positive or Negativei...

ThreadLocal Memory Leak in Java webapplication ‐ ...

How to decompile class file in Java and Eclipse ‐...

Difference between Sun (Oracle) JVM and IBMJVM

Java Best Practices to Follow while OverloadingMe...

Top 9 Java Programming Books ‐ Best of lot,Must R...

10 XML Interview questions and answers for JavaPr...

What is NavigableMap in Java 6 ‐ CreatingsubMap f...

Difference between Factory and AbstractFactory de...

JDBC Batch INSERT and UPDATE example in Javawith ...

Data Access Object (DAO) design pattern in Java‐ ...

►  2012 ( 217 )

►  2011 ( 145 )

►  2010 ( 33 )

Page 3: Top 9 Java Programming Books - Best of Lot, Must Read

2/8/2015 Top 9 Java Programming Books  Best of lot, Must Read

http://javarevisited.blogspot.sg/2013/01/top5javaprogrammingbooksbestgood.html 3/10

collection framework and Java concurrency package. Effective Java is best for seasoned orexperienced programmer who are well versed in Java programming and want to sharpthere skill by following programming best practices, Java best practices and eager to listenfrom someone who is contributed in Java development kit. Effective Java as book scoreshigh on quality, content and way of explanation. Reading this Java book is pleasantexperience. Another important point of Effective Java is Item based structure which breakswhole book in small items and every Item is complete in itself, so you can read this bookwhile travelling or short duration as well. On contents Effective Java is collection of Javaprogramming best practices ranging from static factories, serialization, equals andhashcode to generics, enum and varargs and reflection. This Java programming bookalmost cover every aspect of Java in slightly different way then you are used to. 

4) Java Concurrency in PracticeJava Concurrency in Practice is another classic from Joshua Bloch, Doug Lea and team.Probably the best Java book in Concurrency and multi‐threading and one of the must readfor core Java developers. Strength of Concurrency Practice in Java are :1) This book is very detailed and capture minor details of multi‐threading and concurrencyas well.

2) Focus, instead of focusing on core Java classes this book focus on concurrency issues andproblems like deadlock, starvation, thread‐safety, race conditions and then present waysto solve them using Java concurrency classes. This book is excellent resource to learn andmaster Java concurrency package and classes like CountDownLatch, CyclicBarrier,BlockingQueue or Semaphore. This is the biggest reason I like to read this Java book andread again and again.

3) One more strong point of Concurrency practice in Java is No nonsense Examples,examples in this book are clear, concise and intelligent

4) Explanation : book is good on explaining what is wrong and why its wrong and how tomake it right which is essential for Java book to succeed.

References

Java API documentation JDK 6

Spring framework doc

Struts

JDK 7 API

MySQL

Linux

Eclipse

jQuery

Copyright by Javin Paul 2012. Powered by Blogger.

Page 4: Top 9 Java Programming Books - Best of Lot, Must Read

2/8/2015 Top 9 Java Programming Books  Best of lot, Must Read

http://javarevisited.blogspot.sg/2013/01/top5javaprogrammingbooksbestgood.html 4/10

5) Java Generics and CollectionsJava Generics and Collection by Naftalin and Philip Wadler from O'Reilly is another greatbook on Java, which I initially forgot to include in my list, but including it now asrequested by many readers. I personally like this book because of its content of Genericsand Collections, which is core areas of Java programming language. Strong knowledge ofJava Collections and Generics are expected from any experienced programmer and thisbooks help on that area. It explains each of Collection interface e.g. Set, List, Map, Queueand there implementation and compares how well they perform in different situation. Ireally loved there comparison chart at the end of each chapter. 

6) Java Performance from Binu JohnAnother good Java book which is my personal favorite. As we are moving gradually startedfrom beginners level to intermediate and senior level. Java performance Book is all aboutperformance monitoring, profiling and tools used for Java performance monitoring. This is

Page 5: Top 9 Java Programming Books - Best of Lot, Must Read

2/8/2015 Top 9 Java Programming Books  Best of lot, Must Read

http://javarevisited.blogspot.sg/2013/01/top5javaprogrammingbooksbestgood.html 5/10

another, must read Java book, if you are serious about performance in Java programminglanguage. This is not a usual programming book, Instead It provides details about JVM,Garbage Collection, Java heap monitoring and profiling application. I lover there chapteron JVM overview and its must read to learn about JVM in simple language. Just rememberthis Java book is advanced in nature and expect that reader has experience in Java.Beginners and intermediate programmer can also benefit from this book but Its good tohave some Java experience on your belt before reading this book. So far best Java book onperformance monitoring.

7) Java PuzzlersJava Puzzlers is another worth reading Java book from Joshua Bloch, this time with NealGafter. This book is about corner cases and pitfalls in Java programming language. Java ismore safe and secure than C++ and JVM does good job to free programmer from error‐prone memory allocation and deallocation, but still there Java has corner‐cases which cansurprise even experienced Java programmer. This Java books presents such Java pitfallsand explains them in detail. A good Java book if you love puzzles, You can even includemany of these in core Java interviews to check how deep there Java knowledge is. I don'trate it as high as Effective Java and Concurrency Practice in Java but still you can give it ago. In order to get most of this Java book, tries to solve the puzzles by yourself and thenlook into explanations to make your knowledge more concrete. 

Page 6: Top 9 Java Programming Books - Best of Lot, Must Read

2/8/2015 Top 9 Java Programming Books  Best of lot, Must Read

http://javarevisited.blogspot.sg/2013/01/top5javaprogrammingbooksbestgood.html 6/10

8) Head First Object Oriented Analysis and DesignAnother good book on Java programming and design principles from Head First series. Headfirst Object Oriented Analysis and design book can be read in conjunction with Head FirstDesign patterns. This book focus on Object oriented design principles like favorComposition over inheritance, programming for interface than implementation, DRY etc.One part of learning Java is writing good code and following best practices and this book isgreat in educating programmers about them. knowledge gained from this book is applicableto many object oriented programming language and will overall improve yourunderstanding of code and design principles. 

9) Thinking in JavaThinking in Java book is written by Bruce Eckel who is also author of Thinking in C++ and heuses his unique style to teach Java concept. Many would agree that this is one of the bestJava book and strength of this books are there to the point and intelligent examples. Thisis one of the complete book in Java and can be used as reference as well. There is achapter on Java memory mapped IO from Thinking in Java which is my favorite. I would saythis is another Java book which demands space in Java programmer's shelf and must readJava book for beginners, especially if you don't like Head First teaching style and ratherneed a beginners Java book with plain old example style, Thinking in Java is a good choice.It is detailed, matured and frequently updated.

Page 7: Top 9 Java Programming Books - Best of Lot, Must Read

2/8/2015 Top 9 Java Programming Books  Best of lot, Must Read

http://javarevisited.blogspot.sg/2013/01/top5javaprogrammingbooksbestgood.html 7/10

This was my list of top Java programming books and I would say best of lot. I have read allthe books, some of them I am still reading and couple of them like Effective Java and

Head First series, I have read couple of times. Many programmer ask me about which

books they start, which Java book they read now. I hope you will find some good Javabooks in this collection.

Posted by Javin Paul at 5:31 AM Labels: books , core java , programmingLocation: United States

29 comments :

Anonymous said...

Good list of Java books but unfortunately no book for Servlet, JSP and EJB. Can you please suggest good book forServlet and JSP which not only gives basic knowledge but some advanced knowledge related to web applicationdevelopment e.g. session management, security issues like SQL injection, session fixation etc

January 6, 2013 at 7:06 PM

Franklin said...

Why not include two more Java book and made this list as Top 10 Java programming books :), here is mysuggestion of two more Java books

1) Java language Specification ‐ free available 2) Java Virtual Machine Specification ‐ free

Both of them must be read at least one time in life by any one who claims to be Java developer, agree ?

January 6, 2013 at 7:24 PM

Anonymous said...

Out of these which one is the best book to learn Java programming ? If I have to start learning Java without anyprogramming experience which one is the best Java book ?

January 7, 2013 at 5:45 PM

Anonymous said...

Which one is best Java book in your opinion? I will say Effective Java , but that is not best Java book forbeginners, only for experienced Java programmer. Best Java books for beginners to learn Java programming isstill, Thinking in Java.

January 8, 2013 at 1:08 AM

DesktopFind lowest priceNULL Desktops in Delhiat Quikr.com

Page 8: Top 9 Java Programming Books - Best of Lot, Must Read

2/8/2015 Top 9 Java Programming Books  Best of lot, Must Read

http://javarevisited.blogspot.sg/2013/01/top5javaprogrammingbooksbestgood.html 8/10

Mansi said...

I was searching for a good list of Java programming books from long time, which is easy to understand and doesn'tbogged you down with its weight, many of these Java books I find really interesting to read.

January 10, 2013 at 7:35 PM

Rohan said...

Which book is best Java programming book for beginners? By beginners I mean who doesn't know programming orcoding.

January 10, 2013 at 7:44 PM

techythought said...

Nice collection..Thank you for sharing.

@Rohan, Please grab Head first java to start with.Also, if you want deep understanding of objects then go for first few chapters of Thinking of Java.

January 15, 2013 at 10:43 AM

Swathi Venkatachala said...

Ah! good list.. I love "Thinking in Java" :)To append to the list http://shop.oreilly.com/product/9780596007829.do:)

February 22, 2013 at 5:38 AM

Jamal said...

I 100% agree with your #1 choice, it is a great book and has served me well, the explanations are easy to followand the book keeps you engaged. It's deffinitely worth buying!

March 5, 2013 at 2:02 PM

Kabeer said...

If you have to suggest just one book, Which one would be the best Java book in your opinion?

March 27, 2013 at 12:26 AM

Anonymous said...

One book, which is missing is Java Generics and Collections.

May 11, 2013 at 11:43 PM

Anonymous said...

I found Murach's Java Programming book to be the best.

Clear & precise, with step by step guidelines. It's is like instructional manual format which make it very easy tounderstand.

Trust me on this (m also a beginner myself & giving my review after reading the book:))

I am sure you might find it beneficial even if you are complete new to Java.Check www.murach.com

JSP, Servlets 2 is available

May 21, 2013 at 10:41 AM

Robert said...

My list of must read books for Java developers is slightly different than yours, as it contains some classical booksfrom design and software development in general.

1) Thinking in Java2) Clean Code3) Pragmatic Unit Testing in Java with JUnit4) Java Concurrency in Practice5) Data Structures and Algorithms in Java byMichael T. Goodrich, and Roberto Tamassia

May 26, 2013 at 8:09 PM

Anonymous said...

Hey.I have read in detail and sub detail all the posts on "3 ways to resolve noclassdeffounderror in java" and still....I was able to do a simple hellp world from the windows command line then whe I tried somthing more useful bothit and the hello world program give me this:C:\JAVA>java frog.classException in thread "main" java.lang.NoClassDefFoundError: frog/class

Page 9: Top 9 Java Programming Books - Best of Lot, Must Read

2/8/2015 Top 9 Java Programming Books  Best of lot, Must Read

http://javarevisited.blogspot.sg/2013/01/top5javaprogrammingbooksbestgood.html 9/10

Caused by: java.lang.ClassNotFoundException: frog.classat java.net.URLClassLoader$1.run(Unknown Source)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)Could not find the main class: frog.class. Program will exit.Please Help

July 15, 2013 at 7:05 AM

Anonymous said...

Only book I recommend to any Java Beginners is "Sams teach yourself Java". This is by far the best Java book forbeginners, it's lean, thin, contains all a beginner wants to know and gets ball rolling quickly. No beginner wantsto bogged down with too much detail, everyone likes to see small things working together and taking towards bigthings. Sams Series are well known and Sams teach yourself Java doesn't disappoint either.

September 30, 2013 at 3:39 AM

Pai said...

What is the most recommended book on Java Programming for ‐ absolute beginner with no programming background e.g. C or C++‐ beginner in Java but knowledge of C or C++‐ intermediate developer with some knowledge of Java

ThanksPai

November 11, 2013 at 12:52 AM

Shaon Hossain said...

Sir, Can you suggest me that which book i should read first‐ Head First Object Oriented Analysis and Design orHead First Design Pattern. I'm confused. Please give me your opinion . Thanks for the great review.

December 1, 2013 at 1:13 PM

Javin said...

Read Head First Object Oriented Analysis and Design first then read Head First Design Pattern. Former book ismore fundamental as it focus on basics, key principles and concept like Encapsulation, Polymorphism, Abstractionand principles like programming for interface than implementation, encapsulating what changes etc.

December 31, 2013 at 8:46 PM

Tripti said...

What is a good book to start learning Java for someone with some programming experience? I have done someprogramming in college and worked as C++ developer for 6 month, now I want to learn Java? How difficult itwould be, which books should I take?

February 6, 2014 at 1:44 AM

Archana Singh said...

how should i follow all these books at a time .Head first java is best book for beginners

April 26, 2014 at 9:10 PM

Anonymous said...

Can anyone suggest some advanced Java books here? I'm looking to expand my knowledge of Java and I'mwondering if there are any intermediate to advanced level Java books that focus on using language features insimple ways. I've already read through Effective Java and reading Java Concurrency in Practice. Anyrecommendations?

May 15, 2014 at 1:33 AM

Neha Kaur said...

Sir can u suggest me that which one book I prefferd first of java.

May 28, 2014 at 4:16 AM

Francisco Zarabozo said...

Lazy people is amazingly cynical. There are a lot of questions here asking things like "Ok, but what should I readfirst", or even worst, "...but if you could say only one book, which one should I read". They are not only showinghow low their ability to study or read is (and want a quick and easy solution), but they are showing how unablethey are to even read this very short article, because if they did, they would not have to ask those questions.

June 10, 2014 at 4:46 PM

Page 10: Top 9 Java Programming Books - Best of Lot, Must Read

2/8/2015 Top 9 Java Programming Books  Best of lot, Must Read

http://javarevisited.blogspot.sg/2013/01/top5javaprogrammingbooksbestgood.html 10/10

About Me Privacy Policy

Newer Post Older Post

Anonymous said...

Head first java

June 28, 2014 at 12:18 AM

Anonymous said...

do not use .class while running the program. use only " java frog"

July 16, 2014 at 7:14 AM

Anonymous said...

Beginning Java Objects From Concepts to Code by Jacquie Barker is very good book.

December 9, 2014 at 2:41 AM

Anonymous said...

Keep the Good Work, It helps a Lot !God Bless You !

December 9, 2014 at 3:29 AM

Anonymous said...

Can please someone suggest me a book for programming problems in java

December 24, 2014 at 5:20 AM

Raf Ton said...

where can i download these books, for free?

December 30, 2014 at 4:33 AM

Post a Comment

Enter your comment...

Comment as:  Google Account

Publish   Preview

Home

Subscribe to: Post Comments ( Atom )


Top Related