Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.

Overview

The Object-Oriented Thought Process

Third Edition

Matt Weisfeld

An introduction to object-oriented concepts for developers looking to master modern application practices.

Object-oriented programming (OOP) is the foundation of modern programming languages, including C++, Java, C#, and Visual Basic .NET. By designing with objects rather than treating the code and data as separate entities, OOP allows objects to fully utilize other objects’ services as well as inherit their functionality. OOP promotes code portability and reuse, but requires a shift in thinking to be fully understood. Before jumping into the world of object-oriented programming languages, you must first master The Object-Oriented Thought Process.

Written by a developer for developers who want to make the leap to object-oriented technologies as well as managers who simply want to understand what they are managing, The Object-Oriented Thought Process provides a solution-oriented approach to object-oriented programming. Readers will learn to understand object-oriented design with inheritance or composition, object aggregation and association, and the difference between interfaces and implementations. Readers will also become more efficient and better thinkers in terms of object-oriented development.

This revised edition focuses on interoperability across various technologies, primarily using XML as the communication mechanism. A more detailed focus is placed on how business objects operate over networks, including client/server architectures and web services.

“Programmers who aim to create high quality software–as all programmers should–must learn the varied subtleties of the familiar yet not so familiar beasts called objects and classes. Doing so entails careful study of books such as Matt Weisfeld’s The Object-Oriented Thought Process.”

–Bill McCarty, author of Java Distributed Objects, and Object-Oriented Design in Java

Matt Weisfeld is an associate professor in business and technology at Cuyahoga Community College in Cleveland, Ohio. He has more than 20 years of experience as a professional software developer, project manager, and corporate trainer using C++, Smalltalk, .NET, and Java. He holds a BS in systems analysis, an MS in computer science, and an MBA in project management. Weisfeld has published many articles in major computer trade magazines and professional journals.

Subscriber Reviews

Average Rating: 3.8333333333333335 out of 5 rating Based on 6 Ratings

"Not a good introduction" - by mmccul on 03-MAY-2013
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
I've been trying different introductions to the object-oriented programming system (OOPS) model on and off for several years.  This book didn't exactly help.  In fact, the presentation by the author did exactly the opposite of what was intended, it pushed me away from OOPS even more.

Several features of the writing contributed to this result.  First and foremost was the author misrepresenting what has been the standard for structured programming for decades.  It's as if Pascal never was created with its forced good habits in the mind of the author.  Second, the examples were so contrived as to interfere with comprehension.  That they served as examples to one already well versed in OOPS thinking, I'll believe.  However, to one not already a follower of OOPS thinking, who is struggling to learn more about it, the examples failed miserably.  

I've spent numerous hours over a couple weeks trying to get through this book.  It reads as if the author is struggling to decide who the audience of the book is.  At times, it wavers between advanced OOPS coders seeking to remind themselves of the OOPS idiom for cleaner object-oriented code, and those who are seeking to understand the object-oriented model but will never program a day in their lives.  The least attention is paid to people who come from a technical background, and will do some programming, but have never worked with object-oriented code, and are seeking to learn enough to begin coding in the OO idiom.  If that's you, then I cannot recommend this book.

Report as Inappropriate

"The Object-Oriented Thought Process" - by prairieon on 27-JUN-2012
Reviewer Rating: 1 star rating2 star rating3 star rating4 star rating5 star rating
This book is one of the worst I have ever read. The ideas are disorganized and repeated over and over. My goodness! I regret buying this book and will have it back to at the return counter today before I do anything to hurt the book cover or wrinkle a page. Why don't you pay an editor to go through this book?
Report as Inappropriate

Table of Contents

 Index

View Sample

View Sample

View Sample

View Sample

View Sample

View Sample

View Sample

View Sample