10 Books Java Developers Should Read in 2018 - Best Of Lot

Hello guys, If you are Java developer and wondering what to read in 2018 then you have come to the right place. In this article, I am going to share 10 books on Java, Spring, and related technology a Java developer can read. I have included books for both experienced Java developer who is more inclined to learn about architecture stuff,  developing for Cloud, MicroService, Java 9, and Spring 5 features and thinking of learning Kotlin to improve their productivity, but I have not forgotten to junior and less experienced Java developers or some who are thinking to start their journey into Java world in 2018.

I have also included books you can read to learn Java 9 in 2018. Some of the books e.g. Core Java SE 9 for the Impatient and Java: A Beginner's Guide has been updated to cover Java SE 9 release.

Which means if you have just started to learning Java or thinking to learn, those are ideal books to start. There is no point in starting with old books unless we are talking about Head First Java.

I really hoped that the 3rd edition of Head First Java is long due and author and publisher should take notice to update the book to include changes in Java 8 and Java 9, but, it still a good book for people just starting to learn to programme with Java without any prior experience in the programming world.

One of my recent addition to this list is Cloud Native Java, which I found today only. The book looks awesome as it covers the much-needed topic of developing Java application for Cloud using Spring Boot, Spring Cloud, and Cloud Foundry. I haven't read it fully yet but so far it looks awesome.

Must Read Java Books for Programmers

There are a lot of good books you can read in 2018 to improve your Java knowledge and skill but it's practically not possible to read them all, but at the same time, there are certain books which you don't want to miss e.g. Effective Java 3rd Edition and that's why I have included it at the first position on my list.

This list contains books on Java 9 features, Spring 5, Kotlin, Sofware Architecture, Microservices, Cloud, and to learn essential features of Java 8 release.

Even though the list is not very long, the books included in this list are awesome and you can easily read them during your commute to work.

1. Effective Java 3rd Edition
This has to be your first book to read in 2018 if you haven't read it already. The 3rd edition was long due and it was released about time. The new edition also covers JDK 7, 8, and 9 features.

This was actually the best New Year gift for Java developers from Joshua Bloch and I received it in the first week of January.

It took me just a week or so to read this book but I have found myself looking for new Items, particularly on Java Se 8 and Java 9 every now and then.

I learned about Java Modularity by reading this book itself and it also helped me to sort out a couple of misconception I had about Java 8 features.

10 Books Java Developers Should Read in 2018

2.  Modern Java Recipes
If you like recipe books then this one is a good read. As the title says, it contains simple solutions to difficult problems in Java 8 and 9.

You will learn about how to write code using Java 8 idioms using lambda expressions, method reference, and Stream API.

If you want to learn Java 8 and Java 9 by following somehow to do tutorial and examples, this is the perfect book to read.

best Java books for experienced programmers in 2018

3. Java 9 Modularity
One of the highlights of Java 9 release was Java Modularity or Java Module and this book provides most comprehensive coverage to that topic.

When it comes to Java 9 Module, the Author Sanders Mak is an authority, I have attended some of his Java 9 courses e.g.  Java 9 Modules and What's New in Java 9 on Pluarlsight, I can safely say that you won't be disappointed after investing your time and money on this book.

best book to learn Java 9 modules in 2018

4.  Core Java SE 9 for the Impatient (2nd Edition) 
If you are in hurry to learn Java then this is the book I recommend to you. I am a big fan of Cay S. Horstmann's writing and the amount of detail he covers.

Having read his other books on Java 8, Scala and Core Java, I can say that you will also become his fan after reading this book.

It has been recently updated to cover Java SE 9 features and if you want to learn Java 9, then this is the first book you should read in 2018.

best book to learn core java 9 in 2018

5. Beginning Java 8 Language Features
Even though it's been almost 4 years since Java SE 8 was first released, there are many Java developer who has yet to start with Java 8.

If you are one of them or someone who struggles to understand lambda expressions, Stream API, Optional, and other Java 8 enhancements then you must read this book.

It's a collection of 3 books and explains you Java 8 fundamentals in the very easy way.

The other two book from this author covers the advanced topic from Java 8 perspective e.g. JDBC, Swing, Java FX, and Java Networking APIs.

best Java 8  book to read in 2018

6. Spring Microservices in Action
The software development world is increasingly moving towards Microservice architecture as it offers several benefits in terms of development, support, deployment, scalability, and reliability.

Thankfully Spring framework provides tools e.g. Spring Boot and Spring cloud which can be used to write microservices in Java.

If you are keen on microservice development with Spring framework then this book is for you.

best spring microservice book for Java developers

7. Clean Architecture
This is one of the books I read in 2017 and enjoyed a lot. I am a big fan of Robert C. Martin or Include Bob, having read his Clean Code and Clean Coder book and I must say that this book completes the trilogy of the clean codebook.

This book will tell how to create software architecture which can stand the test of time and also remove misconception about design patterns and software architecture.

If you are an experienced Java developer and thinking to become a solution architect, then this is the one book which you should read in 2018.

best Java book for solution architect

8. Spring 5 Recipes: A Problem-Solution Approach
Apart from JDK 9, the other big release of 2017 was Spring 5, which introduced reactive programming features in Spring.

Since Spring is without a doubt, the most popular framework for Java development, it's worth learning what's new in Spring 5 and keeps yourself up-to-date.

I personally like Recipe books because of their task-based approach and that's why I chose this book among other Spring 5 book for learning.

It not just covers new features of Spring 5 but also all other enhancements done on earlier releases. In short, it teaches you how to code in Spring 5.

best book to learn Spring 5

9. Kotlin in Action
It's common for Java developers to learn other JVM languages e.g. Scala, Groovy and Closure to become PolyGlot programmers, and Kotlin is certainly leading the pack at this moment.

In 2017, Google announced Kotlin as the official language for Android development in Google IO and from then onwards there is a lot of interest in learning Kotlin.

Though, more importantly, it offers productivity benefits and it's 100% Java. So, if you want to learn a JVM language in 2018, I would say, just learn Kotlin.

best book to learn Kotlin for Java developers

10. Java: A Beginner's Guide, Seventh Edition
This is another classic book to learn core Java from scratch. The 7th Edition of this book is out now which is updated to cover Java SE 9.

If you want to start your programming career with Java in 2018, then you can read this book to learn the latest version of Java.

This is more comprehensive than the second book in this list which also covers Java 9.

best Java book for 2018

11.  Cloud Native Java
Hello guys, If you have read till here then you have earned a bonus and that's why I am sharing one of the most useful Java books of 2018, the Cloud Native Java.

Today's software development is all about the cloud, microservice, distributed architecture etc and this practical guide Josh Long and Kenny Bastani shows Java/JVM developers how to build better and faster Java application using Spring Boot, Spring Cloud, and Cloud Foundry.

Spring and Java book experienced programmer should read in 2018

This is one of the must-read books for experienced Java programmers. Even though it handles an advanced topic, I strongly recommend this book to every Java developer.

I haven't read the book yet, in fact, just ordered after reading preview as I am excited about the topic. I'll probably write a detailed review once I read but it's definitely worth reading, at least once.

That's all about some of the interesting and useful books Java developers can read in 2018. To be honest, there are a lot of to learn, even to keep yourself up-to-date with what happening in Java world e.g. Java 9, Spring 5, Microservices, Kotlin etc. These books will not only provide you up-to-date knowledge but also improve your understanding of new features.

Other Java Articles You may like

Thanks for reading this article so far. If you like these books then please share with your friends and colleagues. If you have any suggestion or any book which you think Java developers should read in 2018 then please drop a note.

No comments:

Post a Comment