Какие книги используешь в качестве справочника?

«Какие книги используешь в качестве справочника?» — вопрос из категории Софт-скиллы, который задают на 25% собеседований C/C++ Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

В качестве основных справочников по C++ я использую:

  • "The C++ Programming Language" (Bjarne Stroustrup) — это фундаментальная книга от создателя языка. Я обращаюсь к ней для глубокого понимания принципов и стандарта.
  • Серия "Effective C++" и "Effective Modern C++" (Scott Meyers) — моя настольная книга по best practices. Например, правило 3 из "Effective C++" о необходимости определять или запрещать копирование/присваивание для классов, управляющих ресурсами, спасло меня от множества ошибок управления памятью.
  • "C++ Standard Library" (Nicolai Josuttis) — исчерпывающий справочник по STL. Когда мне нужно понять тонкости работы std::unordered_map или семантику перемещения в алгоритмах, я открываю эту книгу.

Для онлайн-справки cppreference.com незаменим. В embedded-проектах, где мы работали близко к железу, часто использовал "The C Programming Language" (K&R) для понимания низкоуровневых основ.