Top 6 Best Books for learning Java Programming

Sylvain Saurel
Mar 15, 2019 · 7 min read

(Disclaimer: This story contains affiliate links. If you choose to make a purchase after clicking a link the author may receive a commission at no additional cost to you. Thank you for your support!)

Twenty-five years after its creation, Java is still the most popular programming language according to the latest TIOBE index. Who would have thought that the language invented by Sun would have such a destiny when it was created in 1995?

Image for post
Image for post

Today, knowing how to program in Java language has become almost indispensable. Why? Simply because the language that now belongs to Oracle allows you to do everything. It is thus possible to create desktop applications, Web applications or mobile applications via Android, which is crushing the smartphone market. The question of the need to learn Java does not therefore arise in 2019.

Books to learn Java are numerous and it is therefore very difficult to find your way around such an important choice. In addition, the Java language has evolved a lot since the release of Java 8 with the introduction of Lambdas and Streams. Similarly, the modularity introduced with Java 9 has also changed the map and it is therefore important to choose the right books to start on the right foot in your Java learning. Finally, there are some timeless books whose content applies regardless of the version of Java.

To help you find your way around, I suggest you discover a selection of the 6 best books to learn programming in Java language and acquire good practices for developing Java applications.

Java: The Complete Reference, Eleventh Edition

Image for post
Image for post

This is probably one of the best books for developers from beginner to intermediate in Java. The concepts of Java are clearly presented and it is easy to build skills from scratch with this book. It is therefore to be put in the hands of all beginners wishing to discover Java.

Book on Amazon : Java: The Complete Reference, Eleventh Edition

Java in a Nutshell: A Desktop Quick Reference 7th Edition

Image for post
Image for post

Written by Ben Evans and David Flanagan, this book is full of examples that will allow you to write modern Java code using the best practices of the moment. The first part of the book will help beginners to gradually show skills with Java. The second part focuses on the core concepts of Java and its APIs, always keeping a pragmatic approach so that you can really put all the examples presented into practice in your daily work.

In summary, this book is therefore intended for Java developers of all levels. It will teach you the basics of object-oriented programming in Java, take advantage of Generics and the powerful Java Collections API. Java 8 Lambdas and Streams are also widely covered. I/O management is also detailed as well as good practices for writing high-performance concurrent applications while taking care to properly manage memory in Java. Finally, the part on Java 9 and Java 11 should be read by Java developers wishing to update their knowledge on the new possibilities of the JDK in terms of application modularization in particular.

Book on Amazon : Java in a Nutshell: A Desktop Quick Reference 7th Edition

Java 9 Modularity: Patterns and Practices for developing maintainable applications

Image for post
Image for post

Once the discovery of how JPMS works is complete, the book aims to show you the best patterns and practices for developing robust and maintainable modular Java 9 applications. This book can also be addressed to developers from other languages who would like to open their minds to modularization in Java. I’m thinking of the C# developers of Microsoft’s.NET platform who might want to discover what’s being done in the neighbor’s house.

Book on Amazon : Java 9 Modularity: Patterns and Practices for developing maintainable applications

Java 9 Programming By Example: Your guide to software development

Image for post
Image for post

To help you overcome this gap, the book Java 9 Programming By Example will be your ideal companion. Based on an example-based approach, this book will even allow Java beginners to get into the big bath through practice. Ideal for learning in the best conditions. Beginners and advanced Java developers will also benefit by discovering how to use the latest features of Java 9, with a particular focus on modularity and HTTP 2.0.

Another positive point of the book is also that it offers you to discover best practices to separate the code from your applications into modules. This desire to focus on real-world practices is also reflected in the part of the book devoted to the use of the Spring framework, whose knowledge is now essential for any Java developer.

Book on Amazon : Java 9 Programming By Example

Modern Java in Action

Image for post
Image for post

The book thus covers Java 9 and Java 10, which includes the latest features of the JDK, providing excellent support for reactive programming in Java. This new programming mode is gaining in popularity due to the many advantages it brings and it is therefore essential that a self-respecting Java developer knows its fundamentals. This book will give you this opportunity and allow you to write robust and maintainable applications in a new way. To be more precise, in a modern way!

Book on Amazon : Modern Java in Action: Lambdas, streams, functional and reactive programming

Effective Java 3rd Edition

Image for post
Image for post

In addition, the new features introduced by the latest versions of Java deserved new dedicated items to allow Java developers to understand what to do and what not to do. This new edition therefore deals, among other things, with Lambdas, Streams, functional interfaces, method references or new APIs such as Optional and java.time as well as new methods added to the Collections.

To put it simply, Effective Java 3rd Edition is a must-read to put in the hands of all Java developers. So there is only one thing, if it has not already been done, it is to get it for you!

Book on Amazon : Effective Java 3rd Edition

Conclusion

Feel free to react with comments by sharing the books you find most appropriate to learn how to program in Java.

HackerNoon.com

#BlackLivesMatter

Sign up for Get Better Tech Emails via HackerNoon.com

By HackerNoon.com

how hackers start their afternoons. the real shit is on hackernoon.com. Take a look

By signing up, you will create a Medium account if you don’t already have one. Review our Privacy Policy for more information about our privacy practices.

Check your inbox
Medium sent you an email at to complete your subscription.

Sylvain Saurel

Written by

Entrepreneur / Developer / Blogger / Author. In Bitcoin We Trust: https://www.inbitcoinwetrust.net

HackerNoon.com

Elijah McClain, George Floyd, Eric Garner, Breonna Taylor, Ahmaud Arbery, Michael Brown, Oscar Grant, Atatiana Jefferson, Tamir Rice, Bettie Jones, Botham Jean

Sylvain Saurel

Written by

Entrepreneur / Developer / Blogger / Author. In Bitcoin We Trust: https://www.inbitcoinwetrust.net

HackerNoon.com

Elijah McClain, George Floyd, Eric Garner, Breonna Taylor, Ahmaud Arbery, Michael Brown, Oscar Grant, Atatiana Jefferson, Tamir Rice, Bettie Jones, Botham Jean

Medium is an open platform where 170 million readers come to find insightful and dynamic thinking. Here, expert and undiscovered voices alike dive into the heart of any topic and bring new ideas to the surface. Learn more

Follow the writers, publications, and topics that matter to you, and you’ll see them on your homepage and in your inbox. Explore

If you have a story to tell, knowledge to share, or a perspective to offer — welcome home. It’s easy and free to post your thinking on any topic. Write on Medium

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store