Re: Looking for a good reference book on C++

From: Martijn Lievaart (m_at_remove.this.part.rtij.nl)
Date: 01/22/04


Date: Thu, 22 Jan 2004 13:24:31 +0100

On Thu, 22 Jan 2004 06:08:57 +0000, Ben Measures wrote:

> I have the whole C++ In-Depth Series by Stroustrup and am now looking
> for a good reference book.
>
> However, I can't decide between these two choices:
> 1.) The C++ Programming Language, Special Edition by Bjarne Stroustrup
> or
> 2.) The C++ Standard Library: A Tutorial by Josuttis
> and Reference with C++ Templates: The Complete Guide by Josuttis and
> Vandervoorde
>
> If there are recommendations for any of the above or other invaluable
> reference books, I would really like to hear about them.
>
> If you have all three, then please, please, please let me hear your
> thoughts on them.

As Sharad already noted, these are different books. Get Josuttis for sure,
it is invaluable. Stroustrup one can live without, when one has other good
books on the C++ language, but it is still a very good book. If you have
the budget, buy both.

Other indispensable books:

"Effective C++" by Meyers. A must have for every programmer. Get this.

"More Effective C++" by meyers. Recommended if you have budget to spare.

(These last two can also be had together on a CD version, very cost
effective).

"Effective STL" by Meyers. As with Effective C++, all information in this
book can be found in other books. But his writing style, the coherence in
the book (even though the book is a collection of items) will make you
a better programmer, even if you knew everything already that was in
there. Get this one directly after Effective C++.

"Exceptional C++" by Sutter. A must read for every serious C++ programmer.
Put this high on your list.

"More Exceptional C++" by Sutter. As with "More Effective C++" a followup
that is well worth the read, but not as indispensable as the first book.

"Modern C++ Design" by Alexandrescu. This will completely blow you away.
It shows a language that is C++, but you didn't knew existed. Should be
one of the last books on the list, but one you should definately get after
you read some of the other books from this list.

Non C++ books:

"Design Patterns" by Gamma e.a. A classic. A book about those things we
do in programming again and again. How to capture those so we can reuse
it. Do get this sometime, preferably before Modern C++ Design (it uses
many things from this book).

"UML destilled" by Fowler e.a. UML is not well equipped to describe
generic programming, but is still the de-facto language many speak to
communicate designs. Absolutely neccessary to know about.

"AntiPatterns" by Brown e.a. Good read for those with some experience. At
the very least it is a good laugh but it also shows very well why projects
fail, how to recognize that early and to some extend what to do about it.

HTH,
M4



Relevant Pages

  • Re: object system...
    ... for that you need machine language. ... isn't even as fast as other systems programming languages. ... Stroustrup's stated design goal was to enable ... all manner of elegance or abstraction can be sacrificed for speed, ...
    (comp.object)
  • Re: =?ISO-8859-1?Q?Soup=E7on_of_cedilles_and_aper=E7us?=
    ... and a better programming language almost immediately. ... and the inferior design became the "de facto industry ... the committee that designed Algol 58. ...
    (alt.usage.english)
  • Re: left$, mid$ and right$ (was: ANN: pldev.org)
    ... Not usually (save for assembly language level material). ... Not usually in the context of language design it isn't. ... programming language design. ... I gave for a string is correct and works for all of them. ...
    (comp.lang.misc)
  • Re: Language design evolution vs. revolution
    ... Doubtless it is not possible to design in ... But when I started building a programming ... don't see how a practically usable language can be created without it. ... AIUI the designers started with the list syntax intending to ...
    (comp.lang.misc)
  • Re: Language design evolution vs. revolution
    ... But when I started building a programming ... don't see how a practically usable language can be created without it. ... This is how I would design and implement an algorithm. ... One of my major design goals with PILS, and one I think I achieved ...
    (comp.lang.misc)