or
Sign in to turn on 1-Click ordering.
 
 
Express Checkout with PayPhrase
What's this? | Create PayPhrase
More Buying Choices
26 used & new from $8.60

Have one to sell? Sell yours here
 
   
Smalltalk, Objects, and Design
 
 

Smalltalk, Objects, and Design (Paperback)

~ (Author)
Key Phrases: runtime type testing, walkback window, objects from records, Application Manager, Alan Kay, Hollywood Principle (more...)
4.6 out of 5 stars  See all reviews (16 customer reviews)

List Price: $23.95
Price: $20.36 & eligible for FREE Super Saver Shipping on orders over $25. Details
You Save: $3.59 (15%)
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.
Ships from and sold by Amazon.com. Gift-wrap available.

Want it delivered Tuesday, November 17? Choose One-Day Shipping at checkout. Details
14 new from $18.92 12 used from $8.60

Formats

Amazon Price New from Used from
  Hardcover, August 31, 1996 -- $11.04 $11.04
  Paperback, April 26, 2000 $20.36 $18.92 $8.60

Frequently Bought Together

Smalltalk, Objects, and Design + Smalltalk Best Practice Patterns + The Design Patterns Smalltalk Companion
Price For All Three: $98.00

Show availability and shipping details

  • This item: Smalltalk, Objects, and Design by Chamond Liu

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details

  • Smalltalk Best Practice Patterns by Kent Beck

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • The Design Patterns Smalltalk Companion by Bobby Woolf

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

The Design Patterns Smalltalk Companion

The Design Patterns Smalltalk Companion

by Bobby Woolf
4.9 out of 5 stars (11)  $33.78
Smalltalk 80: The Language

Smalltalk 80: The Language

by Adele Goldberg
4.3 out of 5 stars (3)  $38.24
Discovering Smalltalk (The Benjamin/Cummings Series in Object-Oriented Software Engineering)

Discovering Smalltalk (The Benjamin/Cummings Series in Object-Oriented Software Engineering)

by Wilf Lalonde
4.0 out of 5 stars (3)  $47.95
Squeak: Learn Programming with Robots (Technology in Action)

Squeak: Learn Programming with Robots (Technology in Action)

by Stéphane Ducasse
4.8 out of 5 stars (5)  $32.57
Smalltalk With Style

Smalltalk With Style

by Edward J. Klimas
Explore similar items

Editorial Reviews

Review

"...recommend[ed] ... to practitioners who don't want to read a dry treatment on design methodology or yet another programming book." -- Rebecca Wirfs-Brock, author of Designing Object-Oriented Software


Product Description

This reference and text treats the Smalltalk programming system and the web of object-oriented ideas within and around it. Thus it is more than a guide to the language; it also examines Smalltalk in its technical and historical setting, and along the way addresses the questions that every Smalltalk developer sooner or later naturally wonders about. Assuming nothing more than general programming experience, it begins with what objects and classes are, and eventually progresses to subtle matters such as the distinction between types and classes. Going beyond typical programming language books, it also covers the most important design patterns and how to write them in Smalltalk. The thrust then is not merely programming in Smalltalk with objects, but thinking and designing effectively with objects.

This edition is a reprint of the original 1996 edition. Although the intervening years have brought the accustomed rapid changes in the computing industry, the principles presented here remain as relevant now as then.

"Three of my favorite topics are Smalltalk, objects, and design. Chamond Liu's book is the perfect blend of these topics. I heartily recommend this book to practitioners who don't want to read a dry treatment on design methodology or yet another programming book. You will be treated to elements of good design, a historical perspective, design patterns demystified and coded in Smalltalk, and just the right mix of Smalltalk programming and object concepts."—Rebecca Wirfs-Brock, author of Designing Object-Oriented Software

"Well-written and well-thought-out. . . . The chapter on design patterns especially is first-rate."—Doug Lea, author of Concurrent Programming in Java, and Object-Oriented System Development

"One of those rare books that rewards both beginners and experts with insights appropriate to their levels. In addition, the writing style—combining incisiveness and grace—makes it a real pleasure to read."—Dave Collins, author of Designing Object-Oriented User Interfaces

"Best book on Smalltalk I've seen!"—Sherman Alpert, author of The Design Patterns Smalltalk Companion

". . . approachable, literate, fun, accurate and different . . . the writing is of the highest calibre."—Ralph Johnson, author of Design Patterns: Elements of Reusable OO Software

"I am very impressed with it. . . . Unlike all of the other books, it covers all of the important issues relevant to effective understanding of the language under one cover."—Ed Klimas, author of Smalltalk with Style

