Appendix H. Selected Readings and Internet Resources

There are many good books and Internet resources about C++ and programming. The following list is intended to be representative rather than comprehensive. Thus, there are many fine books and sites not listed here. However, the list does cover a broad range of presentations.

Selected Readings

• Booch, Grady. Object-Oriented Analysis and Design, Second Edition. Reading, MA: Addison-Wesley, 1993.

This book presents the concepts behind object-oriented programming (OOP), discusses OOP methods, and presents sample applications. The examples are in C++.

• Booch, Grady, Jim Rumbaugh, and Ivar Jacobson. Unified Modeling Language User Guide. Reading, MA: Addison-Wesley, 1998.

This book by the creators of the Unified Modeling Language (UML) presents the core of UML along with many examples of its use.

• Cline, Marshall, Greg Lomow, and Mike Girou. C++ FAQs, Second Edition. Reading, MA: Addison-Wesley, 1999.

This book addresses a great number of frequently asked questions about the C++ language.

• Jacobson, Ivar. Object-Oriented Software Engineering: A Use Case Driven Approach. Reading, MA: Addison-Wesley, 1994.

This book describes successful guidelines and methods (Object-Oriented Software Engineering [OOSE]) for developing large-scale software systems.

• Josuttis, Nicolai M. The C++ Standard Library: A Tutorial and Reference. Reading, MA: Addison-Wesley, 1999.

This book describes the Standard Template Library (STL) as well as other C++ library features, such as complex number support, locales, and input/output streams.

Lee, Richard C and William M. Tepfenhart. UML and C++, Second Edition. Upper Saddle River, New Jersey: Prentice Hall, 2001.

This book is a self-teaching guide to UML, and it includes a review of C++ fundamentals.

• Meyers, Scott. Effective C++: 50 Specific Ways to Improve Your Programs and Designs, Second Edition. Reading, MA: Addison-Wesley, 1998.

This book is aimed at programmers who already know C++, and it provides 50 rules and guidelines. Some are technical, such as explaining when you should define copy constructors and assignment operators. Others are more general, such as discussing is-a and has-a relationships.

• Meyers, Scott. Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library. Reading, MA: Addison-Wesley, 2001.

This book provides guidance in choosing containers and algorithms and in other facets of using the STL.

• Meyers, Scott. More Effective C++: 35 New Ways to Improve Your Programs and Designs. Reading, MA: Addison-Wesley, 1996.

This book continues in the tradition of Effective C++, clarifying some of the more obscure aspects of the language and showing how to accomplish various goals, such as designing smart pointers. It reflects the additional experience C++ programmers have gained in the past few years.

• Rumbaugh, James, Michael Blaha, William Premerlani, Frederick Eddy, Bill Lorensen, and William Lorenson. Object-Oriented Modeling and Design. Englewood Cliffs, NJ: Prentice Hall, 1991.

This book presents and explores the Object Modeling Technique (OMT), a method for breaking problems into suitable objects.

• Rumbaugh, James, Ivar Jacobson, and Grady Booch. Unified Modeling Reference Manual. Reading, MA: Addison-Wesley, 1998.

This book by the creators of UML presents the complete description, in reference manual format, of the UML.

• Stroustrup, Bjarne. The C++ Programming Language, Third Edition. Reading, MA: Addison-Wesley, 1997.

Stroustrup created C++, so this is the definitive text. However, it is most easily digested if you already have some knowledge of C++. It not only describes the language, it also provides many examples of how to use it, as well as discussions of OOP methodology. Successive editions of this book have grown with the language, and this edition includes a discussion of standard library elements such as the STL and strings.

Stroustrup, Bjarne. The Design and Evolution of C++. Reading, MA: Addison-Wesley, 1994.

If you’re interested in learning how C++ evolved and why it is the way it is, read this book.

• Vandevoorde, David and Nocolai M. Jpsittos. C++ Templates: The Complete Guide. Reading, MA: Addison-Wesley, 2003.

A lot can be said about templates, as this detailed reference demonstrates.

Internet Resources

• The ISO/ANSI C++ Standard (ISO/IEC 14882:2003) is a technical revision of the 1998 version of the Standard (14882:1998), and it is available from both the American National Standards Institute (ANSI) and the International Organization for Standardization (ISO).

ANSI has a printed version available for $281 and a downloadable electronic version (PDF format, single-user restrictions) available for $18. Either can be ordered from the following website:

http://webstore.ansi.org

The ISO offers the document as a downloadable PDF file for CHF 352 or on a CD-ROM, also for CHF 352 (Swiss Francs), at the following site:

www.iso.org

• The C++ FAQ Lite site for frequently asked questions (in English, Chinese, French, Russian, and Portuguese) is a slimmed-down version of the book by Cline, et al. Currently it has the following URL:

www.parashift.com/c++-faq-lite

• You can find a moderated discussion of C++ questions in the following newsgroup:

comp.lang.c++.moderated

C/C++ Users Journal

This monthly magazine primarily targets professional programmers. Its website (www.cuj.com) provides several useful resources.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.22.77.63