Manuel Loayza wrote:I haven't read a book for a while since almost everything is in the Internet.
Well, be careful of that. For example, Stack Overflow contains a lot of information and answers that are now very outdated, but due to their high scores are still preferred by the SO algorithm.
For example, a surprising number of SO answers do not use try-with-resources. Why? Because they were written before Java 7 was released.
What is the differentiator of your book in compare with the tons of information in the Internet and other java books?
Becoming a better programmer is not about learning disconnected facts and snippets of knowledge. To level up, you need to understand the deeper connections between aspects of what you already know - and the things that move you beyond where you are now.
The book tries to do this - by building on foundations, to talk about deep topics that matter - concurrency and functional programming in particular. We also use non-Java languages - Kotlin and Clojure - to help you understand different viewpoints on these topics - which will make you a better programmer in any language that you choose to program in.