
Title overview
A concise and readable primer, The Object-Oriented Thought Process lays the foundation in object-oriented concepts and then explains how various object technologies are used.
Early chapters introduce object-oriented concepts, then cover abstraction, public and private classes, reusing code, and developing frameworks. Later chapters cover building objects that work with databases and distributed systems.
Written by a developer for students who want to learn the basics of object-oriented technologies, The Object-Oriented Thought Process provides a solutions-oriented approach to object-oriented programming. Readers will learn to understand the proper uses of inheritance and composition, the difference between aggregation and association, and the important distinction between interfaces and implementations.
- Updated and revised to incorporate new languages and uses for object-oriented techniques in scripting and mobile programming
- Helps students learn to think in terms of object-oriented technologies and understand object-oriented applications-before starting to code
- Author is an expert trainer and teacher who has taught thousands of programmers the fundamentals of objects using materials in this book
- No bias to any one language or platform - examples are drawn from Java, .NET and Swift, but are applicable to any object-oriented language
When the first edition of this book was written in 1997 with Y2K approaching it focused on exposing structured programmers and managers to object-oriented programming -- before it was clear that OOP would become dominant.
In the past 20 years a variety of alternatives or variations on OOP have emerged. This new edition discusses how object-oriented programming has evolved and adapted to remain a major force in development.
Table of contents
- 1. Introduction to Object-Oriented Concepts
- 2. How to Think in Terms of Objects
- 3. Advanced Object-Oriented Concepts
- 4. The Anatomy of a Class
- 5. Mastering Inheritance and Composition
- 6. Frameworks and Reuse: Designing with Interfaces and Abstract Classes
- 7. Building Objects & Object-Oriented Design
- 8. Object-Oriented and Object Based Languages
- 9. Objects and Portable Data: XML, SOAP, and JSON
- 10. Persistent Objects: Serialization, Marshalling and Relational Databases
- 11. Objects in Web Services and Mobile Apps
- 12. Design Patterns
- Appendix A Code Examples
Author bios
Matt Weisfeld is a college professor, software developer, and author based in Cleveland, Ohio. Prior to teaching college full time, he spent 20 years in the information technology industry as a software developer, entrepreneur, and adjunct professor. Weisfeld holds an MS in computer science and an MBA. Besides several editions of The Object-Oriented Thought Process, Matt has authored two other software development books and published many articles in magazines and journals, such as informit.com, developer.com, Dr. Dobb’s Journal, The C/C++ Users Journal, Software Development Magazine, Java Report, and the international journal Project Management.