From: AK on
Hi all,

I'm sure that the generic recommend-a-good-C++-book type of request
has been done to death; however I'm looking for a good C++ book or
books with some specific criteria in mind:

1) Should be geared towards the "advanced beginner" to "intermediate"
level... I realise that these are subjective terms, but let's say
someone who's not a beginner to programming and has read and
understood at least one introductory C++ book (Absolute C++ by Walter
Savitch, for those familiar with it) without skipping over any major
topics.

2) Something that can be read cover-to-cover, with difficulty
increasing only progressively (later chapters may build upon previous
ones), rather than a mixed bag of what-every-pro-should-know tricks.

3) Should discuss advanced C++ concepts and constructs in the context
of good OO design.

4) Should have good non-trivial examples or study cases that, even if
in the form of code fragments, can be fleshed out and implemented into
working code by someone who has understood the underlying concepts,
without consuming too much time and effort.

Looking forward to your suggestions and recommendations... thanks!

--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

From: Lloyd Bonafide on
AK <danrop1(a)gmail.com> wrote in news:d583d0df-a293-44ea-9af2-
b40c50642090(a)x19g2000prg.googlegroups.com:

> Hi all,
>
> I'm sure that the generic recommend-a-good-C++-book type of request
> has been done to death; however I'm looking for a good C++ book or
> books with some specific criteria in mind:
>
> 1) Should be geared towards the "advanced beginner" to "intermediate"
> level...

<snip>

Effective C++, Meyers
More Effective C++, Meyers
Accelerated C++, Koenig/Moo
Exceptional C++, Sutter
C++ FAQs, Cline/Lomow/Girou

--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

From: francis_r on
> 1) Should be geared towards the "advanced beginner" to "intermediate"
> level... I realise that these are subjective terms, but let's say
> someone who's not a beginner to programming and has read and
> understood at least one introductory C++ book (Absolute C++ by Walter
> Savitch, for those familiar with it) without skipping over any major
> topics.

I needed to learn C++ for my internship to complete my bachelor's
degree. I already had three years of programming education behind me
and was in the same position that you was. I didn't want a C++ book
explaining me the most basic constructs.

I started by studying Accelerated C++, and after that I read Effective
C++ and a book on design patterns (Design Patterns Explained). I
believe this was a good approach, so I recommend it to you too.


Best regards,

Francis

--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

From: Paul M. Dubuc on
C++ Common Knowledge: Essential Intermediate Programming, by Stephen Dewhurst
hasn't been mentioned here yet and is very good.

--
Paul M. Dubuc

[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

From: AK on
Hmm, somehow I thought I'd be inundated with opinion and advice :),
but perhaps the question had already been addressed all too
frequently, or maybe there just aren't too many good books out there
that match my criteria list (in which case, authors: please take
note!). Nonetheless, I have narrowed down (or rather, built up?) my
candidate list to two books: Accelerated C++, recommended by those who
replied, and the other one from independent investigation: "Scientific
and Engineering C++", by John J. Barton and Lee R. Nackman, which has
been highly recommended by ACCU, and seems to have take the kind of
approach to C++ and OOP I'm looking for, plus should sit well with my
engineering background. My main concerns with these books are (1)
(with Accelerated C++) the and the desire to skim over what might seem
like familiar territory might be counter-productive (2) Scientific and
Engineering C++ appears to be quite old (pre ANSI/ISO C++) so I don't
know how the material holds up against current C++ "best practices".

I'm sure the other books that were mentioned, viz. (More) Effective C+
+, Exceptional C++, etc. are top-notch too, but they might be more
suitable/palatable at a more advanced stage.

--
[ See http://www.gotw.ca/resources/clcm.htm for info about ]
[ comp.lang.c++.moderated. First time posters: Do this! ]

 |  Next  |  Last
Pages: 1 2
Prev: Demangling typeid.
Next: Swappable concepts and ADL