This is a discussion on C++ Book Recommendations within the C++ Programming forums, part of the General Programming Boards category; wxWidgets (cross-platform)....
C++ for C Programmers by Pohl is a dog. Each edition is worse that than the previous.
>> the books of HERBERT SCHILDT
Schildt's books are notorious for being full of errors and bad practices. I would not recommend them.
Some more advanced books:
Modern C++ Design by Andrei Alexandrescu
IMO, one of the most important books written about C++. It pretty much defined the way the language is heading in terms of advanced use of templates.
C++ Templates: The Complete Guide by David Vandevoorde, Nicolai M. Josuttis
If you program in C++, it's a safe bet you'll eventually start using templates. This book shows you how they work.
"I saw a sign that said 'Drink Canada Dry', so I started"
-- Brendan Behan
Free Compiler: Visual C++ 2005 Express
If you program in C++, you need Boost. You should also know how to use the Standard Library (STL). Want to make games? After reading this, I don't like WxWidgets anymore. Want to add some scripting to your App?
Sams Teach Yourself Game Programming in 24 Hours
I don't know if this book is already mentioned.
This book is excellent, for people who are finished with C++ DOS programming and wanna move on WinAPI32. This book uses C++ with WinAPI32 to create simple games with sounds. I recommend it for creative C++ "graphical" programming with windows
"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg."-Bjarne Stroustrup
Nearing the end of finishing my 2D card game! I have to work on its 'manifesto' though <_<
Don't buy new. Buy used (amazon good) and save yourself some money.
I picked up a book on another language for $1 at the local used book store.
I can recommend the QUE books as always good.
And over the years the websites and forums are really almost all you need.
Also, get a book on your IDE, because that's where the real bottle neck can be.
On the other hand, if you had just looked 5 posts up from yours, you would have seen that Herbert Schildt is not held in high regard here.
All the buzzt!
"There is not now, nor has there ever been, nor will there ever be, any programming language in which it is the least bit difficult to write bad code."
- Flon's Law
C++ Primer Plus (Fifth Edition), by Stephen Prata.
I am a complete beginner in programming, but have been able to learn a lot through this book. It breaks up the learning into many small pieces, with programming exercises and questions to help the reader understand.
For me as a newbie, this book has been of great assistance.
C++: The Complete Reference, 4th edition by Herbert Schildt. It really is a one-stop reference. I use it all the time as a reference book. It's a great tutorial for beginners too and teaches more STL than any other book I know.
Maybe earlier editions had errors but I never came across one in this book. Can you name any and what page? There is probably an erretta that he keeps on his site. Did you look at it instead of complaining? And how can he have bad practices if each example is usually 10 lines long? What are you struggling with? It's there to teach the complete C++ language, not about software design. Software design and best practices deserve to be in its own seperate book, and believe me there are many. But to teach them while teaching a language seems like a horrible book in my opinion. It teaches the reader the basics of software design (OOP, class structure, etc.) but to go beyond that is just not the purpose of the book. I have several books on software design, but when it comes to C++ syntax and its libraries, this reference book has been always been a blessing. I highly recommend it.
Last edited by philvaira; 07-31-2007 at 03:31 PM.
The response to your questions might be better in another thread, so in the interest of keeping this short, I will direct you to accu.org's book reviews (all of Schildt's book are "not recommended", but the Complete Reference is not reviewed). Feel free to search comp.lang.c++.moderated and see what they have to say as well.