У меня в электронном виде скопилось некоторое количество книг. Кое-какие уже упоминали, но я повторюсь.C++«Thinking in C++ 2nd edition» (Bruce Eckel)
и она же на русском
«Философия C++» (Брюс Эккель)
Хорошая книга, особенно второй том (в соавторстве с Чаком Эллисоном).
«Библиотека программиста C++» (Джефф Элджер)
Хорошая книга. Не для новичков. В ней затрагиваются многие темы и рассказываются нестандартные (но красивые и понятные) приёмы программирования.
«Введение в язык C++» и
«Справочное руководство по C++» (Бьярн Страуструп)
Автор всем известен. Его труды в комментариях не нуждаются. Он не «переливает из пустого в порожнее», но читается не особо легко.
«Освой самостоятельно С++ за 21 день. 3-е издание» (Джесс Либерти)
С этой книги я начинал. Было сложно привыкнуть к концепции ООП после процедурного программирования, но в этой книге ООП объясняется как нельзя хорошо и просто. Затрагиваются многие темы для «новичков» и некоторые более сложные вопросы.
Сейчас уже есть 5-е издание этой книги (в соавторстве с Брэдли Джонсом). Есть практически в любом книжном магазине и на каждом прилавке
«С++. Энциклопедия пользователя» (Джесс Либерти)
Можно сказать, что предыдущая книга — урезанный вариант данной. Но эта читается потяжелее. Новичкам всё же рекомендую предыдущую.
«Шаблоны С++. Справочник разработчика» (Дэвид Вандевурд, Николаи М. Джосаттис)
Это шедевр! Лучшая книга по шаблонам, что я встречал. Издание 2003 года. Тираж — 3500 экземпляров. В печатном виде найти мягко говоря нереально. Я рад, что мне достался экземплярчик
Следующим книгам нормальных комментов дать не могу, ибо не читал:
«C++ Coding Standards. 101 Rules, Guidelines, and Best Practices» (Herb Sutter, Andrei Alexandrescu)
«C++ Template Metaprogramming. Concepts, Tools, and Techniques from Boost and Beyond» (David Abrahams, Aleksey Gurtovoy)
«C++ мастер-класс. 85 нетривиальных проектов, решений и задач» (Мозговой М.В.)
«Объектно-ориентированное программирование в C++. 4-е издание» (Роберт Лафоре)
«Объектно-ориентированное программирование на С++» (Айра Пол)
«Отладка в С++. Руководство для разработчиков» (К.Х. Паппас, У.Х. Мюррей III)
«Программирование на С++ глазами хакера» (Михаил Флёнов)
Название не слишком многообещающее.
«Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов. 2-е издание» (Скотт Мейерс)
Говорят, книги этого автора очень хорошие.
«Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ. 3-е издание» (Скотт Мейерс)
«Язык программирования С++. Вводный курс. 3-е издание» (Стенли Б. Липпман, Жози Лажойе)
«Язык программирования С++. Лекции и упражнения» (Стивен Прата)
Почему-то отношусь к этой книге так же негативно, как и к книге Дейтлов… Не нравятся мне они почему-то. Сугубо IMHO
«Язык Си++. Учебное пособие. 5-е издание» (В.В. Подбельский)
От названия «Си++» мурашки по спине…
Теперь более узкопрофильные книги:STL«C++. Стандартная библиотека. Для профессионалов» (Николай М. Джосьютис)
Автор — довольно известный чувак. В том, что он в шаблонах разбирается, сомневаться не стоит
Читаем выше…
«Эффективное использование STL» (Скотт Мейерс)
Опять же Мейерс. Читаем выше…
«STL для программистов на C++» (Леен Аммерааль)
Qt«Qt4. Программирование GUI на C++» (Жасмин Бланшет, Марк Саммерфилд)
Пожалуй, всем, кто имел дело с Qt, эта книга известна. В комментариях не нуждается.
«Qt4. Профессиональное программирование на C++» (Макс Шлее)
Аналогичная ситуация. Притом это одна из немногих книг по Qt на русском (в оригинале).
Прочее«GCC. Настольная книга пользователей, программистов и системных администраторов» (Артут Гриффитс)
Здоровенный справочник
OOD«Приемы объектно-ориентированного проектирования. Паттерны проектирования» (Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес)
Очень и очень известная книга «Банды четырёх». Уже упоминалась выше. Читать всем! Раза три!
Вследствие популярности, недавно вышло переиздание. Практически не отличается от первоначального варианта. Я себе купил.