Рецензии на книгу
"Стандартная библиотека C++ на примерах"


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

Книга построена совершенно не так, как большинство книг по С++, STL и программированию вообще. Автор изначально декларирует тезис, что научиться использовать некоторый инструмент программирования можно, если применять его в реальных программах. Поэтому, чтобы научиться использовать стандартную библиотеку, надо разработать реальное, достаточно сложное приложение. В этой книге на практическом примере программирования записной книжки автор показывает преимущества использования средств STL. Все делается постепенно: сначала формулируются требования к проекту, затем делается набросок проекта с использованием диаграмм классов UML. Только потом начинается программирование. Чтобы на практике продемонстрировать преимущества STL, автор сначала реализует класс Adress с помощью символьных массивов, затем динамических символьных массивов, и наконец, с помощью строк.

В книге последовательно разрабатываются все необходимые составные части записной книги с использованием STL. Текстов программ много, и они разбираются достаточно подробно. Программирование каждой подсистемы тоже начинается с изложения требований и наброска схемы классов UML. Потом начинается программирование.

По ходу дела автор делает небольшие отступления, в которых разъясняет тот или иной не совсем тривиальный вопрос, например, почему функция pop не возвращает значение.

Некоторые решения достаточно оригинальны. Попробуйте написать систему вложенных меню без использования GUI. В книге такая система является составной частью записной книжки. В главе 9 приводятся довольно хорошие классы даты и времени.

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

Не всегда переводные термины соответствуют уже устоявшимся названиям. Например, вместо слова "привязка" используется "подшивка". Иногда это сбивает с толку.




Rambler Top100