Рецензии на книгу
"Эффективное программирование на C++. Серия C++ In-Depth, т. 2"


03.08.2005
RSDN.RU (портал)
Лаптев Валерий
http://www.rsdn.ru/res/book/cpp/Kenig-mu.xml

Том второй серии С++ In-Depth - это действительно книга для начинающих. Естественней бы нумерацию с Липпманом поменять, так как это - действительно первая книга по С++. Только подход к изложению предмета несколько нестандартен, о чем сами авторы пишут во введении. За исключением нулевой главы, где приведены сведения о самых элементарных конструкциях С++, в первой половине книги (главы 1-7) авторы сразу начинают писать программы с использованием STL. И на совершенно конкретных задачах разбираются устои этой библиотеки. Особенно мне понравилась 6-я глава, где на примере чисто практической задачи - разбор адресной строки браузера - показывается применение библиотечных алгоритмов.

А дальше уже описываются средства С++, традиционно считающиеся ООП-средствами. Однако описывается все на "шаблонном" уровне. Как можно видеть по содержанию, все, что необходимо - есть. Причем довольно много внимания уделено указателям и итераторам. В последних главах можно найти и интеллектуальные указатели, и дескрипторы, и аллокаторы (смотри Элджера).

Мне очень понравилось, а новички должны в должной мере оценить, что в конце каждой главы написано Резюме - краткая сводка всего материала, который в данной главе изучался. И конечно, в конце каждой главы для новичков есть набор упражнений. Приложения мне тоже понравились. Как-то они написаны просто, понятно, кратко, но без потери нужной информации. Сама книга написана тоже очень простым языком, но для новичков все разбирается достаточно подробно.

Недостатки (ИМНО). Как и в любой другой книге иностранных авторов, здесь нет ни слова о русских строках, хотя много текста посвящено string. Переводчики, не посоветовавшись с профессионалами, перевели все строковые константы на русский, и это создает у новичка ложное чувство, что все с русскими буквами работает. Второе, связанное с первым. В книге нет ни слова ни о какой системе программирования, что, на мой взгляд, неправильно. Все-таки это важные вопросы для начинающего. Но это уж на совести авторов - они посчитали, что С++ от системы не зависит.

Книжка очень хорошая, новичкам нужная, профессионалам полезная. Да и в коллекции с другими книжками этой же серии отлично смотрится ;-)).




Rambler Top100