Рецензии на книгу
"Основы программирования на C++. Серия C++ In-Depth, т. 1"


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

В России издано уже 5 книг этой, без преувеличения будет сказать, блестящей серии С++ In-Depth. И книга Стенли Липпмана обозначена первым томом. По сравнению с другой книгой того же автора "С++ Premier" эта поражает небольшим объемом - всего 7 глав и 256 (!) страниц. Однако тут вам и процедурное, и объектно- ориентированное, и обобщенное программирование в одном флаконе, то есть книжке.

Начнем по-порядку. В первой главе всего на 30-ти страницах автор сумел изложить не только элементарные конструкции С++, но объяснил суть указателей и дал простейший вариант работы с файлами. Вторая глава - это блестящий образец того, как надо писать про функции. Опять на 30 страницах Липпман сумел написать даже о перегрузке и шаблонах, не говоря уж о передаче параметров и области видимости. Даже динамические переменные затронул! В третьей главе как раз описывается обобщенное программирование - под этим Липпман понимает использование возможностей STL - стандартной библиотеки шаблонов. Тут вам и итераторы, и контейнеры, и алгоритмы. И даже как самому написать обобщенный алгоритм. Интересно, что Липпман различает обобщенное программирование и программирование с шаблонами - это создание параметризованных типов. Написано все - даже о шаблонных функциях-членах. Эта тема изложена в 6-й главе. Четвертая и пятая глава рассказывают об объектно-ориентированном программировании, причем в четвертой он описывает все основные конструкции, необходимые для реализации нового типа данных, а в пятой - наследование. И опять поражает, как ему удалось на 60 страницах столько написать - вплоть до функторов! Вот уж действительно С++ - в глубину! Седьмая глава - короткая. Однако в ней написано все, что надо знать поначалу об исключениях.

Я умышленно употребил такой термин "поначалу". Эта книжка не для начинающих, а для опытных действующих программистов, которые не писали на С++, но им это потребовалось. Книга излагает именно основы того, что "поначалу" требуется знать и уметь программисту на С++. Хотя мне трудно представить, что в наше время может найтись опытный программист, не знакомый с С++. Вот когда я переходил на персоналки и С++, то эта книга была бы именно той, которую мне надо было прочитать, чтобы "врубиться" в С++. Почему он ее раньше не написал? Не могу не сказать об одном ляпе переводчиков: контейнер map обозван просто ужасным словом "карта". Режет глаз, когда читаешь. Однако, книжка очень хорошая, нужная, полезная. Особенно в совокупности с другими книжками этой же серии.




Rambler Top100