1 of 1 people found the following review helpful
Great book, if you are prepared for a LOT of work,
This review is from: Accelerated C++: Practical Programming by Example (C++ in Depth Series) (Paperback)
This cleverly written and innovative guide will walk you through the main features of the C++ programming language, skipping the long and boring introductions that invariably constitute the first part of any similar work and, right from the first chapter, letting you learn enough to write some simple useful programs.
Still the name of the book is "Accelerated C++", not "C++ in a week" or "C++ for slackers", so if you have the unrealistic expectation of learning C++ by just browsing whatever book, you might well quit the idea of learning it altogether.
The authors take a very practical approach to the language, using a couple of very well devised programs (expanded and enhanced trough each chapter) to introduce the syntax and concepts behind the language, without ever falling into the temptation of delving too much or too long in plain theoretical issues.
At the end of each chapter, a list of exercises (that the serious reader should consider to solve at least in part) are presented, to consolidate the concepts explained and give the reader the opportunity to practice, along with a small section that summarizes and expand the contents.
A mention of honor should go to the references scattered thought the book: whenever a concept that's been already explained is revisited, a handy pointer to the relevant page where it was first described, or to the appendix is shown: a very appreciated addition that makes following the tutorial more agile (the complete index is still present).
Despite the favorable impression that this book gave me (and its usefulness), still this work isn't immune from defects: some of the exercises are not explained in the best possible way, and from time to time you'll wonder what exactly the authors want you to do.
In other cases, especially in the first chapters, some of the problems you should be supposed to solve just can't be done with the concepts already in your hands.
Being very packed with information, I wouldn't recommend this book to people who are just starting with programming, especially if they would like to do so for professional reasons as, even if they would make it to the end, it wouldn't provide the solid theoretic knowledge they would require to be more than hobbists. Still very motivated newbies might consider this book as a less pedantic introduction to programming in general.