views:

662

answers:

4
+10  Q: 

(Accelerated C++)++

I just finished reading Accelerated C++. I completed all of the exercises and I am looking for another book to continue developing my knowledge and skills of C++. What is a good book to read after this one? In particular, is Essential C++ by Stanley Lippman a good follow up or is the overlap with Accelerated C++ too large?

In your answer, please provide whether or not you have read Accelerated C++ so that I can put your answer in the proper context.

Thanks very much.

+6  A: 

What is a good book to read after this one?

Effective C++ by Scott Meyers

alt text

In your answer, please provide whether or not you have read Accelerated C++ ...

Yes!

Prasoon Saurav
+6  A: 

I have also read Accelerated C++. I wouldn't particularly recommend Lippman's Essential C++ to you at this stage in your reading. It is too short, and you already know most of the basics. What is essential now is a) to become proficient in the basic syntax and standard library usage you have seen, b) to get extensive practice with other aspects of C++ including OO and generic programming, c) to learn more modern things (like boost etc.)

I guess the best option for you right after this (covering points a and b) would probably be

C++ Primer, 4th edition, by Stanley B. Lippman, Josee Lajoie, Barbara E. Moo

As you can see, the 3rd author is the same as the 2nd author on Accelerated C++, so the approach to the language is the same. The main difference is that this book is 800+ pages long, so there are many more details than in Accelerated C++, and equally important, it spends considerably more time on every concept than Accelerated C++ does. In this connection, you may be interested in the following article by the two authors of Accelerated C++ in which they compare and contrast the two books/approaches:

Learning & Teaching C++ Programming: A classic revised


Also, as pointed out in another answer, you should definitely read:

Effective C++, 3rd edition, by Scott Meyers

either after C++ Primer, or in parallel with it. It introduces point c (modern things), including advice on design.

Alexandros Gezerlis
+1  A: 

imperfect C++

image

Takes you through many issues you may run into with C++, and reliable ways around them.

No, I haven't read accelerated C++ yet, but its on my list. :D

CrazyJugglerDrummer
+1  A: 

If you haven't read all of Stroustrup's "The C++ Programming Language" yet, do so now. You're ready. There are lots of great exercises in there too, and some of the later chapters contain good discussions of general software engineering principles that everyone should know.

alt text

Ether