This is a beginners learn C++ book. It think it would work well for someone who has never programmed, though there is enough thoughtful details that a programmer wouldn't be bored with the beginners information at the start of the book.
The writing style and explanations are very clear and concise with an appropriate number of useful examples. I would recommend this to someone wishing to learn C++, of which I have had a hard time finding a good book on. I wish I found this years ago instead of the other ones that I have, which have been painful to learn from -- hence why I am still not very C++ savvy.
It does not teach you C first, which is preferable in my view (though I love C and am C savvy). It dives right in to the C++ feature set and does utilize the C++ STL (Standard Template Library) right from the start (isn't a C printf statement anywhere in the book). It does appear to go deep into many things. Here are a few of what I would consider important chapters (overall chapter topics): variables, looping & flow control & branching, functions, streams, arrays, string class & vectors, classes, inheritance, namespaces, nodes and linked lists, recursion, and exception handling to name a few of the 18 chapters.
The 'slightly misleading title' is the "Problem Solving" part of the title. "Problem Solving with C++" doesn't sound like a beginners book, it sounds like and advanced book that teaches new problems solving concepts and techniques to those who already know C++. Something like "Learning C++ With A Problem Solving Approach" would be more appropriate for this book.
I am 100 pages into this book (which went very smoothly), therefore will update this review in future. It only lost one star because of the title and because I haven't read the whole thing yet. So far I think it's an outstanding C++ book.
- Paperback: 1072 pages
- Publisher: Pearson; 7 edition (20 February 2008)
- Language: English
- ISBN-10: 0321531345
- ISBN-13: 978-0321531346
- Product Dimensions: 18.8 x 3.5 x 23 cm
- Boxed-product Weight: 1.5 Kg
- Average Customer Review: Be the first to review this item