3 books C++
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (C++ In-Depth Series) & C++ Common Knowledge: Essential Intermediate Programming & C++ Templates: The Complete Guide
by Herb Sutter, Andrei Alexandrescu Stephen C. Dewhurst David Vandevoorde, Nicolai M. Josuttis
Publisher: Addison-Wesley Professional 2002 2004 2005 | 3 books | chm | 1.7 MB
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (C++ In-Depth Series) & C++ Common Knowledge: Essential Intermediate Programming & C++ Templates: The Complete Guide
by Herb Sutter, Andrei Alexandrescu Stephen C. Dewhurst David Vandevoorde, Nicolai M. Josuttis
Publisher: Addison-Wesley Professional 2002 2004 2005 | 3 books | chm | 1.7 MB
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices (C++ In-Depth Series)
Consistent, high-quality coding standards improve software quality, reduce time-to-market, promote teamwork, eliminate time wasted on inconsequential matters, and simplify maintenance. Now, two of the world's most respected C++ experts distill the rich collective experience of the global C++ community into a set of coding standards that every developer and development team can understand and use as a basis for their own standards.
The authors cover virtually every facet of C++ programming: design and coding style, functions, operators, class design, inheritance, construction/destruction, copying, assignment, namespaces, modules, templates, genericity, exceptions, STL containers and algorithms, and more. Each standard is described concisely, with practical examples. From type definition to error handling, this book presents C++ best practices, including some that have only recently been identified and standardized–techniques you may not know even if you've used C++ for years. Along the way, you'll find answers to questions like
What's worth standardizing–and what isn't? What are the best ways to code for scalability? What are the elements of a rational error handling policy? How (and why) do you avoid unnecessary initialization, cyclic, and definitional dependencies? When (and how) should you use static and dynamic polymorphism together? How do you practice "safe" overriding? When should you provide a no-fail swap? Why and how should you prevent exceptions from propagating across module boundaries? Why shouldn't you write namespace declarations or directives in a header file? Why should you use STL vector and string instead of arrays? How do you choose the right STL search or sort algorithm? What rules should you follow to ensure type-safe code? Whether you're working alone or with others, C++ Coding Standards will help you write cleaner code–and write it faster, with fewer hassles and less frustration.
From the Back Cover
Consistent, high-quality coding standards improve software quality, reduce time-to-market, promote teamwork, eliminate time wasted on inconsequential matters, and simplify maintenance. Now, two of the world's most respected C++ experts distill the rich collective experience of the global C++ community into a set of coding standards that every developer and development team can understand and use as a basis for their own coding standards.
The authors cover virtually every facet of C++ programming: design and coding style, functions, operators, class design, inheritance, construction/destruction, copying, assignment, namespaces, modules, templates, genericity, exceptions, STL containers and algorithms, and more. Each standard is described concisely, with practical examples. From type definition to error handling, this book presents C++ best practices, including some that have only recently been identified and standardized-techniques you may not know even if you've used C++ for years. Along the way, you'll find answers to questions like
* What's worth standardizing–and what isn't?
* What are the best ways to code for scalability?
* What are the elements of a rational error handling policy?
* How (and why) do you avoid unnecessary initialization, cyclic, and definitional dependencies?
* When (and how) should you use static and dynamic polymorphism together?
* How do you practice "safe" overriding?
* When should you provide a no-fail swap?
* Why and how should you prevent exceptions from propagating across module boundaries?
* Why shouldn't you write namespace declarations or directives in a header file?
* Why should you use STL vector and string instead of arrays?
* How do you choose the right STL search or sort algorithm?
* What rules should you follow to ensure type-safe code?
Whether you're working alone or with others, C++ Coding Standards will help you write cleaner code–and write it faster, with fewer hassles and less frustration.
# Paperback: 240 pages
# Publisher: Addison-Wesley Professional (November 4, 2004)
# Language: English
# ISBN-10: 0321113586
C++ Common Knowledge: Essential Intermediate Programming
"We live in a time when, perhaps surprisingly, the best printed works on C++ are just now emerging. This is one of those works. Although C++ has been at the forefront of innovation and productivity in software development for more than two decades, it is only now being fully understood and utilized. This book is one of those rare contributions that can bear repeated study by practitioners and experts alike. It is not a treatise on the arcane or academic–rather it completes your understanding of things you think you know but will bite you sooner or later until you really learn them. Few people have mastered C++ and software design as well as Steve has; almost no one has such a level head as he when it comes to software development. He knows what you need to know, believe me. When he speaks, I always listen–closely. I invite you to do the same. You (and your customers) will be glad you did." –Chuck Allison, editor, The C++ Source"Steve taught me C++. This was back in 1982 or 1983, I think–he had just returned from an internship sitting with Bjarne Stroustrup inventor of C++ at Bell Labs. Steve is one of the unsung heroes of the early days, and anything Steve writes is on my A-list of things to read. This book is an easy read and collects a great deal of Steve's extensive knowledge and experience. It is highly recommended." –Stan Lippman, coauthor of C++ Primer, Fourth Edition"I welcome the self-consciously non-Dummies approach of a short, smart book." –Matthew P. Johnson, Columbia University"I agree with the author's assessment of the types of programmers. I have encountered the same types in my experience as a developer and a book like this will go far to help bridge their knowledge gap…I think this book complements other books, like Effective C++ by Scott Meyers. It presents everything in a concise and easy-to-read style." –Moataz Kamel, senior software designer, Motorola Canada"Dewhurst has written yet another very good book. This book should be required reading for people who are using C++ (and think that they already know everything in C++)." –Clovis Tondo, coauthor ofC++ Primer Answer BookWhat Every Professional C++ Programmer Needs to Know–Pared to Its Essentials So It Can Be Efficiently and Accurately Absorbed C++ is a large, complex language, and learning it is never entirely easy. But some concepts and techniques must be thoroughly mastered if programmers are ever to do professional-quality work. This book cuts through the technical details to reveal what is commonly understood to be absolutely essential. In one slim volume, Steve Dewhurst distills what he and other experienced managers, trainers, and authors have found to be the most critical knowledge required for successful C++ programming. It doesn't matter where or when you first learned C++. Before you take another step, use this book as your guide to make sure you've got it right! This book is for you if *You're no "dummy," and you need to get quickly up to speed in intermediate to advanced C++ *You've had some experience in C++ programming, but reading intermediate and advanced C++ books is slow-going *You've had an introductory C++ course, but you've found that you still can't follow your colleagues when they're describing their C++ designs and code *You're an experienced C or Java programmer, but you don't yet have the experience to develop nuanced C++ code and designs *You're a C++ expert, and you're looking for an alternative to answering the same questions from your less-experienced colleagues over and over again C++ Common Knowledge covers essential but commonly misunderstood topics in C++ programming and design while filtering out needless complexity in the discussion of each topic. What remains is a clear distillation of the essentials required for production C++ programming, presented in the author's trademark incisive, engaging style.
From the Back Cover
“We live in a time when, perhaps surprisingly, the best printed works on C++ are just now emerging. This is one of those works. Although C++ has been at the forefront of innovation and productivity in software development for more than two decades, it is only now being fully understood and utilized. This book is one of those rare contributions that can bear repeated study by practitioners and experts alike. It is not a treatise on the arcane or academic—rather it completes your understanding of things you think you know but will bite you sooner or later until you really learn them. Few people have mastered C++ and software design as well as Steve has; almost no one has such a level head as he when it comes to software development. He knows what you need to know, believe me. When he speaks, I always listen—closely. I invite you to do the same. You (and your customers) will be glad you did.”
—Chuck Allison, editor, The C++ Source
“Steve taught me C++. This was back in 1982 or 1983, I think—he had just returned from an internship sitting with Bjarne Stroustrup inventor of C++ at Bell Labs. Steve is one of the unsung heroes of the early days, and anything Steve writes is on my A-list of things to read. This book is an easy read and collects a great deal of Steve’s extensive knowledge and experience. It is highly recommended.”
—Stan Lippman, coauthor of C++ Primer, Fourth Edition
“I welcome the self-consciously non-Dummies approach of a short, smart book.”
—Matthew P. Johnson, Columbia University
“I agree with the author’s assessment of the types of programmers. I have encountered the same types in my experience as a developer and a book like this will go far to help bridge their knowledge gap…. I think this book complements other books, like Effective C++ by Scott Meyers. It presents everything in a concise and easy-to-read style.”
—Moataz Kamel, senior software designer, Motorola Canada
“Dewhurst has written yet another very good book. This book should be required reading for people who are using C++ (and think that they already know everything in C++).”
—Clovis Tondo, coauthor of C++ Primer Answer Book
What Every Professional C++ Programmer Needs to Know—Pared to Its Essentials So It Can Be Efficiently and Accurately Absorbed
C++ is a large, complex language, and learning it is never entirely easy. But some concepts and techniques must be thoroughly mastered if programmers are ever to do professional-quality work. This book cuts through the technical details to reveal what is commonly understood to be absolutely essential. In one slim volume, Steve Dewhurst distills what he and other experienced managers, trainers, and authors have found to be the most critical knowledge required for successful C++ programming. It doesn’t matter where or when you first learned C++. Before you take another step, use this book as your guide to make sure you’ve got it right!
This book is for you if
* You’re no “dummy,” and you need to get quickly up to speed in intermediate to advanced C++
* You’ve had some experience in C++ programming, but reading intermediate and advanced C++ books is slow-going
* You’ve had an introductory C++ course, but you’ve found that you still can’t follow your colleagues when they’re describing their C++ designs and code
* You’re an experienced C or Java programmer, but you don’t yet have the experience to develop nuanced C++ code and designs
* You’re a C++ expert, and you’re looking for an alternative to answering the same questions from your less-experienced colleagues over and over again
C++ Common Knowledge covers essential but commonly misunderstood topics in C++ programming and design while filtering out needless complexity in the discussion of each topic. What remains is a clear distillation of the essentials required for production C++ programming, presented in the author’s trademark incisive, engaging style.
* Paperback: 272 pages
* Publisher: Addison-Wesley Professional (March 10, 2005)
* Language: English
* ISBN-10: 0321321928
C++ Templates: The Complete Guide
The first book to provide complete and accurate information on using templates in C++. A complete reference as well as a tutorial. Includes real-world examples. Every working C++ programmer will need a copy of this book for his or her library.
From the Back Cover
Templates are among the most powerful features of C++, but they are too often neglected, misunderstood, and misused. C++ Templates: The Complete Guide provides software architects and engineers with a clear understanding of why, when, and how to use templates to build and maintain cleaner, faster, and smarter software more efficiently.
C++ Templates begins with an insightful tutorial on basic concepts and language features. The remainder of the book serves as a comprehensive reference, focusing first on language details, then on a wide range of coding techniques, and finally on advanced applications for templates. Examples used throughout the book illustrate abstract concepts and demonstrate best practices.
Readers learn
* The exact behaviors of templates
* How to avoid the pitfalls associated with templates
* Idioms and techniques, from the basic to the previously undocumented
* How to reuse source code without threatening performance or safety
* How to increase the efficiency of C++ programs
* How to produce more flexible and maintainable software
This practical guide shows programmers how to exploit the full power of the template features in C++.
* Hardcover: 552 pages
* Publisher: Addison-Wesley Professional (November 22, 2002)
* Language: English
* ISBN-10: 0201734842