Start reading Effective C++: 55 Specific Ways to Improve Your Programs... on the free Kindle Reading App or on your Kindle in under a minute. Don't have a Kindle? Get your Kindle here.
Programming Books C Java PHP Python Learn more Browse Programming Books

Deliver to your Kindle or other device

Enter a promotion code
or gift card
 
 
 

Try it free

Sample the beginning of this book for free

Deliver to your Kindle or other device

Anybody can read Kindle books—even without a Kindle device—with the FREE Kindle app for smartphones, tablets and computers.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) [Kindle Edition]

Scott Meyers
4.7 out of 5 stars  See all reviews (87 customer reviews)

Digital List Price: $39.99 What's this?
Print List Price: $49.99
Kindle Price: $22.99
You Save: $27.00 (54%)

Formats

Amazon Price New from Used from
Kindle Edition $22.99  
Paperback $32.60  
Shop the New Digital Design Bookstore
Check out the Digital Design Bookstore, a new hub for photographers, art directors, illustrators, web developers, and other creative individuals to find highly rated and highly relevant career resources. Shop books on web development and graphic design, or check out blog posts by authors and thought-leaders in the design industry. Shop now

Book 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.




Editorial Reviews

From the Back Cover

“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.

About the Author

Scott Meyers is one of the world's foremost authorities on C++, providing training and consulting services to clients worldwide. He is the author of the best-selling Effective C++ series of books (Effective C++, More Effective C++, and Effective STL) and of the innovative Effective C++ CD. He is consulting editor for Addison Wesley's Effective Software Development Series and is a founding member of the Advisory Board for The C++ Source (http://www.artima.com/cppsource). He holds a Ph.D. in Computer Science from Brown University. His web site is http://www.aristeia.com.




Product Details

  • File Size: 7004 KB
  • Print Length: 320 pages
  • Page Numbers Source ISBN: 0321334876
  • Simultaneous Device Usage: Up to 5 simultaneous devices, per publisher limits
  • Publisher: Addison-Wesley Professional; 3 edition (May 12, 2005)
  • Sold by: Amazon Digital Services, Inc.
  • Language: English
  • ASIN: B004V4420U
  • Text-to-Speech: Enabled
  • X-Ray:
  • Lending: Not Enabled
  • Amazon Best Sellers Rank: #66,708 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
  •  Would you like to give feedback on images?


Customer Reviews

Most Helpful Customer Reviews
58 of 60 people found the following review helpful
5.0 out of 5 stars Third Edition: Improving an already great book May 27, 2005
Format:Paperback
How do you improve a book that has been known as a "bible" in the C++ community for years? As Scott mentions at the beginning of the text, he almost threw everything out, and started from scratch. When I first say the book, I thought that there are five new items that were added to the book, but I couldn't be more wrong. As you might have guessed, C++ has gone thru a number of significant changes over the past decade, and the third edition of this book is updated to take advantage of the new editions to the C++ standard. In reality, almost every item in this book has gone thru a re-write. Many have been consolidated and new chapters, topics and many new items have been added. A few items that did not make sense anymore like items 2, 3 and 4 in the second edition are removed from this third edition.

Scott breaks down the c++ language into 4 subparts:

* The old C subsystem. Before all these advanced programming languages such as Java and .NET came, C was the language of choice. C++ is "translated" to C first, and then complied and linked to an executable.

* OO C++, which is C with Classes. This is where the concept of Object Orientation in C++ started. Even though this concept was very much new a decade ago, it is very much part of a programmer's vocabulary.

* Template C++, which is the newest edition to the C++ standard and it brings with it the concept of Template Metaprogramming. This concept is very much new, and this book has dedicated a whole chapter around templates, and template metaprogramming.

* STL, which is the C++ Standard Template Library. Again, STL was a new concept a few years back, but it is very much an established notion in C++.
Read more ›
Comment | 
Was this review helpful to you?
70 of 75 people found the following review helpful
3.0 out of 5 stars Great book but Kindle edition doesn't cut it March 8, 2009
Format:Kindle Edition|Verified Purchase
I really wanted to purchase this book for my Kindle 2 so I could reference it wherever I go. Unfortunately, the conversion to Kindle format made it much more difficult to read, mostly due to the fact that the code samples do not format correctly on the device. I imagine that the book needs to be re-converted to make use of the fixed-width font capabilities that are present in the newer Kindle software. Until they fix the formatting for Kindle, the print version is the only one I would recommend.
Was this review helpful to you?
28 of 29 people found the following review helpful
5.0 out of 5 stars Age brings wisdom... June 15, 2005
Format:Paperback
"Effective C++: 55 Specific Ways to Improve Your Programs and Designs" recently came out in its 3rd edition. The first came out in 1991, making this line of book revisions positively ancient in high tech terms. But you should consider the elapsed 14 years an investment in wisdom, not obsolescence. Unlike the 2nd edition, this is a complete rewrite from the ground up. More than that, Scott Meyers begins from first principles, reevaluating what topics are most important to the programmers of 2005.

This was a very strategic and insightful move. Not only has the language evolved over that time, but the audience has too. In the first edition, the likely readers were coming from languages like C. Now the likely readers cross over from some other object-orient language, like Java or C#. Keep in mind

that the author focuses strictly on standard C++; he does not address anything that is platform-specific.

Like its predecessors, the items can be read stand-alone, and he does cross reference related items. The 55 items are grouped into the following chapters:

Chapter 1: Accustoming Yourself to C++

Chapter 2: Constructors, Destructors, and Assignment Operators

Chapter 3: Resource Management

Chapter 4: Designs and Declarations

Chapter 5: Inheritance

Chapter 6: Implementations and Object-Oriented Design

Chapter 7: Templates and Generic Programming

Chapter 8: Customizing new and delete

Chapter 9: Miscellany

I would hate to have to learn the lessons in this book by hard experience. It would be costly in time and unfortunately might even cover more than one employment span.
Read more ›
Comment | 
Was this review helpful to you?
8 of 8 people found the following review helpful
5.0 out of 5 stars Thank you Mr. Meyers! May 30, 2005
Format:Paperback
Recently, I decided to make my programming language of choice to be C++ (although I use VB, C#, C++ and occasionally java).
I bought Effective C++ Third Edition & Effective STL (both by Mr. Meyers). The author knows all that he is talking about and he has generously clarified things like a personal tutor. I wish that I had a chance to read these books some years ago. I think I have acquired something which can help me build good programs and my professional confidence.
Comment | 
Was this review helpful to you?
6 of 6 people found the following review helpful
5.0 out of 5 stars Effective and Essential C++ Reading October 26, 2005
Format:Paperback
This book is well written. Meyers explains many C++ details that are either badly explained or not explained at all in other books. His focus is always on productive and practical techniques and he doesn't sit on the fence: he gives you the benefit of clearly well thought out advice. If you want to understand C++ better and if you want to understand the design trade offs, for example, between inheritance, aggregation, and templates, this is a good place to look for help. This is one of those rare books that you will want to read more than once---as well as to refer to regularly. Highly recommended.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars This is excellent booking on DP using C++ language
This is excellent booking on DP using C++ language.. I have hard copy from last 10 years, in addition i bought kindle edition as well.
Published 6 days ago by Rajesh
5.0 out of 5 stars Absolutely brilliant
The advise in this book is something that every C++ developer should know. It gives very practical recommendations for improving your code. Read more
Published 16 days ago by Mitch Carlson
5.0 out of 5 stars It is hard to address the role of this book.
I spoke to Scott Meyers about this series at a time when he was in doubt about it. He has been criticized as one who has not held a production programming job. Read more
Published 22 days ago by Ernie_Cordell Clayton Cordell, Jr.
5.0 out of 5 stars Excellent, Readable Aid to C++ Programming
This book provides a lot of great information regarding good coding practice in C++. I highly recommend it to anyone who is interested in taking C++ seriously.
Published 2 months ago by Amazon Customer
5.0 out of 5 stars Excellent reference
This book was very insightful. Anyone starting into C++ should refer this book even if you have a basic knowledge about C++. Read more
Published 2 months ago by Rush
5.0 out of 5 stars Must have for C++ developers
If you want to be good at C++, you must read this book. The author seems to have a very deep knowledge about the language, and the way he presents each item with examples is just... Read more
Published 3 months ago by Dat Nguyen
5.0 out of 5 stars Must Read For C++ Developers
I've been programming for years, and Scott Meyers has solid advice on how to make your programs run efficiently. Read more
Published 3 months ago by Reeko
5.0 out of 5 stars it served its purpose
this was a gift and the recipient loved it. It came in with excellent condition and arrived in time. Read more
Published 4 months ago by Some what high
5.0 out of 5 stars Great book
This book is just great. It teaches every pitfall you may fall, when programming c++. After reading this book you will have solid knowledge how to write correct c++ programs and... Read more
Published 4 months ago by Ioram Gordadze
5.0 out of 5 stars A great book
I had a lot of "uhhhh" moments when reading this book. Highly recommend it to intermediate C++ programmers particularly those who have no or little familiarity with design... Read more
Published 5 months ago by Nima
Search Customer Reviews
Search these reviews only

More About the Author

Scott Meyers is one of the world's foremost experts on C++ software development. He offers training and consulting services to clients worldwide.

Scott wrote the best-selling Effective C++ series (Effective C++, More Effective C++, and Effective STL), wrote and designed the innovative Effective C++ CD, is consulting editor for Addison Wesley's Effective Software Development Series, and was a founding member of the Advisory Board for The C++ Source. He has served as a technical advisor to several start-up companies, and he received the 2009 Dr. Dobb's Excellence in Programming Award. A programmer since 1972, he holds an M.S. in Computer Science from Stanford University and a Ph.D. from Brown University.

What Other Items Do Customers Buy After Viewing This Item?



Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Look for Similar Items by Category