Compare prices and save on cheap textbooks at CheapestTextbooks.com
Compare prices and save on cheap textbooks at CheapestTextbooks.com HACKER SAFE certified sites prevent over 99.9% of hacker crime.
CheapestCDPrice.comCheapestDVDPrice.comCheapestTextbooks.comGo to CheapestTextbooks USA!Go to CheapestTextbooks UK!
Multi-Store Textbook Search
  
(What's this?)
Selected Product:

Advanced C++ Programming Styles and Idioms
Advanced C++ Programming Styles and Idioms

Paperback
Author: James O. Coplien
Publisher: Addison-Wesley Professional
Release Date: 1991-09-09
ISBN-10: 0201548550
ISBN-13: 9780201548556
List Price: $59.99
Average Customer Rating:
Score = 4.5 Score = 4.5 Score = 4.5 Score = 4.5 Score = 4.5
Similar Products

The C++ Programming Language: Special Edition (3rd Edition)
The C++ Programming Language: Special Edition (3rd Edition)
ISBN-10: 0201700735
ISBN-13: 9780201700732
List Price:$79.99


Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) (Addison-Wesley Professional Computing Series)
ISBN-10: 0321334876
ISBN-13: 9780321334879
List Price:$49.99


The Annotated C++ Reference Manual
The Annotated C++ Reference Manual
ISBN-10: 0201514591
ISBN-13: 0785342514599
List Price:$59.95


The Annotated C++ Reference Manual
The Annotated C++ Reference Manual
ISBN-10: 0201514591
ISBN-13: 9780201514599
List Price:$59.95


C++ Strategies and Tactics (Addison-Wesley Professional Computing Series)
C++ Strategies and Tactics (Addison-Wesley Professional Computing Series)
ISBN-10: 0201563827
ISBN-13: 9780201563825
List Price:$42.95


C++ Programming Style (Addison-Wesley Professional Computing Series)
C++ Programming Style (Addison-Wesley Professional Computing Series)
ISBN-10: 0201563657
ISBN-13: 9780201563658
List Price:$44.99


C++ Strategies and Tactics (Addison-Wesley Professional Computing Series)
C++ Strategies and Tactics (Addison-Wesley Professional Computing Series)
ISBN-10: 0201563827
ISBN-13: 0785342563825
List Price:$42.95


C++ Programming Style (Addison-Wesley Professional Computing Series)
C++ Programming Style (Addison-Wesley Professional Computing Series)
ISBN-10: 0201563657
ISBN-13: 0785342563658
List Price:$44.99


Our Review: To use our price comparison to get the cheapest price, please click on the "Find the Cheapest Price" button located above for Advanced C++ Programming Styles and Idioms by James O. Coplien (ISBN-10: 0201548550, ISBN-13: 9780201548556).

At this time we have not yet written a review for Advanced C++ Programming Styles and Idioms by James O. Coplien (ISBN-10: 0201548550, ISBN-13: 9780201548556). Please continue to keep checking back to this page as we are constantly adding reviews.

Summaries and Customer Reviews are supplied by Amazon.com

Summary:
*Recipient of Computer Language 1991 JOLT Cola Productivity Award *One of JOOP Magazine's Top Ten Books of the Decade (three years in a row) *A 1992 Stacey's best-seller *Continued critical acclaim in October 1995 Dr. Dobb's Written by an expert in C++, Advanced C++ Programming Styles and Idioms looks at the design features of the C++ programming language. Assuming a background in the syntax of C++, Coplien shows how to become an expert C++ programmer by learning the idioms of the language. His approach is organized around the abstractions that C++ supports: abstract data types, combining types in inheritance structures, object-oriented programming, and multiple inheritance. Using small, but rich examples, he shows how these abstractions can be combined to use the language effectively. Experienced C++ programmers will appreciate the comprehensive coverage of Release 3.0. 0201548550B04062001

Customer Reviews
Average Customer Rating: Score = 4.5 Score = 4.5 Score = 4.5 Score = 4.5 Score = 4.5

It contains some interesting tips but not the best C++ book
Customer Rating:  Score = 3 Score = 3 Score = 3 Score = 3 Score = 3
I have read this book because it was recommended by Scott Meyer in his book More Effective C++: 35 New Ways to Improve Your Programs and Designs and he was saying that this book was showing what C++ looked like on LSD. This book certainly contains interesting ideas and it demonstrate that the author has an exceptional creativity as a C++ user but Mr. Coplien best quality is not teaching in my opinion. To me, the text is opaque and hard to understand when the author is using terms such as "orthodox canonical form".

