Friday, April 21, 2017

Top 10 Java books of last 5 Years For Experienced Programmers

If you think you have read all important books on Java and don't have anything new to read then hang on. Java is changing continuously, now Java 9 is on the way, but more importantly, it has already changed a lot in last 5 to 6 years with major releases like Java 8 and some useful features introduced in Java 7. Not only, the language is changing but also the Java virtual machine, Garbage collector, and other tools involved in Java development is changing, hence, it is now a right time to look at some of the newer Java books which are released in last 5 years to learn new features and tools of Java. Since I often receive emails and Facebook messages about some good books to read on Java, I thought to jot down books I have read in last a couple of years.

Even though the classics like Effective Java and Java Concurrency in Practice is still relevant for learning good programming practices and fundamentals of multi-threading and concurrency, you should also look now to future and embrace the new style of Java coding introduced in Java 8 and learn various features e.g. lambdas, stream, JDK 7 enhancements, G1 garbage collector and JVM performance improvements done in last 5 years.

In this article, I'll share some of the best Java books from last 5 years for experienced Java programmers. The list includes books from various aspect of Java e.g. Java 8, performance, multi-threading, collections, JVM internals, programming interview preparation, Spring Framework, Spring Boot, Hibernate, JPA etc.

Though, it mostly contains advanced level books for Java programmers having 2 to 5 years of experience, even Java beginners with 1 to 2 years of experience may find some book worth reading e.g. Cracking the Coding Interview or Java 8 in Action

10 Best books for Experienced Java Programmers

Here is my collection of some of the best books for experienced Java programmers. The list contains books on Java 8, Advanced Object Oriented programming, Spring, Spring Boot, Hibernate, Java Performance, Design Patterns, and programming job interviews.

You might have read some of the books already which you can obviously skip but I am sure you would something you haven't read so far and enjoy reading it again and again.

I have tried to collect some of the best books for advanced Java programmers from last 5 years but If you think there is a good book which I should read and include in this list then feel free to suggest.

1) Java 8 in Action
This is one of the best book I have read in recent times on core Java. It covers almost all new features introduced in Java SE 8 release e.g. lambda expression, streams, method reference, and new Date and Time API. Since every Java developer has to learn Java 8 sooner or later, I highly recommend to read this book if you haven't read it yet.

2) Java Performance Companion
This is another excellent book on Java performance which I have recently finished. You will find most up-to-date information about JVM, Garbage collector and other Java performance tools, practices etc. It covers G1 garbage collector in good detail as well.  It is written by Charlie Hunt and Monica Beckwith, Charlie is author of another of my favorite Java book, Java Performance.

3) Head First design Pattern
This has been my favorite book from a long time and recently they released a slightly updated version to cover Java 8. You will learn how you can implement a couple of tried and tested design pattern using new features of Java 8.

4) Spring Boot in Action by Craig Walls
Spring Boot has made using Spring framework even more easier and that's why it is becoming more and more popular day by day. If you are using Spring boot in your project or have a plan to use it then this is the book you should read. Even if you are not planning to use Spring book, you can read this book to learn this excellent new framework.

5) High-Performance Java Persistence
This book is written by fellow blogger Vlad Mihalcea, who is also the authority on Hibernate world. It is an excellent book on how to write high performance Java application persistence layer using JPA and Hibernate. If you are working on real world hibernate projects where performance is read concern then you should read this book.

7) Elegant Objects
This is another interest book I read on recent years. It contains 30 practical tips on object oriented programming to prevent your code from turning evil, as author would put it. You may not be agree with what author says everything about OOP but the book is thought provoking and gives you a new insight about object oriented programming and design.

7) Cracking the Coding Interview: 189 Programming Questions
This is the must read book if you are preparing for Java programming interviews. It contains frequently asked questions on all programming topics which are important from Interview point of view. You will find questions on data structure and algorithms, Java, SQL, system design, networking and even on soft skills. The book is written by  Gayle Laakmann McDowell, who has extensive experience in recruiting at tech giants like Apple, Google, and Amazon, and writing books to help candidates looking for job.

8) Hibernate Tips: More than 70 solutions to common Hibernate problems
This is another practical book written by another fellow blogger Thorben Janssen. It is recently released a couple of weeks back. It contains 70 practical Hibernate tips which every experienced Java developer using Hibernate will appreciate. You might know some of the tips already but you will definitely find a couple of new ones which you have never heard about.

9) Java Performance: The Definitive Guide
This is the book I read a couple of  years back after Java 7 was released, but I still like to refer it. It is seriously good book if you want to learn about JVM internals, Java and GC performance tuning and some of the Java features which can impact performance. If you haven't read this book yet then you should read it now.

10) Spring in Action: Covers Spring 4
This is updated version of old Spring in Action book which covers Spring 4. If you want to learn how to make use of annotation on Spring projects and want to learn all new features and improvement then this is the book to read.

That's all about some of the best Java books of last 5 years, which  you can read to learn Java programming language, JVM, Spring, and Hibernate. These list is by no means complete and If you have a book which you recently read and find it great, feel free to suggest in comments section and I'll include in the list. The books are useful for both beginners and experienced Java developers, but senior programmers will benefit from this list.

Further Learning
Complete Java Masterclass
Java Fundamentals: The Java Language
Java In-Depth: Become a Complete Java Engineer!

Other Book recommendations You may like to explore
Thanks for reading this article so far. If you like this list of books then please share with your friends and colleagues. If you have any question, feedback, or suggestion then please drop a comment here. If you have any book on Java and related technology, which you find great but not in this list, please suggest in comments. 

No comments :

Post a Comment