I was the Technical Development Editor and helped a little with the book. So I had copies of all the chapters. But I found myself asking the publisher for a copy anyway. Having the "final" version was far more helpful!
That's quite the understatement! Jeanne did more than "just" edit during my writing process, she also reviewed Manning's copy-editing (which must have been a lot of work), when I denied to do it. Without you, the book would still sit in copy-editing, so thank you for that.
I was wondering: I'm currently preparing for the Java 8 OCP exam. This means I have no notion (yet ) of what Java has to offer from Java 9 onwards. Is this book suitable for someone who has no prior knowledge of modules or is a certain basic understanding required to be able to follow the book?
Obviously it won't help you for the OCP 8 exam since modules got introduced later. The book doesn't require pre-req knowledge of modules. The beginning chapters start out with the basics.
That said, I would recommend reading it after you pass the OCP 8. Reading other things first just puts more stuff in your brain. Also, it increases the chances of you thinking an answer is wrong on the exam because "it sounds familiar". But it sounds familiar because it is topic that isn't on the exam!
Thanks, Jeanne. Indeed, I would only pick up the book after I have cleared the OCP exam. I think that would be a great time to start learning about what Java 9 (and subsequent versions) have to offer. It is good to know that the book is also a good resource for beginning programmers without prior knowledge of modules.
Hi Brecht, I'm not going to stop you from buying my book 😀, but I honestly think there may be better avenues for you to take.
It is good to know that the book is also a good resource for beginning programmers
I understand this to mean that you consider yourself a beginning programmer. If that's the case, I recommend you conquer other areas before coming to the module system. While understanding how it works does not require a lot of prior knowledge, if you don't have a few years of experience with Java, it may be hard to see what it's good for and which problems it fixes. Since you're currently dealing with Java 8, I assume your head is full of lambdas and streams - Functional Programming in Java may be a good next step to take.
On the other hand, if you don't "just" learn to qualify for a job (there would be nothing wrong with that) and are ok with not immediately seeing a return of the invested time, why not learn about the module system after all? 😉