Saturday, December 16

Must read book list for any serious Java developer

Last week one of my friend who was planning to shift his career focus from something else to Java platform asked me to recommend some must read books to advance his understanding and coding ability in Java, and I came up with this list. Although by no means if you haven't read all the books does not mean you are not a serious Java developer, especially for people who collected his/her fundamental coding knowledge on platform other than Java before he/she started exploring the Java world, but this is a list at least from my opinion definitely worth having them on your bookshelf.

  • Thinking in Java – Entry level book perfect as a reference book as well as be used to establish a sound and solid understanding on Java language and its core API

Once you finish all these books I believe you will obtain both a solid understanding of the platform and most importantly a set of good habits for programming on Java platform or in this matter even any other Object Oriented platform, because I believe what Kent Beck said about a great programmer is nothing but just a good programmer with very good habits.


Rob MacGregor said...

Other books of note:

Code Complete, Second Edition
by Steve McConnell
--If you're serious about working in the SW industry use this book as a reference; it covers SW development from a rational, factual basis. Includes debugging techniques, code-layout and testing.

Ship it! A Practical Guide to Successful Software Projects
by Jared Richardson, William A Gwaltney
-- Writing SW is part of your role, another part is understanding and working as a member of your SW release team. This book covers proven techniques for optimizing your role and working effectively with others.

Nick Zhu said...

Rob, thanks for the excellent additions.

Unknown said...

I also recommend to follow other books written by authors mentioned above. Usually, an author who has written a good book will continue to write other good material e.g. Martin Fowler. He/She would also write interesting articles/blogs and give pointers to other very good resources.

Unknown said...

I also consider Java Concurrency in Practice to be an absolute most read for anyone writing code that will do more than one thing at a time (euphemism to say: everyone!).