There is no “the best book in machine-learning”. People have their own preferences. And if you really want to learn about this subject, you should read book and practise.
My personal preference is this book Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems . May be I have python background, I think the example there is very easy to follow. But regardless of the language choice, they explain the concept very well.