М.: Бином. Лаборатория знаний.
Книга предлагает полный курс изучения наиболее популярного и
перспективного языка программирования — С++ и рассчитана как на
начинающих, не владеющих никаким языком программирования, так и на
опытных пользователей. Для начинающих — это полноценный курс, в
котором изучается все, начиная с устройства компьютера и кончая
новейшими достижениями C++: шаблонами функций и классов, обработкой
исключений. Опытный программист может пропустить часть известного
ему материала, но получит множество полезных сведений в остальных
частях книги. Особое внимание авторы уделяют современным методикам
разработки программного обеспечения: наследованию, полиморфизму,
объектно-ориентированному проектированию и
объектно-ориентированному программированию, не забывая и о
классическом структурном программировании. Приведено множество
полезных советов. Книга рассчитана на широкий круг читателей, от
начинающих осваивать азы программирования до опытных разработчиков.
Обзор книги.
Книга разделена на несколько крупных частей. Первая часть — главы с 1 по 5, представляет собой детальное изложение процедурного программирования на C++, включая типы данных, ввод-вывод, управляющие структуры, функции, массивы, указатели и строки.
Вторая часть — главы с 6 по 8, обстоятельно рассматривает абстрагирование данных, классы, объекты и перегрузку операций. Эту часть можно по праву назвать «Программирование с объектами».
Третья часть — главы 9 и 10, излагает наследование, виртуальные функции и полиморфизм, т. е. основы истинного объектно-ориентированного программирования.
Следующая часть — главы 11 и 14, описывает ввод-вывод, ориентированный на потоки в стиле C++, включая потоки ввода-вывода клавиатуры, экрана, файлов и массивов символов; обсуждается обработка файлов как последовательного, так и произвольного доступа.
Следующая часть — главы 12 и 13, рассматривает два недавних крупных добавления в C++, а именно, шаблоны и обработку исключений. Шаблоны, называемые также параметризированными типами, способствуют повторному использованию программного обеспечения.
Следующая часть — глава 15, подробно излагает динамические структуры данных, такие, как связные списки, очереди, стеки и деревья.
Последняя часть основного текста — главы с 16 по 18, обсуждает различные темы, включая манипуляции с битами, символами и строками, препроцессор.
Последнюю часть книги составляют справочные материалы, подкрепляющие основной текст, включая библиотеку стандартных функций, старшинство операций, набор символов ASCII, системы счисления (двоичную, десятичную, восьмеричную, шестнадцатеричную). Текст завершается подробным предметным указателем, помогающим читателю найти в тексте любой термин по ключевому слову.
Книга разделена на несколько крупных частей. Первая часть — главы с 1 по 5, представляет собой детальное изложение процедурного программирования на C++, включая типы данных, ввод-вывод, управляющие структуры, функции, массивы, указатели и строки.
Вторая часть — главы с 6 по 8, обстоятельно рассматривает абстрагирование данных, классы, объекты и перегрузку операций. Эту часть можно по праву назвать «Программирование с объектами».
Третья часть — главы 9 и 10, излагает наследование, виртуальные функции и полиморфизм, т. е. основы истинного объектно-ориентированного программирования.
Следующая часть — главы 11 и 14, описывает ввод-вывод, ориентированный на потоки в стиле C++, включая потоки ввода-вывода клавиатуры, экрана, файлов и массивов символов; обсуждается обработка файлов как последовательного, так и произвольного доступа.
Следующая часть — главы 12 и 13, рассматривает два недавних крупных добавления в C++, а именно, шаблоны и обработку исключений. Шаблоны, называемые также параметризированными типами, способствуют повторному использованию программного обеспечения.
Следующая часть — глава 15, подробно излагает динамические структуры данных, такие, как связные списки, очереди, стеки и деревья.
Последняя часть основного текста — главы с 16 по 18, обсуждает различные темы, включая манипуляции с битами, символами и строками, препроцессор.
Последнюю часть книги составляют справочные материалы, подкрепляющие основной текст, включая библиотеку стандартных функций, старшинство операций, набор символов ASCII, системы счисления (двоичную, десятичную, восьмеричную, шестнадцатеричную). Текст завершается подробным предметным указателем, помогающим читателю найти в тексте любой термин по ключевому слову.