Книги
Книги по программированию
Программирование на С
Брайан У. Керниган, Денис М. Ритчи. Язык программирования С. 2-е издание. - М.: Финансы и статистика, 1992.-272с
Классика жанра от авторов языка. Если Вы новичок в программировании и хотели бы приступить к изучению языка С++, то, возможно, Вам стоит начать именно с его предшественника - языка программирования C.
Прата С. Язык программирования C. Лекции и упражнения. 5-е издание. - М.: Издательский дом "Вильямс", 2006.-960с
Еще один популярный учебник по языку программирования C. Отличается простым стилем изложения материала со множеством примеров.
Базовый курс по С++
Подбельский В.В. Язык СИ++. 5-е издание. - М.: Финансы и статистика, 2001.-560с
Подробно рассмотрены синтаксис, семантика и техника программирования языка С++. Читателю достаточно обладать базовыми знаниями по информатике.
Прата С. Язык программирования C++. Лекции и упражнения. 5-е издание. - М.: Издательский дом "Вильямс", 2007.-1184с
Превосходный учебник по C++. Рассматриваются следующие темы: основные и производные типы данных, классы и объекты, наследование, полиморфизм, виртуальные функции, обобщенное программирование, организация ввода-вывода и другие. Рекомендуется для изучения.
Эккель Б. Философия C++. Введение в стандартный C++. Том 1. 2-е издание. - СПб.: Питер, 2004.-572с
В этой книге автор не только подробно описывает все аспекты языка, но также учит читателя мыслить терминами C++.
Углубленное изучение С++
Дьюхэрст С. Скользкие места С++. Как избежать проблем при проектировании и компиляции ваших программ. - М.: ДМК Пресс, 2006.-264с
По самым разным темам приводятся типичные ошибки, совершаемые программистами, а также практические рекомендации по их исправлению.
Коплиен Дж. Программирование на C++. Классика CS. - СПб.: Питер, 2005.-479с
Эта книга впервые была издана в 1991 году. Предназначена для программистов, уже знающих С++ и желающих поднять свою квалификацию на новый уровень. Рассматриваются различные идиомы, стили, конструкции языка C++.
Мейерс С. Эффективное использование С++. 55 верных способов улучшить структуру и код ваших программ. 3-е издание. - М.: ДМК Пресс, 2006.-300с
Советы Скотта Мейерса, почему при написании программы лучше сделать именно так, а не иначе, не раз были прочитаны автором проекта. Хотите быть настоящим программистом? Тогда обязательно прочтите эту книгу.
Мейерс С. Эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов. - М.: ДМК Пресс; СПб.: Питер, 2006.-296с
Эта книга не пересекается с предыдущей, она дополняет ее. Также рекомендуется к прочтению.
Саттер Г. Решение сложных задач на С++ (серия C++ in Depth). - М.: Издательский дом "Вильямс", 2003.-400с
В форме головоломных задач и их решений рассматриваются приемы программирования для профессиональных программистов. От читателя требуется глубокое знание С++. Несомненно, эта книга достойна Вашего внимания.
Саттер Г. Новые сложные задачи на С++ (серия C++ in Depth). - М.: Издательский дом "Вильямс", 2005.-272с
Эта книга также полезна, как и предыдущая.
Стефенс Д.Р., Диггинс К., Турканис Д., Когсуэлл Д. С++. Сборник рецептов. - М.: КУДИЦ ПРЕСС, 2007.-624с
Сборник рецептов по решению разнообразных практических задач, встречающихся в каждодневной работе программиста C++. Рассмотрены темы: сборка приложений, потоковый ввод-вывод, анализ XML-документов, интернационализация, обработка исключений, математические задачи, Boost.Build и другие.
Страуструп Б. Дизайн и эволюция С++. - М.: ДМК Пресс; СПб.: Питер, 2007.-445с
Автор языка С++ рассказывает историю его создания и показывает, почему он реализован именно так.
Страуструп Б. Язык программирования С++. Специальное издание. - Бином, Невский Диалект, 2008.-1104с
Эту книгу называют настольной библией программиста С++. В свое время эта книга была единственной по языку C++. Ее первое издание появилось в 1985 году. Для новичков некоторые моменты из книги могут быть непонятными. Рекомендуется использовать как справочник по языку программирования C++.
Эккель Б. Философия C++. Практическое программирование C++. Том 2. - СПб.: Питер, 2004.-608с
Эту книгу можно назвать учебником С++ по более сложным темам, таким как обработка исключений, RTTI, шаблоны C++, стандартная библиотека C++, автоматизация тестирования и отладки программ и другим.
Элджер Дж. C++: Библиотека программиста. - СПб.: Питер, 1999.-320с
Эта книга предназначена для опытных разработчиков, желающих поднять свой профессиональный уровень еще выше. Автор рассказывает о таких нетривиальных аспектах C++ как косвенные обращения, гомоморфные иерархии классов и пространства памяти. Прочитав эту книги, Вы расширите арсенал приемов программирования на С++.
Стандартная библиотека С++. Стандартная библиотека шаблонов STL
Джосьютис Н. C++. Стандартная библиотека. - СПб.: Питер, 2004.-736с
Одна из самых лучших книг по данной теме. Помимо STL рассматриваются библиотека потокового ввода/вывода, строки, специальные контейнеры и другие компоненты стандартной библиотеки С++. Изучение STL предполагает наличие у читателя уровня знаний С++ не ниже среднего.
Мейерс С. Эффективное использование STL. Библиотека программиста. - СПб.: Питер, 2003.-224с
Если Вы знакомы с STL и уже используете ее на практике, но при этом у Вас присутствует ощущение того, что Вы делаете это как то не очень эффективно, тогда эта книга для Вас. Здесь Вы найдете 50 рекомендаций для улучшения вашего кода.
Мюссер, Дэвид Р., Держд, Жилмер Дж., Сейни, Атул. С++ и STL: справочное руководство, 2-е издание (серия C++ in Depth). - М.: Издательский дом "Вильямс", 2010.-432с
Справочник по STL c примерами.
C++ - шаблоны
Вандевурд, Дэвид, Джосаттис, Николай, М. Шаблоны С++ и STL: справочник разработчика. - М.: Издательский дом "Вильямс", 2003.-544с
Лучшая (из известных автору проекта) книга по шаблонам С++. Уровень знания языка С++ у читателя - не ниже среднего.
Алгоритмы и структуры данных
Кнут Д. Искусство программирования, том 1. Основные алгоритмы. 3-е издание. — М.: Издательский дом "Вильямс", 2010.—720c
Кнут Д. Искусство программирования, том 2. Получисленные методы. 3-е издание. — М.: Издательский дом "Вильямс", 2007.—832c
Кнут Д. Искусство программирования, том 3. Сортировка и поиск. 2-е издание. — М.: Издательский дом "Вильямс", 2008.—824c
"Искусство программирования" - фундаментальный труд, дело всей жизни автора является настольным справочником программиста. Отличается очень качественной глубинной проработкой материала, имеет академический стиль изложения, поэтому для чтения необходима хорошая математическая подготовка.
Седжвик Р. Алгоритмы С++. Анализ. Структуры данных. Сортировка. Поиск. Алгоритмы на графах. 3-е издание. - М.: Издательский дом "Вильямс", 2011.-1056с
Популярная книга, в которой рассматриваются базовые структуры данных (массивы, строки, связные списки и т.д.), абстрактные типы данных (АТД), деревья, алгоритмы сортировки и поиска, алгоритмы на графах и другие темы. Предназначена для пользователей средней и высокой квалификации.
Топп У., Форд У. Структуры данных в C++. - М.: Издательство "Бином", 2000.-816с
В основном рассматриваются те же темы, что и в предыдущей книге, но не столь глубоко, поэтому материал излагается в более простой для понимания форме.
Паттерны проектирования
Александреску, Андрей. Современное проектирование на C++ (серия C++ in Depth). - М.: Издательский дом "Вильямс", 2008.-336с
Эта книга посвящена разработке шаблонно-ориентированных идиом и паттернов проектирования, в частности некоторых паттернов GoF (см. далее). Для чтения необходимо хорошо знать язык С++, иметь представление о шаблонах вообще и STL в частности.
Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования. Паттерны проектирования. - СПб.: Питер, 2001.-368с
Одна из лучших и наиболее обстоятельных книг по данной теме. Представляет собой каталог паттернов проектирования. Эта книга настолько популярна, что часто упоминается как паттерны GoF ("Gang of Four" или "банда четырех" по числу авторов). Рекомендуется для изучения, однако, от читателя требуется серьезная подготовка в области объектно-ориентированного программирования.
Методология разработки программного обеспечения
Брукс Ф. Мифический человеко-месяц или как создаются программные системы. - СПб.: Символ-Плюс, 1999.-304с
Впервые появившись на свет в 1975 году и став международным бестселлером, эта книга популярна и по сей день.
Спольски Дж. Джоэл о программировании. - СПб.: Символ-Плюс, 2006.-352с
Эта книга читается легко, увлекательно и очень быстро. Написана в форме статей-заметок об управлении программными проектами и не только. В 2009 году вышло продолжение "Джоэл. И снова о программировании".