JavaRush /Java Blog /Random EN /20 Best Java Books You Must Read in 2018
Max Stern
Level 35
Нижний Новгород

20 Best Java Books You Must Read in 2018

Published in the Random EN group
Translator's note: I found this article on the javareviseted resource and found the author's selection quite complete and interesting. It mainly talks about new books (or new publications). Moreover, we are talking not only about Java, but also about related technologies and Soft Skills. I would like to note that the information in this collection will probably be of interest not to absolute beginners, but to those who have completed about half of the JavaRush course. Or more. 20 Best Java Books You Must Read in 2018 - 1For those who are just starting out and are looking for a tutorial on the basics of Java programming, I recommend taking a closer look at my article “Top 7 Java Books for Beginners” . In this translation, I tried to provide a link to the Russian-language edition, if it exists in nature. Happy studying everyone! And here is the list of books cited by the author of the original material:

1. Java 8 in Action

Java 8 Programming Tutorial. This is one of the books I've been reading since back in 2016. I've been reading it all through 2017 while learning about the features of JDK 8. If you haven't read it yet or are just getting started with JDK 8, now is the time to pick it up in your hands.
20 Best Java Books You Must Read in 2018 - 2

2. Clean Architecture

( Martin R. "Clean Architecture. The Art of Software Development" ) An excellent book that I discovered in 2017. I'm a real fan of Uncle Bob's books and have already read Clean Code and The Clean Coder , dedicated to proper architecture. If you want to understand the pros and cons of different software architectures, this book is for you.
20 Best Java Books You Must Read in 2018 - 3

3. Grokking Algorithms

( Bhargava A. “Grocking Algorithms” ) Another great book I read in 2017, and probably the best book of 2017. Although it only covers a small number of algorithms and data structures, what is covered is extremely interesting and useful. This algorithm programming textbook relates old concepts to modern examples, breathing new life into them, such as describing how Facebook stores user data. In short, this is a book that is a must-read for anyone starting to learn algorithms in 2018.
20 Best Java Books You Must Read in 2018 - 4

4. Building Microservices: Designing Fine-Grained Systems

( Newman S. “Creating Microservices” ) Everyone is talking about microservices, but what are they? What is the main advantage of a microservices architecture over a monolithic one? This book answers all these questions. I haven't finished reading it yet, so I plan to read it in 2018.
20 Best Java Books You Must Read in 2018 - 5

5. Soft Skills

( Sonmez D. The Path of a Programmer ) This is not a self-instruction manual on programming, it is a self-instruction manual “How to be a programmer so that other people don’t hate you.” Many developers ignore so-called “soft skills,” such as writing emails and focusing on career growth and self-improvement. John Sonmez wrote a great book, and if you're feeling stuck in your career and would like to jumpstart it in 2018, it's a must-read.
20 Best Java Books You Must Read in 2018 - 6

6. Database Design for Mere Mortals

(Database design for mere mortals) A good old textbook on programming, or more precisely, database design. I love finding good old books that are still relevant, and this is one of them. It's still a great starting point for anyone looking to learn database design or take their database modeling skills to the next level.
20 Best Java Books You Must Read in 2018 - 7

7. Making Java Groovy, by Ken Kousen

(Groovy for Java) In 2017, I had the opportunity to work a little with the Groovy programming language and this was the first book I read about it. If you decide to learn Groovy in 2018, it provides an excellent knowledge base from a Java programmer's perspective. It contains exactly as much detail as is needed to take advantage of all its benefits - and nothing superfluous or incomprehensible to beginners.
20 Best Java Books You Must Read in 2018 - 8

8. Groovy in Action, Second Edition

(Groovy in action) This was the second book I read about the Groovy language in 2017. While "Making Java Groovy" is a good place to start, it doesn't cover everything, so once you've learned the basics of Groovy and written a few scripts in it, you'll need more information. This is where this book comes in handy.
20 Best Java Books You Must Read in 2018 - 9

9. TCP/IP Illustrated

(TCP/IP in Pictures) One of my least favorite books, but still very useful. I haven't finished reading it yet, but if you want all the details about TCP/IP, it's worth a read.
20 Best Java Books You Must Read in 2018 - 10

10. UML Distilled by Martin Fowler

( Martin Fowler, "UML. Fundamentals. 3rd edition" ) In 2017, I had to draw several UML diagrams, and to refresh my knowledge of UML, I chose this book. It will also be useful for you to study UML in 2018.
20 Best Java Books You Must Read in 2018 - 11

