Department of Computer Science, Clemson University CpSc 481, OO Programming with C++ Textbooks and References
Brian Malloy, PhD
January 10, 2001
You will need a C++ reference and guide. The first three
books listed below come highly recommended by former
students. There are also others that we can discuss.
C++, How to Program
by Deitel & Deitel, Addison-Wesley
The C++ Standard Library, by N. Josuttis, Addison-Wesley,
1999.
For a general C++ reference for GNU (and Linux),
the best book for introductory
and intermediate material is:
Tom Swan, GNU C++ for Linux,
Paperback - 848 pages Bk&Cd Rom edition (December 6, 1999),
pub: Que; ISBN: 0789721538
The Annotated C++ reference is free can be found on my web page
To learn how to properly use C++, the
very best material are the books by Scott Meyers:
Effective C++: 50 Specific Ways to Improve
Your Programs and Designs, by S. Meyers, Second
edition, Addison-Wesley, or
More Effective C++: 35 New Ways to
Improve Your Programs and Designs, by S. Meyers, Addison-Wesley.
For the standard C++ library, formerly
known as STL, I would suggest either:
STL Tutorial and Reference Guide: C++ Programming
with the Standard Template Library, by D. Musser and A. Saini,
Addison-Wesley, 1996, or
The C++ Standard Library, by N. Josuttis, Addison-Wesley,
1999.
For information about CGI programming:
CGI: Internet Programming in C++ and C,
by Mark Felton,
514 pages, 1 edition (March 27, 1997),
Prentice Hall; ISBN: 0137123582
For information about exploiting OO design, the so-called
``Gang of Four'' book is a good choice. However, this book
uses the UML notation to describe the design patterns and
the book is not easy to read.
Design Patterns: Elements of Reusable Object-Oriented
Software, by Gamma, Helm, Johnson and Vlassides, Addison-Wesley,
1995.
For an advanced C++ reference:
The C++ Programming Language, by Stroustrup, THIRD
EDITION, Addison-Wesley
The ANSI draft standard for the C++ Programming language.