If you know some C++, then you'll find the first half of the book somehow boring. At least I did. Much more can be found equally, for free, on learncpIf you know some C++, then you'll find the first half of the book somehow boring. At least I did. Much more can be found equally, for free, on learncpp.com site - one of the best sites for beginners. The book has some meat in it, but by no means hard core Pro. Still, good practices are explained, some common patterns. I was bothered by that ridiculous statement: "This is too advanced for further ..." Such things just shouldn't be in the book, claiming to be for Pros. For instance, constexpr was not explained at all, also no threads were mentioned. Classes, move semantics, smart pointers and lambdas are well explained, though. If you want real pro stuff, check out Meyer's books (Effective Modern C++: 42 Specific Ways to Improve Your Use of C++11 and C++14 and earlier editions). Be sure to go through learncpp.com before, at least. Otherwise, you'll find yourself in an alien world. Last, but not least, check out this free pearl: . I was really delighted to find this site. Some sections could probably be better explained, but that aside, it has a green light from me (as with Meyer's, here too, one has to have some C++ knowledge beforehand, to tackle it successfully). Good luck on your C++ journey ;)...more
Another bible for C guys. Covers up-to and including C99. Very good as an intro or for pro guys. In addition to Pointers on C by Kenneth Reek, this piAnother bible for C guys. Covers up-to and including C99. Very good as an intro or for pro guys. In addition to Pointers on C by Kenneth Reek, this piece stays on my bookshelf forever....more
One of the best. Period. When I first started with C, this was my holy bible. It is a true C book, that explains what's under the hood with pointers. One of the best. Period. When I first started with C, this was my holy bible. It is a true C book, that explains what's under the hood with pointers. There are also some other things explained in this book, too (not just pointers). If you are planning to learn C, this book should definitely be a part of your bookshelf....more
This one is definitely not for a beginner. You better have some previous knowledge about Java. Knowing C/C++ would be a plus. At least elementary knowThis one is definitely not for a beginner. You better have some previous knowledge about Java. Knowing C/C++ would be a plus. At least elementary knowledge.
Pros: Has some good tricks explained. Sometimes it goes into great details. Also, it presents some examples that could be quite useful in everyday tasks. Anonymous classes were clearly explained. The same goes for Exceptions.
Cons: Explanations of patterns were inconvenient. Explanations of generics were also inconvenient - not clear enough. Many times, I found Bruce to be disorganized - e.g. explanations of I/O.
And another thing: Java has marched on. Book explains Java 1.6 and it shows (e.g. missing switch statement with Strings). At the time of this writing Java 1.8 is IN. This book should follow. In that case I might consider giving it an extra star. Just maybe :)
I'm not familiar with his Thinking in C++ book, but it might be better. I'm fluent in C....more