
Résumé
C++ Programming with Design Patterns Revealed is the first book to integrate learning the C++ language with design patterns. It promotes using patterns as the recurring solutions to design problems, resulting in effective, well-structured and reusable programs.
C++ Programming with Design Patterns Revealed is intended for readers already familiar with Java or any other objected oriented programming language. Unlike most books on design patterns, which are appropriate only for advanced programmers, this book is written for C++ novices. Each design pattern is clearly described, illustrated using the Unified Modeling language (UML) and supplemented with carefully integrated examples.
C++ Programming with Design Patterns Revealed covers the full spectrum of programming paradigms, starting with procedural programming, and then moving on to object-based, object-oriented and generic programming paradigm. It provides complete in-depth coverage of all essential features of the current C++ ANSI standard, including namespaces, exception handling, generic programming and an introduction to the Standard Template Library (STL). However, the book does not stop at describing the syntax and semantics of the language. Various design patterns are used to describe numerous high-level concepts, including smart pointers, reference counting, double dispatching, heterogeneous containers, and many others.
Features- Specially marked sections that present programming guidelines, idioms, advanced topics, typical errors, and modeling concepts used in generic programming
- 27 programming idioms
- 11 design patterns
- 27 tables comparing C++ and Java
- 70 figures, many of which consist of UML diagrams for examples in the text
- 35 examples of C++ programs and solutions to some of the enclosed 110 exercises available online
Contents
- A Quick Tour of C++.
- Procedural Programming.
- Object-Based Programming, Part I.
- Object-Based Programming, Part II.
- Object-Oriented Programming, Part I.
- Object-Oriented Programming, Part II.
- Introduction to Generic Programming: Parameterized Types.
- Generic Programming Using STL.
- Miscellaneous Topics.
- A. The List of Tables, Figures and Examples.
- B. The List of Idioms, Patterns and Concepts.
- C. The List of C++ Keywords.
- D. Numeric Types.
- E. Strings Operations.
- F. The List of Generic Algorithms.
- G. The List of Standard Header Files.
- H. The List of C++ Compilers and STL Libraries.
L'auteur - Tomasz Müldner
Tomasz M,ldner is a professor of computer science at
Acadia University in Nova Scotia, one of Canada's top
undergraduate universities. He is the recipient of numerous
teaching awards, including the prestigious Acadia
University Alumni Excellence in Teaching Award in 1996. He
has over 20 years of experience working with C and UNIX,
and in 1988 co-authored the book C as a Second Language.
His research interests include distributed object-oriented
programming, mobile agents, and collaborative applications.
Dr. M,ldner received his Ph.D. in mathematics from the
Polish Academy of Science in Warsaw, Poland in 1975.
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Addison Wesley |
Auteur(s) | Tomasz Müldner |
Parution | 13/12/2002 |
Nb. de pages | 528 |
Format | 18,7 x 23,2 |
Couverture | Broché |
Poids | 798g |
Intérieur | Noir et Blanc |
EAN13 | 9780201722314 |
Avantages Eyrolles.com
Nos clients ont également acheté
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse
- Informatique Développement d'applications Technologies objet
- Informatique Développement d'applications Programmation graphique et multimédia Programmation graphique en C/C++
- Informatique Développement d'applications Langages C++
- Informatique Développement d'applications Outils de développement Borland C++ Builder
- Informatique Développement d'applications Outils de développement Visual C++
- Informatique Développement d'applications Outils de développement Visual C++ .NET