Система Orphus

Основы программирования на С++.

Серия C++ In-Depth

Автор: Стенли Б. Липпман
Издательство: Вильямс, 2002
256 страниц

Материал предоставил: Валерий Лаптев
Найти в магазинах
Купить в Озоне (196 руб.)

Аннотация

Содержание
Комментарии

Аннотация

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

Содержание

Предисловие

1. Основы программирования на языке C++

2. Процедурное программирование

3. Обобщенное программирование

4. Программирование, основанное на объектах

5. Объектно-ориентированное программирование

6. Программирование с шаблонами

7. Обработка исключений

Приложение А. Решения к упражнениям

Приложение Б. Справочник по обобщенным алгоритмам

Предметный указатель

Комментарии

Лаптев Валерий

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

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

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

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

Не могу не сказать об одном ляпе переводчиков: контейнер map обозван просто ужасным словом "карта". Режет глаз, когда читаешь. Однако, книжка очень хорошая, нужная, полезная. Особенно в совокупности с другими книжками этой же серии.