Herb Sutter may well know the C++ programming language better than anyone else. He's worked with the language for years; he sits on its international standards committee; he works on the Microsoft Visual C++ team--his list of qualifications is astounding. That is, however, only part of the reason you should pay attention to Exceptional C++ Style. A more important reason is that he understands how to teach software To wit, he issues challenges and dares the programmers to figure them out. Sutter grasps the importance of not lecturing smart people, and knows that guided exploration goes a very long way. To give an example of Sutter's challenges (40 of them, graded by difficulty, appear in this dense book) would take more space than is available here. Know, however, that while some of them deal with obscure parts of C++, most do not, and the majority of the challenges deal with aspects of the language you use all the time. Sutter's approach doesn't consist exclusively of challenges and solutions, either--the author takes time to distill the exercises into design recommendations, making it easy for programmers to remind themselves of what they've learned. --David WallTopics covered: How to take a journeyman's skill with C++ and turn it into something more masterly, by exploring the behavior of C++ and its various parts in detail. Coverage deals with inheritance and other aspects of object orientation, exception handling, memory management, and templating.
Another great reference book. Although slightly aged, Sutter knew enough of where the language was going to foresee changes or at least warn about possible improvements, so often you'll find yourself nodding in agreement at seeing how "modern" C++ followed a certain path.
I found the last couple of chapters a bit more tedious, but anyway, strong recommendation for anyone using C++!
Для 2005 года, книга просто обязательна к прочтению. Мысли изложены очень понятно, множество решений на поставленные задачи дают понимание азов C++ — той части которую программисты часто используют, имея обыкновение не знать как оно работает. Но для человека из 2016 прочитавшего большинство книг Майерса (более актуальных, и более простых), большая часть уже будет известна, а некоторая часть будет и вовсе устаревшей (auto, сокрытие конструкторов и т.п.)
Узнал много нового, повторил много старого. Подытожив могу сказать большое спасибо автору за проделанный труд.
This is up to Sutter's usual high standard - though the impact is limited due to the diminshing material available for a mature language like C++.
I'd rate it at 3.5 stars as due to repetition - not always a bad thing in a technical recapitulation context but overdone here - and verbosity, it is about twice as big as it needs to be.
A reasonably satisfying read providing needed reminders to writing cleaner and more reusable code than I have recently being doing.