34 used & new from $17.24

Have one to sell? Sell yours here
 
 
Object Thinking (DV-Microsoft Professional)
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don’t have a Kindle? Get your Kindle here.
 
  

Object Thinking (DV-Microsoft Professional) (Paperback)

~ (Author) "I have three main goals for this initial chapter: To begin showing the reader why object thinking is different and important..." (more)
Key Phrases: collective memory map, gestalt map, instantiate message, Forward Thinking, Christopher Alexander, Kent Beck (more...)
3.9 out of 5 stars  See all reviews (18 customer reviews)


Available from these sellers.


15 new from $37.74 19 used from $17.24

Customers Who Bought This Item Also Bought

Domain-Driven Design: Tackling Complexity in the Heart of Software

Domain-Driven Design: Tackling Complexity in the Heart of Software

by Eric Evans
4.2 out of 5 stars (53)  $37.89
Expert C# 2008 Business Objects

Expert C# 2008 Business Objects

by Rockford Lhotka
3.6 out of 5 stars (9)  $37.79
Object Design: Roles, Responsibilities, and Collaborations

Object Design: Roles, Responsibilities, and Collaborations

by Rebecca Wirfs-Brock
4.4 out of 5 stars (12)  $38.50
Object Technology: A Manager's Guide

Object Technology: A Manager's Guide

by David A. Taylor
4.0 out of 5 stars (31)  $32.85
Working Effectively with Legacy Code

Working Effectively with Legacy Code

by Michael Feathers
4.9 out of 5 stars (30)  $33.84
Explore similar items

Editorial Reviews

Product Description

The foundation of all object-oriented software design, including agile methods such as extreme programming, is object thinking. But many developers have not mastered its underlying concepts and principles—relying on methodology and process instead of fully exploiting the power of object thinking in software design. In this essential, high-level reference, well-known object technologist David West provides a deep historical and contextual discussion of object thinking, including the behavioral approaches to object discovery and design. Readers will master the fundamental principles and learn how to apply object thinking to improve software development at every phase of the process.


About the Author

Currently Dr. David West is a professor in the School of Business at New Mexico Highlands University, where he is developing an object-based curriculum in software architectures, business engineering, and management information systems. He founded and served as the Director of the Object Lab, a cooperative effort with local corporations dedicated to researching and promoting object technology, at the University of St. Thomas.

