Linux debugging

book coverLinux debugging and performance tuning : tips and techniques / Steve Best, Prentice Hall,  2006

This book is for programmers developing Linux applications, particularly if you have multiple processes or threads.  It has been useful in my current work.  In the open source world there is a profusion of tools available, to the point that it is hard to know which ones to use.  This book reduces your search to the top runners.

Visual C++ 2008

book coverVisual C++ 2008 : how to program / P.J. Deitel, H.M. Deitel, D.T. Quirk. Prentice Hall : 2008.

Almost 1500 pages! A cover sure to wake you if you nod off! I have dipped into this book, and wish I had time to read it all.  It is slightly biased towards Microsoft’s tools, but all c++ programmers will find it valuable.

Professional C++

book coverProfessional C++ / Nicholas A. Solter, Scott J. Kleper. Wiley, c2005.

Here is everything a programmer needs to get going in C++. It’s a thick book, but it does not cover everything because there are so many details in C++. Job seekers will value the appendix, which lists likely interview questions. Managers who interview programmers will find this useful too.

C++ coding standards

book coverC++ coding standards : 101 rules, guidelines, and best practices / Herb Sutter, Andrei Alexandrescu. Addison-Wesley, 2005

Such a simple yet invaluable book to anyone coding in C++, because code readability is so important. Lend it to co-workers and hope they read it.

The recommended standards are practical, and after you have read this book you will see them as common-sense. Each is supported by references to well known authorities.

The C++ standard library extensions

book coverThe C++ standard library extensions : a tutorial and reference / Pete Becker. hardcover.
Here is a book every C++ programmer needs. The TR1 library, which extends the C++ standard library, has most of its ideas from the Boost library, and is powerful. A line of code deserves a page of discussion. As such, it tricky to use or use well.
This book, by a core leader of C++ standards groups,
is mostly a reference volume. Nowadays you usually use the web for reference, but this book will save you a lot of searching.

C++ programming has advanced so much since I started with it 10 years ago. Not that the language changed much, it is more that we use it differently with templates and the standard library. I wish I had time to read this book page by page.