Addison-Wesley / Prentice Hall
Computer Science
Browse available resources for Computer Science:
- Select a resource
- Resources for Computer Science GOAL where virtual office hours are 24/7! Your Own TA, Just a Click Away! Deitel Resource Centers National Center for Women & Information Technology View material from Search Engines: Information Retrieval in Practice VideoNotes Andrew Tanenbaum Flame Award Recipient Custom Programs Instructor Resource Center myPearsonStore

ISBN-10: 020170434X
ISBN-13: 9780201704341
Publisher: Addison-Wesley Professional
Copyright: 2002
Format: Paper; 304 pp
Published: 12/17/2001
Suggested retail price: $44.99
Buy from myPearsonStore
Foreword.
Preface.
Generic Programming and the C++ Standard Library.
Optimization and Performance.
Exception Safety Issues and Techniques.
Inheritance and Polymorphism.
Memory and Resource Management.
Free Functions and Macros.
Miscellaneous Topics.
Afterword.
Appendixes,
Appendix A. Optimizations That Aren't (In a Multithreaded World).
Appendix B. Test Results for Single- versus Multi-Thread-Safe String Implementations.
Bibliography.
Index. 020170434XT07022001
Herb Sutter is the author of three highly acclaimed books, Exceptional C++ Style, Exceptional C++, and More Exceptional C++ (Addison-Wesley). He chairs the ISO C++ standards committee, and is contributing editor and columnist for C/C++ Users Journal. As a software architect for Microsoft, Sutter leads the design of C++ language extensions for .NET programming.
Organized in a practical problem-and-solution format, More Exceptional C++ picks up where the widely acclaimed Exceptional C++ leaves off, providing successful strategies for solving real-world problems in C++. Drawing from years of in-the-trenches experience, Herb Sutter provides tested techniques and practical solutions for programmers designing modern software systems with C++, from small projects to enterprise applications.
Built around forty programming puzzles, More Exceptional C++ helps you understand the rules and issues critical to successful software design and development in C++. New themes included in this sequel place a strong emphasis on generic programming, memory management, and using the C++ standard library, including coverage of important techniques like traits and predicates. Also included are guidelines and considerations to remember when using standard containers and algorithms--topics rarely covered in-depth in other sources.
Readers will find solutions to such important questions as:- What pitfalls might you encounter when using std::map and std::set, and how can you safely avoid them?
- What kinds of predicates are safe to use with the STL, what kinds aren't, and why?
- What techniques are available for writing powerful generic template code that can change its own behavior based on the capabilities of the types it's given to work with?
- When and how should you optimize your code? Why can (and do) fancy optimizations get us into trouble? And how can some of these answers change if you're writing multithread-safe code?
- Does exception safety affect class design, or can it be retrofitted in as an afterthought?
- How can you avoid the Siamese Twin problem when combining inheritance-based libraries from different vendors?
- How can you safely use auto_ptr, and then use common design patterns to adapt it to avoid common pitfalls? Can you use auto_ptr as a class member? What must you know before you elect to use it that way?
- Plus one of the most frequently recurring questions about modern C++: When and how should you use namespaces, anyway?
A must-have for the serious programmer, More Exceptional C++ provides a thorough and pragmatic understanding of the language while showing you how to write exceptional code in C++.
020170434XB11092001
View a Sample Chapter PDF: /samplechapter/020170434X.pdf
Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students, contact your Pearson Higher Education representative for pricing and ordering information.
This title is a member of the C++ In-Depth Series, which also contains the titles below . You can also visit the C++ In-Depth Series page.
Accelerated C++: Practical Programming by Example
Koenig & Moo
© 2000 | Addison-Wesley Professional | Paper; 352 pages | Instock
ISBN-10: 020170353X | ISBN-13: 9780201703535
Brief Description | Buy from myPearsonStore
Applied C++: Practical Techniques for Building Better Software
Romanik & Muntz
© 2003 | Addison-Wesley Professional | Paper; 352 pages | Instock
ISBN-10: 0321108949 | ISBN-13: 9780321108944
Brief Description | Buy from myPearsonStore
C++ Coding Standards: 101 Rules, Guidelines, and Best Practices
Sutter & Alexandrescu
© 2005 | Addison-Wesley Professional | Paper; 240 pages | Instock
ISBN-10: 0321113586 | ISBN-13: 9780321113580
Brief Description | Buy from myPearsonStore
C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks
Schmidt & Huston
© 2003 | Addison-Wesley Professional | Paper; 384 pages | Instock
ISBN-10: 0201795256 | ISBN-13: 9780201795257
Brief Description | Buy from myPearsonStore
C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns
Schmidt & Huston
© 2002 | Addison-Wesley Professional | Paper; 336 pages | Instock
ISBN-10: 0201604647 | ISBN-13: 9780201604641
Buy from myPearsonStore
Essential C++
Lippman
© 2000 | Addison-Wesley Professional | Paper; 304 pages | Instock
ISBN-10: 0201485184 | ISBN-13: 9780201485189
Brief Description | Buy from myPearsonStore
Exceptional C++ Style: 40 New Engineering Puzzles, Programming Problems, and Solutions
Sutter
© 2005 | Addison-Wesley Professional | Paper; 352 pages | Instock
ISBN-10: 0201760428 | ISBN-13: 9780201760422
Buy from myPearsonStore
Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions
Sutter
© 2000 | Addison-Wesley Professional | Paper; 240 pages | Instock
ISBN-10: 0201615622 | ISBN-13: 9780201615623
Buy from myPearsonStore
Modern C++ Design: Generic Programming and Design Patterns Applied
Alexandrescu
© 2001 | Addison-Wesley Professional | Paper; 352 pages | Instock
ISBN-10: 0201704315 | ISBN-13: 9780201704310
Brief Description | Buy from myPearsonStore
More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions
Sutter
© 2002 | Addison-Wesley Professional | Paper; 304 pages | Instock
ISBN-10: 020170434X | ISBN-13: 9780201704341
Brief Description | Buy from myPearsonStore
Accelerated C++ introduces a radical new approach to teaching C++. It starts with the most useful concepts rather than the most primitive ones, so the student can begin writing programs immediately. It describes real problems and solutions, not just language features. And it includes the standard library from the start. The authors proved the effectiveness of this approach in their courses at Stanford and Princeton, where their students learned to write substantial programs their first day in the classroom.
Applied C++ is a practical, straightforward guide to developing high-quality, maintainable software. It reflects the power of C++, templates, and the Standard Template Library for industrial-strength programming. The tips and techniques presented in this book will help students improve their language and design skills and shows how to solve substantial problems more effectively.
Every software development team should have and follow a coding standard.
It's even better when what the coding standard requires is actually consistent,
reasonable, and correct.
Coding standards have many advantages:
*They improve code quality. This happens automatically when following a
good, simple set of guidelines.
*They improve development speed, because the programmer doesn't need to
always make decisions starting from first principles.
*They enhance teamwork by eliminating needless debates on inconsequential
issues and by making it easy for teammates to read and maintain each other's
code.
The coding standards introduced by this book are a collection of guidelines for
writing high-quality C++ code.
***They are the distilled conclusions of a rich collective experience of the C++
community. Until now, this body of knowledge has been available only as
folklore or spread in bits and pieces throughout books.
Essential C++ offers a fast-track to learning and working with C++. This book is specifically designed to bring you up to speed in a short amount of time. It focuses on the elements of C++ programming that you are most likely to encounter and examines features and techniques that help solve real-world programming challenges. Essential C++ presents the basics of C++ in the context of procedural, generic, object-based, and object-oriented programming. It is organized around a series of increasingly complex programming problems, and language features are introduced as solutions to these problems. In this way you will not only learn about the functions and structure of C++, but will understand their purpose and rationale.
In Modern C++ Design, Andrei Alexandrescu opens new vistas for C++ programmers. Displaying extraordinary creativity and programming virtuosity, Alexandrescu offers a cutting-edge approach to design that unites design patterns, generic programming, and C++, enabling programmers to achieve expressive, flexible, and highly reusable code.
This book introduces the concept of generic components—reusable design templates that produce boilerplate code for compiler consumption—all within C++. Generic components enable an easier and more seamless transition from design to application code, generate code that better expresses the original design intention, and support the reuse of design structures with minimal recoding.
Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students, browse our available packages below, or contact your Pearson Higher Education representative to create your own package.
- Package ISBN-10: 0201775816 | ISBN-13: 9780201775815
©2000 | Instock | Suggested retail price: $144.99 | Buy from myPearsonStore
This package contains: - More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions, 1/E
Sutter | ©2002 | Addison-Wesley Professional | Paper; 304 pages - Accelerated C++: Practical Programming by Example, 1/E
Koenig & Moo | ©2000 | Addison-Wesley Professional | Paper; 352 pages - Essential C++, 1/E
Lippman | ©2000 | Addison-Wesley Professional | Paper; 304 pages - Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions, 1/E
Sutter | ©2000 | Addison-Wesley Professional | Paper; 240 pages - Modern C++ Design: Generic Programming and Design Patterns Applied, 1/E
Alexandrescu | ©2001 | Addison-Wesley Professional | Paper; 352 pages - Empty Box for C++ In-Depth Box Set, 1/E
Stroustrup | ©2002 | Cloth - Sticker for C++ In-Depth Box Set, 1/E
Stroustrup | ©2002 | Paper
