List price: $16.95 (that's 30% off!)
Used price: $10.00
Buy one from zShops for: $11.77
Used price: $0.45
Collectible price: $1.99
Buy one from zShops for: $3.15
Used price: $37.00
Buy one from zShops for: $48.75
> >it will help you to become a good programmer. The book represents a
> >radically different approach to programming, an approach that emphasizes
> >systematic design rather than tinkering. In other words, the distance
> >between this approach and the conventional way is as large as the
> >distance between Eastern and Western ways of thinking.
> >
> >The book is gaining acceptance in the English, German, Polish, and
> >Spanish speaking parts of the world. With this Chinese editition, we
> >finally hope to reach the largest language block in the world, indeed
> >the population with the fastest growing share of programmers.
> >
> >A special thanks to the translators, Huang Linpeng and Zhu Chongkai,
> >and to Hsing-Huei Huang for her help proofreading the translation.
The Chinese Version will come at the begining of next year.
>We are truly pleased about your interest in our book and hope that
> >it will help you to become a good programmer. The book represents a
> >radically different approach to programming, an approach that emphasizes
> >systematic design rather than tinkering. In other words, the distance
> >between this approach and the conventional way is as large as the
> >distance between Eastern and Western ways of thinking.
> >
> >...
Both things happened quite often, though.
The problems are mainly because they don't know how to "design" their programs properly. Being able to progam doesn't mean being to design/organize a good code at all. And being good at finding/inventing algorithms for problem solving doesn't mean that either.
One another thing, I (maybe just only me, I don't know) think that C shouldn't be taught as the first language (at least, not anymore). This is mainly because, in C, you can hardly express yourself. Also, C codes look cryptic to those new to programming. And you must know a lot, and practice a lot, (that takes a lot of time, friend) to be able to express what you want.
And also, several times, I saw many people just playing around with the * and & (well, the pointer-dereferencing, and address-taking symbol in C/C++), adding one more, deleting one off, to see which will make their programs work. (Sometime, it just works by miracle...)
This book, using Scheme (a modern dialect of Lisp) as the language of choice. I, personally, agree of choosing it. Scheme was designed in the way such that programmers can focus on what they want to express, rather than imprementation details. From my own experience, I became a better programmer after learning it. (I was already a C++ programmer by that time. I just have to use Lisp on my study/research).
One thing that I like is that, it focused on how to "design" programs, not just how to program, while college classes are mostly focused on how to write programs. No matter how students write their codes, if it could run, then it is fine.
Then, I think, a lot of people do have ability to program, a lot are good at it. However, the number of people who knows how to design programs are much lesser. And this would result in something like those silly examples at the beginning of this review. Therefore, this book had emphasized on quite an important thing.
And the last thing to say about this one is: MIT Press' textbooks are very high-quality, and this one is not an exception. It is very easy to read and to understand. And, even the html version is available at the book's official homepage, it is nice to have the printed version.
How to "design" programs is very important for every CS major people, and is important to everyone else in general (to program your "everyday life schedule", etc). Whether you want to become a professional programmer (write codes for living, etc) or not.
List price: $39.99 (that's 30% off!)
Used price: $0.55
Buy one from zShops for: $7.25
Used price: $1.60
Collectible price: $3.18
Used price: $8.37
List price: $22.95 (that's 30% off!)
Used price: $7.41
Buy one from zShops for: $14.93
The questions are fun. The answers are concise and not long winded. There are 'tons' of information packed to keep you busy for awhile. Quiz your spouse or children. Use the knowledge on "Who Wants To Be a Millionaire?" Or, just feel good knowing that you are learning something new!
The book I have is the 1999 copy with a yellow face. I don't know if the information has changed or not but I could not find the specific version I own in the search engine. However, I am certain it is similar.
My only complain is the craftsmanship of the book. As a paperback, it lives up to the flimsy feel. The quality of paper is cheap and the covers are thin. If you can get past that and look at the book more for the information than the physical quality, you'll be okay. Get it! You'll be glad you did.
Used price: $0.01
Collectible price: $2.29
Used price: $0.54
Collectible price: $4.00
Buy one from zShops for: $2.58
The discussion is concise, but the important aspects are very well discussed. This a very valuable book that should be read by everybody who has any concern about achieving a better communication.
Listening is probably the most important skill of communication that most of people lack. Many do not even think of listening as communication. I was guilty of trying to ancticipate or guess what the other person was going to say, already working out my reactive answer and therefore not hearing the last half of the conversation. It takes a bit of self control and discipline to be able to really listen.
People have a habit of not coming to the point for fear of being rejected or hurting the other persons feelings. The person giving the message learns how to take the sting out of the message by not blaming or accusing but still being direct. It is a different way of wording your sentences but I was amazed at the way this technique can defuse a tense situation.
If you find that you are sometimes missunderstood or fear of the reaction from telling your boss, wife, girlfriend or work colleague what you really think, then I would highly recommend purchasing this book. It is a great book for everybody.