9/11/2005
C/C++ books
Here I'll collect some C/C++ book recommendations, thereby freeing part of my hard drive (and passing the burden to Google). Titles everyone knows or I already own are not urgent to be typed here.
First of all, ACCU has a "Book Reviews" section with a "Highly Recommended" subsection, which is a good place to visit for choosing a book to read.
C: A Reference Manual
by Samuel P. Harbison III and Guy L. Steele Jr.
Prentice Hall, 2002, 5th ed. pp 560
(Clean and complete. But most of the stuff should be availabe on the web.)
Programming in C++
by Stephen C. Dewhurst
Prentice Hall PTR, 1995, 2nd ed. pp 320
(I'm not sure this 10-year-old book continues to be good; but it gets nice reviews.)
C++ Gems: Programming Pearls from The C++ Report
by Stanley B. Lippman (ed)
Signature Sounds Recording, 1997. pp 625
(Not for the novice.)
C++ Standard Library From Scratch
by Pablo Halpern
Que, 1999. pp 351.
Generic Programming and the STL:
Using and Extending the C++ Standard Template Library
by Matthew H. Austern
Addison-Wesley, 1998. pp 576
(Quite theoretical probably because the author is also one of the authors of the STL.
I read a small part of it. It makes things clear, but I may not need to be so clear about them.)
Ruminations on C++: A Decade of Programming Insight and Experience
by Andrew Koenig and Barbara E. Moo
Addison-Wesley, 1996. pp 400
Scientific and Engineering C++: An Introduction With Advanced Techniques and Examples
by John J. Barton and Lee R. Nackman
Addison-Wesley 1994. pp 671
(This book is old, probably a little too old, but good.
I read part of it. It doesn't have a new edition. It clearly prints out many good conventions to follow.)
The Elements of C Programming Style
by Ranade and Nash
McGraw-Hill. pp 338
Writing Solid Code: Microsoft's Techniques for Developing Bug-Free C Programs
by Steve Maguire
Microsoft Press, 1993. pp 256.
(This is not just for C programming, although the examples are in C.)
C++ Common Knowledge : Essential Intermediate Programming
by Stephen C. Dewhurst
Addison-Wesley, 2005; 272 pp; SBN 0321321928
Accelerated C++: Practical Programming by Example
by Andrew Koenig and Barbara E. Moo
A good text.
C++ in a NutShell
by Ray Lischner
O'Reilly, 2003.
An excellent reference. Candidate for purchase.