11. Hibernate Tips

(Hibernate Tips) One of the most useful Java books of 2017, written by famous blogger Thorben Janssen. The book provides 70 practical tips on Hibernate. If you use Hibernate , these tips will help fill any gaps in your knowledge, and if you decide to learn Hibernate in 2018, this book will take on a new dimension to your learning.
20 Best Java Books You Must Read in 2018 - 12

12. The Art of Agile Development

(The Art of Agile Development) I've been using Agile for quite some time, but I still occasionally read books on it to brush up on my knowledge and learn something new. This book turned out to be an excellent guide to Agile, even those who use it regularly will be able to learn something from it.
20 Best Java Books You Must Read in 2018 - 13

13. Essential Scrum

(Scrum Fundamentals) I played the role of a Scrum Master in 2017 and read this particular book for preparation. Scrum works great for small, local development teams, but if you try to manage a large team scattered around the world remotely, things can quickly go wrong. This book describes all the utilities and gives all the instructions needed to organize Scrum meetings - everything you need to become a Scrum Master. If you would like to become a Scrum Master in 2018, read it. You can also take some of the online courses on Scrum and Agile, for which I recommend you take a look at Scrum Fundamentals on the Pluralsight website.
20 Best Java Books You Must Read in 2018 - 14

14. Java Performance Companion

(Java Performance Handbook). A Java tutorial for those who already know something. I've read a few books on fine-tuning Java performance in 2016 and earlier, such as The Definitive Guide to Java Performance, so I wasn't expecting much from it. My only goal was to deal with the G1 garbage collector, which I learned about from there. This book is a great starting point for those who want to focus their efforts on fine-tuning Java performance in 2018.
20 Best Java Books You Must Read in 2018 - 15

15. High-Performance Java Persistence

(High Performance Data Storage in Java) Another book left over from 2016, which I finished reading in 2017. And another excellent book on Hibernate with a focus on performance. If you are seriously planning to learn more about Hibernate in 2018, I recommend that you read both the book from paragraph 11 and this one.
20 Best Java Books You Must Read in 2018 - 16

16. Functional Programming in Scala

(Functional Programming in Scala) I tried to get my head around the Scala language in 2017, but without much success. I read a couple of books on it, but didn't have enough practice to really learn it. Particularly because I don't use it in my projects and I have more important things to pay attention to. In any case, if you decide to get into functional programming and the Scala language in 2018, take a look at this book. Maybe I'll re-read it in 2018 if I have time.
20 Best Java Books You Must Read in 2018 - 17

17. Scala for the Impatient

(Scala for the impatient) Another book on the Scala language I read in 2017. I adore Kay S. Hortsmann's style and have read several of his books, particularly Core Java Part 1 and II (Java Professional's Library) and Java SE 8 for the Really Impatient (Java SE 8 Basic Course). This is a book in a similar style, dedicated to the Scala language. This is a good starting guide for those looking to learn Scala in 2018.
20 Best Java Books You Must Read in 2018 - 18

18. Head First JavaScript

( Robson E., Freeman E. “Learning JavaScript Programming” ) I have already said that JavaScript is the No. 1 programming language today, so if you don’t know it, you’re missing a lot. This book is a must-read for all web developers and students of frameworks like Angular, React, and jQuery. If you are yet to learn JavaScript, there is no better book than Head First JavaScript. A must read for anyone who decided to learn JavaScript in 2018.
20 Best Java Books You Must Read in 2018 - 19

19. SQL CookBook

( Molinaro E. “SQL. Collection of recipes” ) SQL is my favorite technology, I always enjoy finding interesting books on SQL. I found this book in 2017 and am glad to share it with you. This book is practical and provides a lot of great tips for using SQL in a variety of databases. Read it in 2018 if you want to take your SQL skills to the next level. You can also use these SQL query learning websites to further improve your SQL knowledge.
20 Best Java Books You Must Read in 2018 - 20

20. The Complete Software Developer's Career Guide

(The Comprehensive Guide to a Software Developer Career) Last but not least, this is a great book for real software developers. If you are serious about career growth and would like to take matters into your own hands in 2018, then be sure to read this book. John Sonmez of SimpleProgrammer.com gives a lot of useful advice in this book and in The Programmer's Way mentioned above.
20 Best Java Books You Must Read in 2018 - 21
Comments
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION