Rating:

Author: Scott Meyers
ISBN : B004V4420U
New from $22.99
Format: PDF
Download Free Effective C++: 55 Specific Ways to Improve Your Programs and Designs (3rd Edition) [Kindle Edition] for everyone book 4shared, mediafire, hotfile, and mirror link
“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.
Books with free ebook downloads available Free Effective C++: 55 Specific Ways to Improve Your Programs and Designs
- File Size: 7455 KB
- Print Length: 319 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: #69,877 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
- #28
in Kindle Store > Kindle eBooks > Computers & Technology > Programming > C & C++ - #35
in Books > Computers & Technology > Microsoft > Development > C & C++ Windows Programming - #56
in Books > Computers & Technology > Programming > Languages & Tools > C
- #28
in Kindle Store > Kindle eBooks > Computers & Technology > Programming > C & C++ - #35
in Books > Computers & Technology > Microsoft > Development > C & C++ Windows Programming - #56
in Books > Computers & Technology > Programming > Languages & Tools > C
Free Effective C++: 55 Specific Ways to Improve Your Programs and Designs
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++.
"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.
Download Link 1