Object-Oriented Thought Process, The, 5th edition
Published by Addison-Wesley Professional (April 30, 2019) © 2019
Matt Weisfeld

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.

Loading...Loading...Loading...