Product Details

  • Paperback: 366 pages
  • Publisher: Microsoft Press (March 10, 2004)
  • Language: English
  • ISBN-10: 0735619654
  • ISBN-13: 978-0735619654
  • Product Dimensions: 9 x 7.4 x 1.2 inches
  • Shipping Weight: 1.6 pounds
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (18 customer reviews)
  • Amazon.com Sales Rank: #606,012 in Books (See Bestsellers in Books)

    Popular in this category: (What's this?)

    #91 in  Books > Computers & Internet > Computer Science > Software Engineering > Methodology

More About the Author

David West
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's David West Page

Inside This Book (learn more)




What Do Customers Ultimately Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

18 Reviews
5 star:
 (7)
4 star:
 (6)
3 star:
 (2)
2 star:
 (2)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.9 out of 5 stars (18 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
43 of 47 people found the following review helpful:
5.0 out of 5 stars Excellent Read!, March 23, 2004
This is one of the first books in Microsoft Press' new "Microsoft Professional" series and first impressions are that it looks a bit dry. If you're as averse to "pretentiously long words" as I am - headings like "hermeneutics", "anthropomorphism" or "A syncretic Approach" leap off the page as you flick through the slim volume - then you're going to find the book a bit of a struggle("Looks like a great cure for insomnia" as a colleague commented after a quick flick through it) and my initial hopes were not high.

However persevere, because it's worth it! Although the language and presentation is almost the polar opposite of one of the "companion" titles in this series ("Extreme Programming Adventures in C#") this has a very high signal to noise ratio (which sadly the other much fatter volume doesn't!). So, don't be put off by the long names and endless footnote references to old ACM papers because what's presented here is a thoughtful and convincing book on the history of object-oriented development, the politics and design errors that have caused the "wrong" thinking to take place and a convincing argument as to why so many of us have got object orientation so wrong. The blurb promises "visionary insight" and if you can get through some of the "academic" language, against all expectations the book delivers on that promise. This ISN'T, as you might expect from a Microsoft Press book, a book of code examples and "silver bullet" handbook for the developer who wants to cut and paste code, for reasons that are well explained in the book. It IS a great guide to why current thinking is often wrong and what you, as a developer, need to do to develop your "object thinking" and deliver on the promises that have been made in its name.

Frankly I'm amazed and encouraged to see such a great "agnostic" (where Microsoft technologies are concerned) book published by Microsoft Press. This is one of the best titles I've read (and I've read a lot!) in their extensive catalogue. Perhaps the most important advice is that "Object thinking is hard", as the book's author professes, and while there aren't any "silver bullets" this book does guide you through a difficult path that will help you "think objects" and produce better solutions.

Highly recommended

Comment Comment (1) | Permalink | Was this review helpful to you? Yes No (Report this)



 
22 of 25 people found the following review helpful:
5.0 out of 5 stars Great Philosophical background, July 7, 2004
By Ivan S. Kirkpatrick (Florida United States) - See all my reviews
(REAL NAME)   
Review of "Object Thinking" by David West

This is a very interesting work from Professor West for those that want to explore the philosophical underpinnings of Object Oriented Software Development. Early in the text he relates the Greek philosopher Plato's comments to decomposition, dividing a problem along the natural joints. Although it includes good practical examples the philosophical basis for shifting from the deterministic approach of structured methodology in software development to the new agile techniques he so obviously favors is presented in a quite convincing manner.

The book ably serves as a reference to the philosophical basis of thinking regarding programming with copious references notes and sidebars. This also helps improve the readability of the book by reinforcing the rationales offered and providing substance to his claims.

Professor West we learn early on is a proponent of agile methodologies and still favors the Class, Responsibility, Collaborator (CRC) cards. There is much to recommend this in the early stages of software design. West also points out to no surprise that Object thinking is truly different and attaining this level of sophistication is not merely a matter of experience with Object Oriented languages.

As an example West includes an interesting statement "Eliminating centralized control is one of the hardest lessons to be learned by object developers.". My own experience with Java and J2EE bring to mind the example of Sun Microsystem's Pet Store. The example prominently features several classes which function as Controllers; ScreenFlowManager, ModelManager and ShoppingCartClientController. West prefers the use of Coordinator in that the objects register listeners and coordinate rather than actually control the events.

The difficulty of creating good Object Oriented software is largely affected by the language and architecture. Throughout the text West alludes to among others, Smalltalk, Java and C++ in terms of the ease with which Object Thinking is expressed in the languages. Professor West points out, via Fred Brooks four difficulties, Complexity, Conformity, Changeability and Invisibility. The relative ability to deal with these difficulties is not so dependent upon the language as long as it is sufficiently object oriented so much as it is with the programmers mindset and familiarity and ability to really think in terms of objects.

Professor West also acknowledges the most appropriate place for Object Thinking in that the more complex the problem to be solved the more appropriate Object Thinking becomes. Small problems may not benefit from Object Thinking but almost always large complex systems can be much more effectively expressed in an Object Oriented manner than with traditional structured programming approaches. Any examples to the contrary would be welcome commentary and feedback from the reader.

The later part of the book deals much more with examples and less philosophy. It is however an excellent application of the foundational discussions from the first part of the book. I was continually surprised at how much more obvious the Object approach was after the discussions and examples than the structured approach. Professor West has written an excellent philosophical basis for Object Thinking and then gone on to support it all with examples and discussions of problems that are easily understood and do well to illustrate his points.

Anyone that purports to be a practitioner of Object Oriented software design, development and architecture would do well to compare his own thinking and methods to the very well researched and annotated treatise of professor West. Not only will the reader develop an appraisal of his own levels of Object thinking but he can gain substantial insights into the cultural mindsets that govern the thinking and problem solving techniques involved in Object Thinking.

Review by Ivan S Kirkpatrick, PE
ivan.s.kirkpatrick@comcast.net

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
15 of 17 people found the following review helpful:
3.0 out of 5 stars I really wanted to love this book, March 10, 2005
By wickerman "wickerman" (Seattle, WA United States) - See all my reviews
And I did - but I'm not sure how broad the appeal of a work such as this will be.

Readers looking for a 'pure' programming book will be disappointed; readers expecting a theoretical introduction to object-oriented programming will probably find themselves overwhelmed. The other groups of readers for whom I feel saddest will be those where English is their second language and readers predisposed to hostility towards Agile programming methodologies (http://www.agilealliance.com/home) - for them, this book will be an exercise in frustration.

The language in this book is written at a higher level of vocabulary than is typical - perhaps not atypical of a philosophy textbook (which is much closer to what this book is), but certainly outside the norm for books about programming. And it is because of this emphasis on philosophy that I find myself only able to give the book 3 stars. I loved it - but a lot of people will be put off by Dr. West's vision of titanic struggle between formalist culture and relativist culture, technocrats and managers against geeks and code poets.

On an emotional level, I get it. At an intellectual level, I get it. The process he's describing, the methodology he proposes, totally gel with the way I've long thought about my programs. Even when I was writing largely procedural code, I was holding in my head metaphors that made it a lot easier for me to visualize what I was trying to achieve. West believes that by training developers to accept fuzziness and chaos, to embrace uncertainty and relativism, to adopt an almost Zen-like approach to software-by-metaphor, better software will come about.

This book is almost a Gnostic text of sorts - to the believer or not-quite-believer actively seeking the message this book tries deliver, it will be a wonder. To a skeptic or traditionalist, it will seem like heresy. Ultimately, that's too bad - I think there's a lot of wonderful material in this book that'll be lost, and I do think my profession will be the less because of it.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

5.0 out of 5 stars A great book
This is a great book. I wish I had read it a long time ago. It is not for those who are looking for a "dummies" approach or a few quick tips. Read more
Published 6 months ago by Roger D. McCook

3.0 out of 5 stars Object Thinking
Overall the book was pretty good. I have a feeling that its content could hve been copressed in half the size. Read more
Published 12 months ago by Sergey Barskiy

4.0 out of 5 stars A nice compilation of heuristics for good OOP design
There are n solutions to a single problem. All of them right in solving the problem however only a few extend the existing system at a 'natural joint' i.e. Read more
Published 12 months ago by Gishu Pillai

4.0 out of 5 stars A good but controversial piece
First, to be entirely fair, it is highly debatable whether I am an object thinker or not. I tend to prefer to build systems around high domain understanding. Read more
Published 16 months ago by Professional Computer Geek

4.0 out of 5 stars Great read and design learning tool.
I found it a great read and thought the author really had some great points and strategies to Object Oriented design and development. Read more
Published on February 14, 2007 by Galen D. Taylor

4.0 out of 5 stars An overview of object oriented development
This book provides a philosophical look at object oriented development by taking the perspective that everything is an object and that behavior is what is the focus of the object... Read more
Published on September 30, 2005 by Scott Brookhart

1.0 out of 5 stars Content-free grammar
I almost gave up on this book after the first 100 pages. I should have. I managed to hang on to within 25 pages of the end. That was where Mr. Read more
Published on April 11, 2005 by wiredweird

5.0 out of 5 stars The Philosophy of Thinking Differently
Dr. West is correct in that Object Orientation is more a way of thinking than anything facilitated by a language. It's also clearly the language of the moment. Read more
Published on March 22, 2005 by John Matlock

4.0 out of 5 stars Excellent look at culture
Some things I like about the book:
- excellent writing and not filled with typos like most technical books; care was obviously taken with this book
- superb look into... Read more
Published on March 20, 2005 by Nicholas Roeder

2.0 out of 5 stars Should have been entitled XP Thinking
If you want to be preached at about how current methodologies have it all wrong, and XP is the way to go, then get this book. Read more
Published on February 12, 2005 by Joe Bonforte

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
When will there be another book by Dr. David West? 0 January 2009
See all discussions...  
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Textbooks for Kindle DX? 61 1 day ago
textbook scam 66 6 days ago
Amazon is a great place to buy textbooks! 35 18 days ago
Search Customer Discussions
   




Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.



Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.