Readings for Learning C++
C++ is an object-oriented variant of C.
To really learn C++, you should both learn the language and
object-oriented design.
Learning C++
What to read to learn C++ depends on your previous experience in programming.
Readings for Really Beginning Programmers
Don't learn C++ first. Learn something else.
For example, Java or Scheme.
Readings for C Programmers
Personally, I found Stroustrup's book to be the ideal introduction to C++.
It has the advantage of having the reference manual attached.
Those who don't like reference manuals might want to try Pohl's book.
-
B. Stroustrup.
The C++ Programming Language: Second Edition.
Addison-Wesley Publishing Co., Reading, Mass., 1991.
-
Ira Pohl. C++ for C Programmers.
Second Edition, Benjamin Cummings, New York, NY, 1993.
The following applies to those who know a language like Pascal,
Visual Basic, Modula-2, Ada, etc.
Both of the following are excellent introductions to C++
for those who have already programmed in other imperative languages.
-
Stanley B. Lippman.
C++ Primer: 2nd Edition.
Addison-Wesley, Reading, Mass., 1991.
-
Russel Winder. Developing C++ Software.
Second edition, John Wiley and Sons Ltd., Chichester, England, 1993.
Readings for Scheme Programmers
There aren't any books written (yet) to help Scheme programmers learn C++.
To learn about imperative features (state, assignment, looping),
read part 3 (especially chapters 9 and 11
of George Springer and Daniel P. Friedman's book
Scheme and the Art of Programming
(McGraw-Hill, 1989).
Then to learn about the syntax and basics of C++,
look at one of the books recommended in
the previous section.
You may also find my
Scheme to C++ Translations helpful.
See also the on-line
Index to Object-Oriented Information Sources.
Introductory
The following books are good introductions to object-oriented design.
-
Brad J. Cox.
Object Oriented Programming: an Evolutionary Approach
Addison-Wesley, Reading, Mass., 1986.
-
Rebecca Wirfs-Brock, Brian Wilkerson, and Lauren Wiener.
Designing Object-Oriented Software.
Prentice-Hall, Englewood Cliffs, NJ, 1990.
-
E. Gamma and R. Helm and R. E. Johnson and J. Vlissides.
Design Patterns: Elements of Reusable Object-Oriented Software.
Addison-Wesley, Reading, Mass., 1995.
Graduate Introductions
The following are good books for graduate students in computer science
to read for a start on the OO paradigm and OO design.
-
Gordon Blair and John Gallagher and David Hutchison and Doug Shepherd.
Object-Oriented Languages, Systems and Applications.
Pitman Publishing, London, 1991.
-
Bertrand Meyer.
Object-Oriented Software Construction.
Prentice Hall, New York, NY, 1988.
-
Adele Goldberg and David Robson.
Smalltalk-80, The Language and its Implementation.
Addison-Wesley, Reading, Mass., 1983.
Last update $Date: 1998/01/19 19:08:34 $
Gary T. Leavens