Still extremely interesting, but no longer idiomatic
Customer Rating:  Score = 4 Score = 4 Score = 4 Score = 4 Score = 4
This book still turns up in the recommended reading of nearly every important book on C++ out there, which is pretty remarkable given it was published in the early 90s. Clearly, lots of smart people think it's important, then. But has it been influential? Are the techniques outlined here being used by programmers now? In some ways, yes. In others, the C++ community has marched off in entirely the opposite direction.

The material that has endured is handle/envelope classes (more commonly called pimpls these days) and the discussion of object orientation and polymorphism that covers the different techniques for inheritance versus composition and public versus private inheritance well.

The rest of the book is an attempt to turn C++ into something between Smalltalk and CLOS. There is some extremely clever stuff going on here, but as you might expect, it's not a terribly comfortable fit for C++. Nonetheless, there's a whole bunch of interesting ideas: multiple dispatch, prototype-style object creation, dynamic reloading of classes and garbage collection.

However, I doubt that many people are using these ideas in their C++ code. Arguably, this book's spiritual successor is Andrei Alexandrescu's 'Modern C++ Design', published about a decade later. If you look in there, you'll see the new advanced C++ is a long way from Smalltalk. By the use of template metaprogramming, as much as possible is done at compile time, not run time. Conversely, at least some the ideas are an integral part, not of C++, but Java.

So it's not a book for everyday programming, but if you want to see in which interesting directions C++ can be pushed, this is a unique resource.

This Book Resulted in my C++ Epiphany
Customer Rating:  Score = 5 Score = 5 Score = 5 Score = 5 Score = 5
I read this book about 15 years ago. It was the third book I read on the subject, and after I read it, I did not need another C++ text until template metaprogramming became 'all the rage'.

What you'll find in this book are examples which illustrate the motivation for key C++ language features, with both the historical context reaching back into K&R C programming, and the new benefits afforded by an object-oriented approach.

If you think you are a C++ programmer, and do not recognize the term "orthodox canonical form", then I suggest you pick up a used copy of this text and read it cover-to-cover.

As far as I'm concerned, if you're interested in actually writing software using C++, and are conversant with object-oriented programming, this book will provide a broad foundation upon which you can build well-engineered solutions.

I came to C++ with about 8 years of K&R C and 4 years of Smalltalk-like object-oriented programming. This book was all I needed to synthesize a practical understanding of C++.

This is not a book for beginners, but rather for those already well-versed in programming. For a beginner's book, I recommend Thinking in C++ by Bruce Eckel.

Well worth many reads, even if 11 years old
Customer Rating:  Score = 5 Score = 5 Score = 5 Score = 5 Score = 5
Coplien has won many consensus thanks to this book and his "Multi-paradigm design". You can easily verify it looking at the bibliography of EVERY book on C++ written after 1991: you'll certainly find "Advanced C++ Programming Styles and Idioms". Many books have used it to expose tecniques. The best examples are both Meyers' "Effective" and "More effective" books. You can jump directly to the Recommended Readings sections to read the right acknowledgment to Coplien's book. You can then browse the items, and discover that some of them are revisitations and expansions of Coplien's ones).

Reading this book completely changed my view of C++, and, indeed, of any programming language. It traces a clear path that lead from a "normal" use of the language to a well-conscious use of each of his potentialities (those available in 1991, at least). Just look at the functors section to understand what a gem is this book, this is one of the most mind-expanding examples of the book. And if you did not understand what ADT are before, you'll gain a fine and solid account here. This just to quote a couple of examples.

Eleven years are a lot, and the language have undergone major expansions, especially since the ANSI draft on 1996-97. However, this doesn't take anything away from the value of the book, after all you can always learn namespaces from any other modern book. It's not a case that this is one of the most quoted books in the C++ literature.

Many have said it, and I can only confirm that this book should have a stable place on each C++ developer's bookshelf (together with Stroustrup, Meyers, Koeing, Allison and Murray).


A very good book that all c++ programmers should have
Customer Rating:  Score = 5 Score = 5 Score = 5 Score = 5 Score = 5
This book is written in an accessible format.
It has some very interesting topics that help bridge the gap between intermediate and advanced features of C++.

























Suggestions | Textbook Store Reviews | Site Map | Textbook Reviews | Contact Us
Cheap Textbooks | Used Textbooks | Discount Textbooks | Buy College Textbooks
© 2008 . All rights reserved. Privacy Statement and Disclaimer
web site design and support by Crystal Solutions