Why “Object Mechanics“?
There are hundreds of books on particular object-oriented programming languages, several on object-oriented theory, many good introductions to the fundamental concepts, and of course thousands of articles on the World Wide Web about nearly every aspect of object-oriented programming, its sub-disciplines, and related methodologies and tools. So why write another?
What seemed to be missing in the pantheon is a practical book on how to actually do object-oriented programming without having to wade through a lot of exposition, history, and definitions. How to do it right, of course, but more importantly how to recognize when you’ve done it wrong!
Mechanics figure out how things work, fix things, and build things. They don’t tend to dwell on the esoteric theories, they Get Things Done. This doesn’t mean that they don’t know or appreciate the theories; it means that their focus is on the practical matter of solving the problem in front of them efficiently and correctly.
For those new to object-oriented programming, this book can help you develop the good habits that will make you efficient and effective. For those struggling with the concepts, this book will show you different ways to think about the fundamentals that may deepen your understanding and appreciation of the subtle beauty of the object-oriented paradigm. For those coming into object-oriented programming from a procedural background, this book should help show you how everything you already know is not “wrong”, it is just reorganized. And for non-programmers and those just curious about this immensely popular way of solving problems..well, learn to program first, then read this book.