TL;DR Object-oriented programming is a mess. However, if you want to find a good job, you have to use it. This book will help you learn it, from scratch. Also, it will point you to all necessary topics in software engineering that you need to learn before you call yourself a senior software developer.