Have one to sell? Sell yours here
Smalltalk, Object and Design
 
 
Tell the Publisher!
I’d like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Smalltalk, Object and Design [Hardcover]

Chamond Liu
4.5 out of 5 stars  See all reviews (2 customer reviews)

Available from these sellers.


Formats

Amazon Price New from Used from
Hardcover --  
Paperback £13.95  
Amazon.co.uk Trade-In Store
Did you know you can trade in your old books for an Amazon.co.uk Gift Card to spend on the things you want? Plus, get an extra £5 Gift Certificate when you trade in books worth £10 or more before June 30, 2012. Visit the Books Trade-In Store for more details.

Product details

  • Hardcover: 300 pages
  • Publisher: Prentice Hall (Nov 1996)
  • Language English
  • ISBN-10: 0132683350
  • ISBN-13: 978-0132683357
  • Product Dimensions: 22.9 x 15.2 x 2.5 cm
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (2 customer reviews)
  • Amazon Bestsellers Rank: 5,302,956 in Books (See Top 100 in Books)

More About the Author

Chamond Liu
Discover books, learn about writers, and more.

Visit Amazon's Chamond Liu Page

Product Description

Synopsis

A specific, practical guide to using object-oriented principles in the SmallTalk environment. This book describes object-oriented design principles and then demonstrates those principles at work in real SmallTalk programs.

Inside This Book (Learn More)
Browse and search another edition of this book.
Browse Sample Pages
Front Cover | Copyright | Table of Contents | Excerpt | Index | Back Cover
Search inside this book:

Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organise and find favourite items.
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

What Other Items Do Customers Buy After Viewing This Item?


Customer Reviews

3 star
0
2 star
0
1 star
0
Most Helpful Customer Reviews
14 of 15 people found the following review helpful
By A Customer
Format:Paperback
This book should be read by every developer trying to do object oriented development. Even though there is a Smalltalk icing over the book, Java developers (especially those coming from C++) can greatly benefit from this book. It clearly explains the do's and dont's of object orientation in all its aspects, using a very distinct sequence of introducing the individual concepts. A joy to read!
Comment | 
Was this review helpful to you?
9 of 10 people found the following review helpful
Format:Paperback
I bought this book to help me to follow articles and postings on the subjects of OO & patterns written by SmallTalk developers, and to understand the alternative that SmallTalk offers to the strongly typed OO languages such as Java and C++. My interest is therefore more on the "Objects & Design" side, rather than in learning to program in SmallTalk.

Overall this is a well written book, with clear explanations and a pleasant writing style that I found easy to read. There is a particularly clear explanation of different types of Garbage Collection algorithms. There are some other very nice explanations throughout the book, that tell you something that you probably knew already but in a remarkably clear way.

There were a few things that I didn't like:

SmallTalk is a small language, however it takes most of the book to introduce all the language constructs. I would have preferred to have the language constructs defined completely early on - it's small enough to do this - and then see them applied in the Objects & Design chapters.

I also didn't find the explanation of method arguments at all clear. I'm sure it is easy enough to work it out when you actually start to program - and this brings me on to my main criticism. The book forces you to program in SmallTalk as you read. It deliberately withholds basic information in order to make you find out for yourself. This makes it unsuitable for reading on a bus/train/'plane, and for those that like to understand the theory before they start to put it into practice.

Perhaps this is a matter of personal preference - and it does seem consistent with the "design by evolution" culture that has some prominent advocates from the SmallTalk camp.

I also found a few of the metaphors particularly laboured & unhelpful, e.g. "buys" which seems to mean has/uses/delegates to/aggregates/contains depending on context.

In conclusion, I got about 80% of what I wanted out of this book and it's an enjoyable read.
I can't say that I got the new insights into OO design that I was originally looking for, however if you want to learn SmallTalk it's a good place to start.

Comment | 
Was this review helpful to you?
Most Helpful Customer Reviews on Amazon.com (beta)
Amazon.com:  16 reviews
9 of 9 people found the following review helpful
FABULOUS BOOK !!! 9 May 1998
By Shubha Ramani - Published on Amazon.com
Format:Hardcover
The old adage, "Don't judge a book by its cover" rings true with Chamond Liu's "Smalltalk, Objects, and Design". Its pea green, unappetizing exterior does not tempt most to buy...at least, I felt that way when I first spotted the book at a walk-in bookstore. However, I read all the glowing reviews about the book on Amazon, and based upon this, I decided to purchase the book. What can I say ? This book is awesome ! After stumbling through many OO, C++, Smalltalk, you-name-it-OO books in my lifetime, I have finally found THE BOOK which explains so clearly all those fuzzy OO concepts which I never quite understood before. This book is geared towards Smalltalk, and is a great beginner's Smalltalk book. However, even if your goal doesn't include learning Smalltalk - this book is highly advised. It is full of gems and surely has something to teach to even the most seasoned OO professional (regardless of her programming language background). Thank You Mr. Liu for taking the time and effort to write such a terrific book. You have done a great service to the software development community, with this effort. I anxiously await your next book.

