Software development is becoming more and more popular, and in fact in today's world bespoke software especially websites that DO something are now the norm.
Many developers learn from online tutorials and books focused on building the end goal.
Whilst this is of course important, many developers don't understand the underlying concepts of building software, in particular Object Orientated Programming (OOP). This leads to badly structured and difficult to maintain code.
This book aims to educate developers who have the basics and want to learn how to build software RIGHT. Or at least understand some of the underlying concepts that are so often neglected.