|
C++ is widely used in practice, and there are many
textbooks, self-study books, tutorials, and reference
materials available in the form of printed books,
e-books, and online web sites. Below is a guide to some
of the materials that you might find useful. This list
needs some updating, but it's a place to start.
Textbooks
-
Applied C and C++ Programming by Alice E.
Fischer and David W. Eggert, University of New Haven,
and Michael J. Fischer, Yale University, August 2018
(draft).
Download here.
-
Exploring C++ by A. Fischer, University of
New Haven.
Download here.
Code Used in this Course
C++ References
-
cplusplus.com is my
first "go to" site for questions about C++. The
Reference
section is a readable reference manual for specific
technical questions. The C++ Language
Tutorial is a useful guide for getting
started.
-
C++
Reference is an extensive on-line reference to
the C++ language, Standand C++ Library (formerly
known as STL), and other useful material. I find it
to be really good for picky technical questions but
also more difficult to read.
-
C++
FAQ---Frequently Asked Questions. This provides a
wealth of information on C++ usage. "Big
Picture Issues" is a good place to begin.
GUI Class Library: gtkmm
Licensed Materials
The following books are licensed by Yale for use by
the Yale community. The links below will give free access
to the books when you are on the Yale network. To access
from off-campus locations, you will need to use the
Yale VPN. To know that you have licensed access, you
should see "Yale University" in the blue menu bar next to
the "Personal Sign In menu. If you don't see it, click on
"Sign In", then on the "Start Using Safari" under the
Academic License, and then try the original link
again.
I've listed these books in reverse chronological
order. Obviously the older books refer to earlier
versions of the C++ standard and do not
present the modern features. However, many of them are
well written and give alternative explanations of many
language features and usage that you might find helpful.
I would appreciate feedback on any that you find
particularly helpful, misleading, or hopelessly out of
date.
-
Effective Modern C++ by Meyers, O'Reilly
Media, Inc., 2014.
This book explains many of the important new features
of C++11 and C++14 . It will
be mainly useful during the latter part of the term.
http://proquest.safaribooksonline.com/9781491908419
-
Beautiful architecture by Diomidis
Spinellis and Georgios Gousios. O'Reilly Media, Inc.,
2009.
http://proquest.safaribooksonline.com/9780596155780
-
Beautiful code by Andy Oram and Greg
Wilson. O'Reilly Media, Inc., 2007.
http://proquest.safaribooksonline.com/9780596510046
-
Effective C++ by Scott Meyers,
Addison-Wesley Professional, 2005. http://proquest.safaribooksonline.com/0321334876
-
C++ Primer by Stanley B. Lippman; Josee
Lajoie and Barbara E. Moo. Addison-Wesley
Professional, 2005. http://proquest.safaribooksonline.com/0201721481
-
Code complete by Steve McConnell.
Microsoft Press, 2004. http://proquest.safaribooksonline.com/0735619670
-
C++ Coding Standards: 101 Rules, Guidelines,
and Best Practices by Herb Sutter and Andrei
Alexandrescu.Addison-Wesley Professional, 2004
http://proquest.safaribooksonline.com/0321113586.
-
Effective STL by Scott Meyers.
Addison-Wesley Professional, 2001.
http://proquest.safaribooksonline.com/9780321545183
-
The C++ Standard Library: A Tutorial and
Reference by Nicolai M. Josuttis. Addison-Wesley
Professional, 1999 .http://proquest.safaribooksonline.com/0201379260
-
More Effective C++ by Scott Meyers,
Addison-Wesley Professional, 1995.
http://proquest.safaribooksonline.com/9780321545190
-
Design Patterns: Elements of Reusable
Object-Oriented Software by Erich Gamma, Richard
Helm, Ralph Johnson, John Vlissides. Addison-Wesley
Professional, 1994. This is the classical reference
on design patterns and is still widely cited.
http://proquest.safaribooksonline.com/0201633612
|