My favorite chapter is Chap. 17, entitled "Two kinds of inheritance". It opened my eyes and taught me things that I had never imagined before, and I have read umpteen OO books.

Take my advice - BUY THIS BOOK ! Reading it will give you a huge competitive edge.

7 of 7 people found the following review helpful
Great book for beginners and no-longer-beginners alike 17 Jan 2005
By tangofan - Published on Amazon.com
Format:Paperback|Amazon Verified Purchase
When I first looked into this book I thought "Oh well, this is just another book for Smalltalk and OOP beginners". Well I was wrong.

This book starts indeed from the fundamentals (objects and messages) and warns against certain pitfalls that beginners are prone to. It covers a few aspects of the class library, especially container classes as well as the MVC paradigm.

This book strongly focuses on design questions, i.e. "When to buy and when to inherit". It has a great chapter on "Specificaton inheritance" vs. "Implementation inheritance" and a chapter explaining the concept of design patterns as well as giving some example patterns for Smalltalk.

While a Smalltalk beginner might need more books to give a more complete introduction into the class library, this is a good book to expose beginners to the nuances of Smalltalk and OOP. The more advanced will appreciate the nuances in the design discussions especially in the 2nd half of the book.

In summary I can highly recommend this book for beginners and no-longer-beginners alike.
7 of 7 people found the following review helpful
Like the title, this book is pure distilled information 28 Aug 2004
By David - Published on Amazon.com
Format:Paperback|Amazon Verified Purchase
"Smalltalk, Objects, and Design" is such a simple and unexciting title, and yet that's what this book is, in its entirety. This book will teach you about Smalltalk, it will teach you about objects (using Smalltalk as the medium, but you will learn much about Object Oriented programming that is applicable in any language), and it will teach you about good design principles.

It is written in clear, straightforward prose. In each chapter, the author presents a new idea, discusses the reason for that idea and its implementations (and often discusses several alternative solutions to a given problem that have been adopted historically or in other languages, as well), then gives some concrete examples, some exercises to reinforce the point, and then summarizes. I learned a lot of things in this book that I only vaguely understood before. How garbage collection works. How Smalltalk really accomplishes "everything is an object." What "weak references" are and how to use them. How the Model-View-Controller framework works. There are good discussions about inheritance and how to avoid overusing it, implementation of polymorphism, reifying methods, and so on. Good, meaty stuff especially for the beginning OO programmer.

This book talks about Smalltalk from a design perspective, so while there is an introduction to Smalltalk and a lot of examples to help you learn, it really isn't intended to teach the language. If you have no Smalltalk experience at all, the book will teach you enough to follow along, but you'll want another book to go further in the language. It is fairly implementation-neutral; the author uses IBM's VisualAge for his examples, but he provides tables and footnotes when it's necessary to point out the differences with other Smalltalk implementations such as VisualWorks, and as a VisualWorks user myself, nothing in this book threw me off.

Objects are explained in great detail, starting with the hierarchy (in Smalltalk), what classes really are, how inheritance really works, "buying" vs. "inheriting" (i.e., "has-a" vs. "is-a"), abstract classes, Containers, polymorphism, and many other crucial OO concepts. Again, it's focused on Smalltalk but if you do OO-programming in Java or C++ or some other language, there is a lot here that will be useful to learn (and the author even adds footnotes here and there commenting on how certain things are done in C++ or other languages).

The design chapters are good, though not as thorough, as software design is really a vast subject requiring many books in its own right. The author gives brief treatment of a lot of practices covered in much more detail in other books; for example, there is a chapter on design patterns, much of which is adapted from the famous "Gang of Four" book "Design Patterns" (Gamma, Helm, Johnson, and Vlissides). The author talks about CRC cards, UI design, software engineering practices, frameworks, and other topics that can't really be done justice in a chapter each.

If I were teaching a class in Object-Oriented Programming, I would use Smalltalk as the language to teach basic OO concepts, and I would use this book as the text. Even if I had to use Java as the teaching language, I would find a good Java-based book on OO-programming, and supplement it with this one.

The final chapter, "Why Developing Software is Still Hard," was the author's opportunity to digress, and is worthwhile for all new programmers to read. Basically, there is a lot of Object-Oriented Kool-Aid out there, and if you take this chapter to heart, you'll avoid drinking some of it.
Search Customer Reviews
Only search this product's reviews

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Look for similar items by category


Look for similar items by subject


Feedback