Object Thinking (DV-Microsoft Professional) and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
More Buying Choices
Have one to sell? Sell yours here
Start reading Object Thinking (DV-Microsoft Professional) on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Object Thinking (DV-Microsoft Professional) [Paperback]

David West
3.9 out of 5 stars  See all reviews (19 customer reviews)

List Price: $49.99
Price: $34.38 & FREE Shipping. Details
You Save: $15.61 (31%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In stock but may require an extra 1-2 days to process.
Ships from and sold by Amazon.com. Gift-wrap available.
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $22.79  
Paperback $34.38  
Image
Save on Popular Books This Summer
Browse our Bookshelf Favorites store for big savings on popular fiction, nonfiction, children's books, and more.

Book Description

February 18, 2004 0735619654 978-0735619654

In OBJECT THINKING, esteemed object technologist David West contends that the mindset makes the programmer—not the tools and techniques. Delving into the history, philosophy, and even politics of object-oriented programming, West reveals how the best programmers rely on analysis and conceptualization—on thinking—rather than formal process and methods. Both provocative and pragmatic, this book gives form to what’s primarily been an oral tradition among the field’s revolutionary thinkers—and it illustrates specific object-behavior practices that you can adopt for true object design and superior results.

Gain an in-depth understanding of:

  • Prerequisites and principles of object thinking.
  • Object knowledge implicit in eXtreme Programming (XP) and Agile software development.
  • Object conceptualization and modeling.
  • Metaphors, vocabulary, and design for object development.

Learn viable techniques for:

  • Decomposing complex domains in terms of objects.
  • Identifying object relationships, interactions, and constraints.
  • Relating object behavior to internal structure and implementation design.
  • Incorporating object thinking into XP and Agile practice.

Frequently Bought Together

Object Thinking (DV-Microsoft Professional) + Designing Object-Oriented Software
Price for both: $101.83

One of these items ships sooner than the other.

Buy the selected items together


Editorial Reviews

About the Author

Dave West would like to describe himself as sheik geek. Unfortunately no one else would describe him in that way. They would say he is a professional Englishman who likes to talk about software development best practices with the passion and energy of an evangelical preacher. Recently Dave has moved to Ivar Jacobson Consulting, where he runs the Americas and can combine his desire to talk about software development and spread the word on rugby and football, and argue that cricket is more exciting that baseball. Before running the Americas for Ivar Jacobson Consulting, Dave worked for a number of years at Rational Software (now a part of IBM). Dave held many positions at Rational and then IBM, including Product Manager for RUP where he introduced the idea of process plug-ins and agility to RUP. Dave still laments the days when he use to sit in a cube and write software in the city of London. This is where he believes he cut his teeth writing big insurance systems with nothing but a green screen and a process flow chart.

Dave can be contacted at dwest@ivarjacobson.com, and if he is not with customers or drinking warm beer with his friends in Boston, he will email you back.


Product Details

  • Paperback: 364 pages
  • Publisher: Microsoft Press (February 18, 2004)
  • Language: English
  • ISBN-10: 0735619654
  • ISBN-13: 978-0735619654
  • Product Dimensions: 7.3 x 0.9 x 9.1 inches
  • Shipping Weight: 1.6 pounds (View shipping rates and policies)
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (19 customer reviews)
  • Amazon Best Sellers Rank: #116,074 in Books (See Top 100 in Books)

More About the Author

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

Customer Reviews

Most Helpful Customer Reviews
48 of 52 people found the following review helpful
5.0 out of 5 stars Excellent Read! March 23, 2004
Format:Paperback
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....

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 Read more ›

Was this review helpful to you?
26 of 29 people found the following review helpful
5.0 out of 5 stars Great Philosophical background July 7, 2004
Format:Paperback
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 Read more ›

Comment | 
Was this review helpful to you?
24 of 28 people found the following review helpful
3.0 out of 5 stars I really wanted to love this book March 10, 2005
Format:Paperback
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 ([...]) - 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.
... Read more ›
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars I'd like to give six stars to this book
Great book about object oriented design, programming, analysis, and thinking. The book doesn't contain primers of Java code or any other practical examples. Read more
Published 4 months ago by Yegor
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 on April 20, 2009 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 on November 2, 2008 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 on October 28, 2008 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 on July 12, 2008 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 29, 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
Search Customer Reviews
Only search this product's reviews




What Other Items Do Customers Buy After Viewing This Item?


Forums

Have something you'd like to share about this product?
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Search Customer Discussions
Search all Amazon discussions


So You'd Like to...


Create a guide


Look for Similar Items by Category