|
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) |  | Author: Scott Meyers Publisher: Addison-Wesley Professional Category: Book
List Price: $49.99 Buy New: $35.99 as of 9/10/2010 00:19 EDT details You Save: $14.00 (28%)
New (34) Used (17) from $35.00
Seller: newprobooks Rating: 152 reviews Sales Rank: 10098
Media: Paperback Edition: 3 Pages: 320 Number Of Items: 1 Shipping Weight (lbs): 1.3 Dimensions (in): 9.2 x 7.4 x 0.8
ISBN: 0321334876 Dewey Decimal Number: 005.133 EAN: 9780321334879 ASIN: 0321334876
Publication Date: May 22, 2005 Availability: Usually ships in 1-2 business days
| |
| Also Available In:
|
| Accessories:
|
| Similar Items:
| |
| Editorial Reviews:
Amazon.com Review This exceptionally useful text offers Scott Myers's expertise in C++ class design and programming tips. The second edition incorporates recent advances to C++ included in the ISO standard, including namespaces and built-in template classes, and is required reading for any working C++ developer. The book opens with some hints for porting code from C to C++ and then moves on to the proper use of the new and delete operators in C++ for more robust memory management. The text then proceeds to class design, including the proper use of constructors, destructors, and overloaded operator functions for assignment within classes. (These guidelines ensure that you will create custom C++ classes that are fully functional data types, which can be copied and assigned just like built-in C++ classes.) The author also provides a handful of suggestions for general class design, including strategies for using different types of inheritance and encapsulation. Never doctrinaire and always intelligent, these guidelines can make your C++ classes more robust and easier to maintain. --Richard Dragan
Product Description
“Every C++ professional needs a copy of Effective C++. It is an absolute must-read for anyone thinking of doing serious C++ development. If you’ve never read Effective C++ and you think you know everything about C++, think again.” — Steve Schirripa, Software Engineer, Google “C++ and the C++ community have grown up in the last fifteen years, and the third edition of Effective C++ reflects this. The clear and precise style of the book is evidence of Scott’s deep insight and distinctive ability to impart knowledge.” — Gerhard Kreuzer, Research and Development Engineer, Siemens AG The first two editions of Effective C++ were embraced by hundreds of thousands of programmers worldwide. The reason is clear: Scott Meyers’ practical approach to C++ describes the rules of thumb used by the experts — the things they almost always do or almost always avoid doing — to produce clear, correct, efficient code. The book is organized around 55 specific guidelines, each of which describes a way to write better C++. Each is backed by concrete examples. For this third edition, more than half the content is new, including added chapters on managing resources and using templates. Topics from the second edition have been extensively revised to reflect modern design considerations, including exceptions, design patterns, and multithreading. Important features of Effective C++ include: - Expert guidance on the design of effective classes, functions, templates, and inheritance hierarchies.
- Applications of new “TR1” standard library functionality, along with comparisons to existing standard library components.
- Insights into differences between C++ and other languages (e.g., Java, C#, C) that help developers from those languages assimilate “the C++ way” of doing things.
|
| Customer Reviews:
Showing reviews 1-5 of 152
If You're in College, Read This Before You Graduate September 3, 2010 Steven Gargolinski (Boston) There's a reason that Effective C++ is widely regarded as "required reading" for any C++ developer: it really is that good. If you're a new or intermediate C++ developer, then you owe it to yourself to pick this book up and read it immediately. When you're done, go out there and apply some of its lessons to your programs... and then read it again. If you're a student looking to become a professional C++ developer, then you owe it to yourself to do this ASAP.
Experienced developers will be able to use this book as a great reference/refresher for their C++ knowledge. If you're interested in reading about more highly advanced topics, then check out the next book in the series: More Effective C++: 35 New Ways to Improve Your Programs and Designs. You really can't go wrong with this series. Highly recommended!
A must have book August 25, 2010 armando fonseca (New York, NY) Almost every C++ colleagues at work recommended me this book. This is an intermediate book that will help you to understand the pitfalls of C++. After I finished reading this book, I bought more Effective and Effective STL. Get the trilogy and your C++ skills will increase exponentially.
Good summary August 10, 2010 Ming Chen 0 out of 1 found this review helpful
This book is a good summary of many C++ details. Well written and could be understood easily.
Book Fine, Kindle on iPad Formatting is Bad June 26, 2010 Ian McGraw Classic book, but the paragraphs have no indentations on the Kindle version (at least in the iPad) and the line spacing between paragraphs is the same between and within paragraphs making it all look jumbled together and unprofessional. Other books I've gotten on the iPad look fine.
Simply the best "second book" on C++ June 24, 2010 Alexandros Gezerlis (Seattle, WA) 1 out of 1 found this review helpful
Along with classics such as Kernighan & Ritchie's "The C programming language" and Steve McConnell's "Code Complete", "Effective C++" by Scott Meyers belongs to a very small list of indispensable books on programming. Its main difference from K&R and Code Complete is that "Effective C++" assumes you have already read another book on the topic, and you are now trying to make effective use of the powerful beast that is C++.
The Good: Meyers has divided his material into 55 Items, which he then grouped into 9 Chapters focusing on broad topics such as resource management, object-oriented design, and generic programming. Each Item is easy to read, to the point, and immensely valuable to every C++ programmer. Some of the issues discussed are quite counterintuitive; here are three of my favorite examples: a) it is possible to have a pure virtual function for which a definition must be provided (Item 7), b) a single object might have more than one address (Item 27), and c) a freestanding empty object is usually as big as a char and if contained within another object might cause the latter to gain the size of an int (Item 39). In such cases, as well as when covering less obscure topics (e.g. C++ generally doesn't look in templatized base classes for inherited names, Item 43), Meyers offers solid and carefully reasoned advice. Each item is aptly titled and ends with a brief list of "Things to remember"; these lists are very useful when re-reading this volume. The third edition of "Effective C++" was published in 2005, so it is not only compliant with standard (1998/2003) C++, but it has also incorporated current best practices that have emerged since the standard was established. Finally, the book also includes discussions of concepts relevant to the soon-to-be-published new standard (still known as C++0x), through Technical Report 1 (especially on tr1::shared_ptr).
The Bad: since this book was not written in the future [sic], it does not contain material on aspects of C++0x that had not been finalized in 2005. It will probably take Meyers a few more years to determine which aspects of the new standard are sufficiently tricky as to be included in the fourth edition of his book. Thus, even though this is among the most up-to-date C++ books on the market, it does not (since it could not) contain too much on C++0x. Apart from this, the main (to be honest, the only) complaint I have is that this book uses different conventions for pointers when they are in a function's return type (T* func()) and in a variable definition (T *var) -- unless we're dealing with pointer-to-char in which case all bets are off. Following from this is another difference, that between pointer parameters (func(T *param)) and reference parameters (func(T& param)). The fact that I'm reduced to mentioning these conventions in a paragraph allegedly dealing with "The Bad" aspects of the book shows how impressive and essentially flawless this volume is.
There are those (few, unhappy few) who say that a good reference like Stroustrup's "The C++ Programming Language" or Lippman/Lajoie/Moo's "C++ Primer" obviates the need for books like those in the "Effective C++" series. Such criticisms miss the point: 1,000-page volumes are necessary, but Meyers's format is considerably more pedagogical and therefore more... effective.
In some ways this book is well complemented by Stephen Dewhurst's "C++ Common Knowledge" (especially when it comes to template programming) and by Meyers's other works ("More Effective C++" and "Effective STL"), but if you can afford to buy only one of these volumes you should get "Effective C++". I look forward to reading the fourth edition.
Alexandros Gezerlis
Showing reviews 1-5 of 152
|
|
|
CERTAIN CONTENT THAT APPEARS ON THIS SITE COMES FROM AMAZON SERVICES LLC. THIS CONTENT IS PROVIDED ‘AS IS’ AND IS SUBJECT TO CHANGE OR REMOVAL AT ANY TIME. Thank you for browsing ExcelBookstore.com! | |