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: 0201704315
ISBN-13: 9780201704310
Publisher: Addison-Wesley Professional
Copyright: 2001
Format: Paper; 352 pp
Published: 02/13/2001
Suggested retail price: $59.99
Buy from myPearsonStore
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.
Achieve more with C++ than you ever imagined possible!
- Introduces generic components, which offer breakthrough power for maximizing expressiveness, flexibility, and reuse of code.
- Readers will learn exciting, powerful new C++ idioms that will help them master the most modern library writing techniques.
- Forewords by Scott Meyers (Effective C++), one of the world's leading C++ experts, and by John Vlissides, of the IBM T.J. Watson Research center, one of the world's leading patterns experts.
Foreword by Scott Meyers.
Foreword by John Vlissides.
Preface.
Acknowledgments.
I. TECHNIQUES.
II. COMPONENTS.
Andrei Alexandrescu is the author of the award-winning book Modern C++ Design (Addison-Wesley, 2001) and is a columnist for C/C++ Users Journal.
Modern C++ Designis an important book. Fundamentally, it demonstrates generic patterns or pattern templates as a powerful new way of creating extensible designs in C++a new way to combine templates and patterns that you may never have dreamt was possible, but is. If your work involves C++ design and coding, you should read this book. Highly recommended.
Herb Sutter
Whats left to say about C++ that hasnt already been said? Plenty, it turns out.
From the Foreword by John Vlissides
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 componentsreusable design templates that produce boilerplate code for compiler consumptionall 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.
The author describes the specific C++ techniques and features that are used in building generic components and goes on to implement industrial strength generic components for real-world applications. Recurring issues that C++ developers face in their day-to-day activity are discussed in depth and implemented in a generic way. These include:
- Policy-based design for flexibility
- Partial template specialization
- Typelistspowerful type manipulation structures
- Patterns such as Visitor, Singleton, Command, and Factories
- Multi-method engines
For each generic component, the book presents the fundamental problems and design options, and finally implements a generic solution.
In addition, an accompanying Web site, http://www.awl.com/cseng/titles/0-201-70431-5, makes the code implementations available for the generic components in the book and provides a free, downloadable C++ library, called Loki, created by the author. Loki provides out-of-the-box functionality for virtually any C++ project.
Get a value-added service! Try out all the examples from this book at www.codesaw.com. CodeSaw is a free online learning tool that allows you to experiment with live code from your book right in your browser.
0201704315B11102003
View a Sample Chapter PDF: /samplechapter/0201704315.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: 0321187261 | ISBN-13: 9780321187260
©2001 | Instock | Suggested retail price: $121.50 | Buy from myPearsonStore
This package contains: - Modern C++ Design: Generic Programming and Design Patterns Applied, 1/E
Alexandrescu | ©2001 | Addison-Wesley Professional | Paper; 352 pages - C++ Standard Library, The: A Tutorial and Reference, 1/E
Josuttis | ©1999 | Addison-Wesley Professional | Cloth; 832 pages
- Package ISBN-10: 0201775816 | ISBN-13: 9780201775815
©2000 | Instock | Suggested retail price: $144.99 | Buy from myPearsonStore
This package contains: - Modern C++ Design: Generic Programming and Design Patterns Applied, 1/E
Alexandrescu | ©2001 | Addison-Wesley Professional | Paper; 352 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 - More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions, 1/E
Sutter | ©2002 | Addison-Wesley Professional | Paper; 304 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
