• Create Account

Interested in a FREE copy of HTML5 game maker Construct 2?

We'll be giving away three Personal Edition licences in next Tuesday's GDNet Direct email newsletter!

### Share:

A most excellent book IMHO! It's exceptionally easy to follow and full short, to the point, and useful examples; unlike most instructional C++ books I've read where all the author seems to do is dump six pages of address book program code on you and expect you to understand every line of code on your own. Furthermore, the structuring of this books is quite different from the conventional. It seems to present C++ as a language totally apart from C; As opposed to the way in which most books try to tie the two together. But be forewarned, this book does take into account that the reader is rather proficient in C. But aside from this, I must say that Bruce Eckel just has an excellent, easy to follow way of explaining things. Granted, though, I won't tell you to buy the book. Why do that when you can get it free?! http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
I bought it anyway, though, just because I'm a geek.
And this is why I'd recommend Thinking In C++, by Bruce Eckel.
BUH-DOUMP BOUMP <--- Gratuitous Reading Rainbow sound effect.
Overall this book is okay, but I remain with lots of questions. Rather strangely, imo, the book starts off with programming design talk about how to create the classes you're going to use, etc.

I disagree with the reviewer above that C++ is presented totally apart from C. The author assumes the reader is proficient in C. There is even a C introductory lecture-CD enclosed with the book. There are also quite a few examples where the author shows how something used to be done in C and could be done with C++. And fancy pointer tricks are not that well explained, so be prepared.

The author also uses a Stack and Stash data structure to show the progress of new C++ features learned throughout the chapters. These are quite difficult, especially since the author does not go into the technology behind them in depth.

The point is that with C++ programming socalled containers and iterators are very important. The last chapter ends with an implementation of the aforementioned data structures that is similar to the Standard C++ Library's implementation.

I was rather disappointed to find out that all the cool stuff, templates/exceptions/containers/iterators/strings are explained in-depth in Volume II and Volume I seemed to be really just an introduction.

On the positive side, the concepts of (pure) virtual functions, inheritance, introduction to C++, but it gives the operator overloading and all the extras of C++ over C were explained well and I did finish the book with a lot more knowledge of the insides of the language than I had before I read the book.

So to conclude, the concepts touched by the author are explained extremely clear (although the examples not that well) but not in-depth. This book really is just an reader a good point to start from.
I just finished the book after reading it on and off for about 2 months. It was definatly a good read and I would recomend it to anyone interested in C++, it is definately not for the faint of heart. Like another poster said, it assumes a foundation in C. This isn't too steep of an obsticle since there are plenty of C tutorials on the net that will explain anything the book don't.
This is a great book. It covers all you want to know and it's avaible online for free!

The book focuses on design and teaches the way one should think about programming. There is so much information one has to read chapters again again, but it's definitely worth the work.
This book is very good for the intermediate c++ programmer,not for the beginner.It expects you to have some knowledge of C.The book also uses complex terms and examples.Get this book only if you can handle what it throws at you.

PARTNERS