"What I liked most about this book was the confidence with which Liu presents a wide range of topics: objects, architecture, gui, frameworks, design, patterns—all the right stuff. If a bright developer from some other branch of our discipline were to use his book as his only source of information, he would come off as savvy and well connected, even at a Smalltalk conference. And he would enjoy the experience too, since Liu never talks down to his readers."—Ward Cunningham, CRC Card inventor

"A very solid and entertaining book by an expert communicator . . .. Beginners and old hands alike will find useful ideas, entertaining writing and thought-provoking allusions to broader technical, literary and philosophical topics."—Martin Nally, chief architect of IBM Smalltalk and VisualAge

". . . the scope and level very interesting . . . a very useful collection of things which are spread around and hard to find . . ."—Tom Morgan, Manager of Technology Development, Brooklyn Union Gas

"A very well written book; a pleasure to read cover to cover. Good chapters on design patterns, metaclasses and garbage collection, etc. You can tell by the writing style that the author is also a teacher—conveys information gracefully and effectively. Highly recommended."—Paul Jasek, Chubb & Son, Inc.


Product Details

  • Paperback: 312 pages
  • Publisher: IUniverse (April 27, 2000)
  • Language: English
  • ISBN-10: 1583484906
  • ISBN-13: 978-1583484906
  • Product Dimensions: 9.2 x 7.4 x 0.7 inches
  • Shipping Weight: 1.2 pounds (View shipping rates and policies)
  • Average Customer Review: 4.6 out of 5 stars  See all reviews (16 customer reviews)
  • Amazon.com Sales Rank: #479,949 in Books (See Bestsellers in Books)

More About the Author

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

Visit Amazon's Chamond Liu 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.
 
(1)

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

16 Reviews
5 star:
 (12)
4 star:
 (2)
3 star:
 (2)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.6 out of 5 stars (16 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
8 of 8 people found the following review helpful:
5.0 out of 5 stars FABULOUS BOOK !!!, May 9, 1998
By Shubha Ramani (Oakland, CA) - See all my reviews
(REAL NAME)   
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.

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



 
5 of 5 people found the following review helpful:
5.0 out of 5 stars Great book for beginners and no-longer-beginners alike, January 16, 2005
By tangofan (Mountain View, CA USA) - See all my reviews
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.
Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
5 of 5 people found the following review helpful:
5.0 out of 5 stars Like the title, this book is pure distilled information, August 28, 2004
"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.
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

4.0 out of 5 stars Veteran Smalltalk developer's idiosyncratic catalogue
---QUOTE---
This book is about Smalltalk and objects... By no means is this an advanced book, on either Smalltalk or objects. Read more
Published 14 months ago by Dmitry Dvoinikov

5.0 out of 5 stars Elegant
If Chamond Liu's code writing is as good as his writing in this book...it must be elegant.
Published on December 19, 2006 by Michael Baughman

3.0 out of 5 stars Not what I was looking for
I wanted a book I could pick up, read fast, and get a quick, passable knowledge of Smalltalk from. This was not the book, but perhaps it never meant to be. Read more
Published on July 29, 2005 by wiredweird

5.0 out of 5 stars One of The Very Best
I have always been reading reviews before buying a book from Amazon, and those reviews helped me greatly. Read more
Published on April 26, 2004 by Jeff

3.0 out of 5 stars High Fog Index
I was looking for a simple, direct description of Smalltalk. The author's writing style was a bit hard for me to follow. Read more
Published on November 22, 2003

5.0 out of 5 stars Fascinating book, really teaches OOP
Ok, its not THAT old, but software moves fast. And Liu was downplaying 'implementation inheritance' before most people understood that there was a problem with it. Read more
Published on May 14, 2003 by Ronald J. Legere

5.0 out of 5 stars Clear and succinct
I found this book because I wanted to learn Squeak (a dialect of SmallTalk) and I bought it because it rated so high on Amazon.com. Read more
Published on January 22, 2003 by Stephan Branczyk

5.0 out of 5 stars Example of succinct, entertaining writing
This book is among my all-time favourites. The author understands how to write on technical subjects without being fatiguing. Read more
Published on October 24, 2002 by ce10

5.0 out of 5 stars Good explanations too OOP
I bought this book as I was embarking on a Object Oriented Software development course. The focus of the course was mostly on the theory of OOP rather than a language itself but... Read more
Published on January 11, 2002 by Andrew Miller

5.0 out of 5 stars The Best Beginner Book on O-O Design & Programming
Mr. Liu has done a great service to the software development community by writing a clear, concise, approachable book on O-O Design & Programming. Thank you, Mr. Liu. Read more
Published on January 4, 2001 by jedralin

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
   



So You'd Like to...


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.