Developer's Reading List

, October 23, 2012 New books on C++11, parallel programming, CoffeeScript, requirements, and more.
  • E-mail
  • Print

C++ Primer, 5th Ed.

by Stanley Lippman, Josée Lajoie, and Barbara Moo

For many years, the C++ Primer has been the definitive tutorial for C++. This edition has been updated for the C++11 standard and completely rewritten. At 900 densely packed pages, it explores in great detail every nook and cranny of the language. This is perhaps an understatement. The tone and contents of the book are far removed from what the word "primer" in the title would imply. There is no section for "coming up to speed quickly" on the language. Rather, there is an almost indefatigable quality to the text as it makes sure to cover every aspect of the language and to foresee the possible problems a C++ programmer might encounter. Ever wonder what havoc would be caused by marking a destructor as a C++11 "deleted function"? Nor have I. But it's answered in detail in this book with references to other sections for additional supporting information.

The book covers only the language, as such. There are passing discussions of the library and an appendix that summarizes the various header files and algorithms in the library. (For an excellent presentation on the C++ library, I recommend the excellent The C++ Standard Library: A Tutorial and Reference. Between the two books, it's fair to say, almost anything you'd want to know about C++ is explained thoroughly.) Some readers might want a comparison of this book with Stroustrup's C++ Programming Language. However, at present, this is the only volume that covers C++11, so there is no comparison to make.

My only hesitation about this book is that it's clearly designed for readers who already know the basics of the language. I would not recommend this book to students or even experienced programmers getting into C++ for the first time. The level of detail is too great to read fast enough to become productive quickly in the language. But for existing C++ developers, especially those wanting to use the new features in C++11, this book is definitely recommended. —Andrew Binstock






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 

Best of the Web

First C Compiler Now on Github

The earliest known C compiler by the legendary Dennis Ritchie has been published on the repository.

Quick Read

HTML5 Mobile Development: Seven Good Ideas (and Three Bad Ones)

HTML5 Mobile Development: Seven Good Ideas (and Three Bad Ones)

Quick Read

Building Bare Metal ARM Systems with GNU

All you need to know to get up and running... and programming on ARM

Quick Read

Amazon's Vogels Challenges IT: Rethink App Dev

Amazon Web Services CTO says promised land of cloud computing requires a new generation of applications that follow different principles.

Quick Read

How to Select a PaaS Partner

Eventually, the vast majority of Web applications will run on a platform-as-a-service, or PaaS, vendor's infrastructure. To help sort out the options, we sent out a matrix with more than 70 decision points to a variety of PaaS providers.

Quick Read


More "Best of the Web" >>