М. : Вильямс, 2011. — 1248 с.
Эта книга не является учебником по языку C++, это учебник по программированию. Несмотря на то что ее автор — автор языка C++, книга не посвящена этому языку программирования; он играет в книге сугубо иллюстративную роль. Автор задумал данную книгу как вводный курс по программированию. Поскольку теория без практики совершенно бессмысленна, такой учебник должен изобиловать примерами программных решений, и неудивительно, что автор языка C++ использовал в книге свое детище. В книге в первую очередь описан широкий круг понятий и приемов программирования, необходимых для того, чтобы стать профессиональным программистом, и в гораздо меньшей степени — возможности языка программирования C++.
В первую очередь, книга адресована начинающим программистам и студентам компьютерных специальностей, которые найдут в ней много новой информации, и смогут узнать точку зрения создателя языка C++ на современные методы программирования.
Если вы решили стать программистом, и уже знакомы с азами C++ — эта книга для вас, в первую очередь потому, что программирование — это не только, и не столько знание инструмента (языка программирования C++), сколько понимание самого процесса. Автор недаром не ограничился своим первоклассным (но ни в коей мере не являющимся учебником для программистов без большого практического опыта) трудом Язык программирования C++.
Подготовка к созданию реальных программ.Автор книги предполагает, что читатели в конце концов начнут писать нетривиальные программы либо в качестве профессиональных разработчиков программного обеспечения, либо в качестве программистов, работающих в других областях науки и техники.
Упор на основные концепции и методы.Основные концепции и методы программирования в книге излагаются глубже, чем это принято в традиционных вводных курсах. Этот подход дает основательный фундамент для разработки полезных, правильных, понятных и эффективных программ.
Программирование на современном языке C++ (C++11 и C++14).Книга представляет собой введение в программирование, включая объектно-ориентированное и обобщенное программирование. Одновременно она представляет собой введение в язык C++, один из широко применяющихся языков программирования в современном мире. В книге описаны современные методы программирования на C++, включая стандартную библиотеку и возможности C++11 и C++14, позволяющие упростить программирование.
Для начинающих программистов и всех, кто хочет научиться программировать.Книга предназначена в основном для людей, никогда ранее не программировавших, и опробована на более чем тысяче студентов университета. Однако и опытные программисты, и студенты, уже изучившие основы программирования, найдут в книге много полезной информации, которая позволит им перейти на еще более высокий уровень мастерства.
Широкий охват тем.Первая половина книги охватывает широкий спектр основных понятий, методов проектирования и программирования, свойств языка C++ и его библиотек. Это позволит читателям писать программы, выполняющие ввод и вывод данных, вычисления и построение простых графических изображений. Во второй половине рассматриваются более специализированные темы (такие как обработка текста, тестирование и язык C). В книге содержится много справочного материала. Исходные тексты программ и иные материалы читатели могут найти на веб-сайте автора.
Обращение к читателям.
Компьютеры, люди и программирование.
Основы.
Hello, World!
Объекты, типы и значения.
Вычисления.
Ошибки.
Создание программ.
Завершение программы.
Технические детали: функции и прочее.
Технические детали: классы и прочее.
Ввод и вывод.
Потоки ввода и вывода.
Настройка ввода и вывода.
Вывод на экран.
Графические классы.
Проектирование графических классов.
Графические функции и данные.
Графические пользовательские интерфейсы.
Данные и алгоритмы.
Векторы и свободная память.
Векторы и массивы.
Векторы, шаблоны и исключения.
Контейнеры и итераторы.
Алгоритмы и ассоциативные массивы.
Дополнительные темы.
Идеалы и история.
Обработка текста.
Числа.
Программирование встроенных систем.
Тестирование.
Язык программирования С.
Приложения.
Приложение А. Краткий обзор языка.
Приложение Б. Обзор стандартной библиотеки.
Приложение В. Начало работы со средой разработки Visual Studio.
Приложение Г. Инсталляция библиотеки FLTK.
Приложение Д. Реализация графического пользовательского интерфейса.
ссарий.
Библиография.
Предметный указатель.
Качество: 400 DPI, цветные иллюстрации, текстовый слой, электронное оглавление.