C++ Programming: Program Design Including Data Structures, Eighth Edition
Это восьмое издание классического учебника по программированию на C++, который охватывает как основы языка, так и продвинутые темы структур данных. Книга начинается с обзора компьютеров и языков программирования, постепенно переходя к фундаментальным элементам C++: вводу-выводу, управляющим структурам, функциям и простым типам данных.
Основное внимание уделяется объектно-ориентированному программированию — классам, наследованию, композиции, виртуальным функциям и абстрактным классам. Автор подробно рассматривает ключевые концепции, такие как перегрузка операторов, шаблоны и обработка исключений, что позволяет читателям писать более надежный и гибкий код.
Значительная часть книги посвящена структурам данных и алгоритмам: массивы, строки, записи (structs), связные списки, стеки, очереди, деревья и графы. Отдельные главы охватывают алгоритмы поиска и сортировки, рекурсию, а также стандартную библиотеку шаблонов (STL). Книга содержит множество примеров, упражнений и практических заданий, помогающих закрепить материал.
Издание подходит как для начинающих программистов, так и для тех, кто хочет углубить свои знания в C++ и алгоритмах. Структура книги позволяет использовать её в качестве учебного пособия для курсов по программированию и структурам данных в вузах. Материал изложен последовательно, с акцентом на проектирование программ и решение реальных задач.
Восьмое издание обновлено в соответствии с современными стандартами C++ и включает дополнительные онлайн-материалы, такие как файлы данных для студентов и дополнительные темы в приложениях. Книга остается одним из наиболее полных и авторитетных руководств по C++ в образовательном контексте.









