Книги и другая литература по С++

448
26 ноября 2016, 19:08

В этом вопросе собирается литература по языку C++

Формат:

Имя Фамилия — «Название книги целиком и полностью», ГГГГ г..

Формат для переведенной литературы:

Имя Фамилия (Name Surname) — «Название книги целиком и полностью», ГГГГ перевода ("Full name of the book", YYYY )

  • Не создавайте новых ответов — редактируйте этот.
  • Не размещайте ссылки на нелегальный контент вроде торрент-трекеров.
  • Старайтесь сохранять разделение по категориям.
  • Сохраняйте алфавитную (лексикографическую) сортировку по названию книги. (когда она будет)

Данный перечень входит в поддерживаемый сообществом Сборник учебных ресурсов по программированию.

Answer 1

Если сомневаетесь в выборе, следуйте простым и объективным рекомендациям в конце этого ответа.

Для начинающих
  • Брюс Эккель (Bruce Ekkel) — Философия C++. Введение в стандартный C++
  • Брюс Эккель (Bruce Ekkel) — Философия C++. Практическое программирование
  • Стенли Липпман, Жози Лажойе, Барбара Э. Му — Язык программирования C++. Вводный курс (C++ Primer)
  • Стенли Липпман — Основы программирования на С++. Том 1 (Essential C++)
  • Роберт Лафоре — Объектно-ориентированное программирование в С++
  • Бьерн Страуструп (Bjarne Stroustrup) — Программирование. Принципы и практика с использованием С++. 2-е изд. (Programming: Principles and Practice Using C++)
  • Эндрю Кёниг, Барбара Э. Му (Andrew Koenig, Barbara E. Moo) — Эффективное программирование на C++. Серия книг "C++ In-Depth", 2002 (Accelerated C++: Practical Programming by Example, 2000)
    Учебник по основам C++ для тех, кто уже имеет некоторый опыт программирования на других языках.
  • Герберт Шилдт — C++ базовый курс
    Существует мнение, что эта книга содержит достаточно много неточностей и ошибок. Тем не менее, она популярна в роли книги для начального обучения.
Для среднего уровня
  • Николаи М. Джосаттис (Nicolai M. Josuttis) — Стандартная библиотека C++: справочное руководство, 2-е издание, 2014 (The C++ Standard Library - A Tutorial and Reference, 2nd Edition, 2012)
  • Скотт Мейерс (Scott Meyers) — 55 верных советов улучшить структуру и код ваших программ (Effective C++: 55 Specific Ways to Improve Your Programs and Designs)
  • Скотт Мейерс (Scott Meyers) — Наиболее эффективное использование C++. 35 новых рекомендаций по улучшению ваших программ и проектов (More Effective C++: 35 New Ways to Improve Your Programs and Designs)
  • Герб Саттер — Решение сложных задач на С++ (Exceptional C++: 47 Engineering Puzzles, Programming Problems, and Solutions.)
  • Герб Саттер — Новые сложные задачи на C++ (More Exceptional C++: 40 New Engineering Puzzles, Programming Problems, and Solutions)
  • Бьерн Страуструп (Bjarne Stroustrup) — Язык программирования С++ (The C++ Programming Language)
  • Андрей Александреску (Andrei Alexandrescu ) — Современное проектирование на C++ (Modern C++ Design: Generic Programming and Design Patterns Applied)
  • Скотт Мейерс - Эффективный и современный C++ (Effective Modern C++)
  • Питер Готтшлинг - Современный C++ для программистов, инженеров и ученых (Discovering Modern C++: A Concise Introduction for Scientists and Engineers (C++ In-Depth Series))
  • Kurth Guntheroth - Optimized C++
Для высокого уровня
  • Бьерн Страуструп (Bjarne Stroustrup) — Дизайн и эволюция C++ (The Design and Evolution of C++)
  • Стенли Липпман (Stanley Lippman) — (Inside the C++ Object Model)
Документация

Где взять стандарт C++?

Несколько слов о выборе книг от сообщества StackOverflow

Все книги, представленные здесь, достаточно хороши (@avp подтверждает, что хорошие книги по программированию есть). Мы постарались сгруппировать их по категориям сложности на основе собственного субъективного мнения. Мы стараемся, чтобы в списке были только хорошие книги, но не сможем выбрать лучшую для вас. Пробуйте читать разные книги и найдите её самостоятельно. Если будет сложно — возьмите попроще, скучно — посложнее.

@Vlad рекомендует: если вы не можете выбрать сами, берите книгу номером, равным дню вашего рождения % размер списка.

Ещё @Igumnov просил передать, что лучше бы вы учили C++ не первым языком. @PashaPash считает, что можно и первым, но не в коем случае не C перед C++!

Надеюсь, наши субъективные и противоречивые мнения помогли вам понять основную идею: вы должны сами решить, что вам читать и чему учиться. Идеальную, нужную именно вам книгу можете выбрать только вы сами. С уважением, @NickVolynkin.

Вот вам карта, чтобы сориентироваться (картинка кликабельна):

READ ALSO
Не получается получить имя файла в gtkmm (виджет FileChooserButton)

Не получается получить имя файла в gtkmm (виджет FileChooserButton)

Это мой код, когда я выбираю файл срабатывает callback, но функция get_filename возвращает пустую строку ""

224
Не выводит имя двоечника

Не выводит имя двоечника

должно вывести фамилию Shevcenko но не работает не могу разобраться

176
Сколько разделов может быть в ОС

Сколько разделов может быть в ОС

Использовал функцию GetLogicalDevices и возник вопрос, сколько может быть логических разделов в Windows? 26 - как и количество букв в английском языке...

196