- Принципы и примеры использования lvalue, xvalue, prvalue выражений языка С++.
- Принципы и примеры использования rvalue-references и lvalue-references языка С++.
- Принципы и примеры использования семантики перемещения языка С++.
- Принципы и примеры использования исключения языка С++.
- Принципы и примеры использования шаблонов языка С++.
- Принципы и примеры использования свёртка и вывод шаблонных параметров.
- Принципы и примеры использования variadic templates.
- Принципы и примеры использования tuple.
- Принципы и примеры использования functional.
- Принципы и примеры использования lambda-функции.
- Принципы и примеры использования инкапсуляции классов.
- Принципы и примеры использования наследования классов.
- Принципы и примеры использования полиморфизма типов.
- Принципы и примеры использования компонентов и модулей.
- Принципы и примеры использования интерфейсов языка С++.
- Принципы и примеры использования абстрактных классов языка С++.
- Принципы и примеры использования управления потоками на языке С++.
- Принципы и примеры использования атрибуты и директивы языка С++.
- Принципы и примеры использования статических и динамических библиотек языка С++.
- Принципы и примеры использования RAII.
- Принципы и примеры использования SNIFAE.
- Принципы и примеры использования variant, optional и any.
- Принципы и примеры использования type erasure, PImpl и CRTP.
- Принципы и примеры использования аллокаторов и memory management.
- Принципы и примеры использования lazy & unified initialization, copy elision.
- Принципы и примеры использования сетевого взаимодействия, сокетов.
- Принципы и примеры использования boost.geometry.
- Принципы и примеры использования boost.log, boost.signals, boost.strings, boost.tokenizer.
- Принципы и примеры использования boost memory management и boost.serialization.
- Принципы и примеры использования boost.numeric и BGL.
- Принципы и примеры использования boost.typetraits и boost.filesystem и boost.propertytree.
- Принципы и примеры использования boost.test, boost.regex и boost.metastatemachine.
- Нововведения стандарта языка программирования С++11.
- Нововведения стандарта языка программирования С++14.
- Нововведения стандарта языка программирования С++17.
- Нововведения стандарта языка программирования С++20.
- Принципы и примеры использования шаблонов проектирования.
- Жизненный цикл приложения.
- Архитектура приложения.
- Тестирование и документация.
- А. Александреску Современное проектирование на C++
- Б. Страуструп Язык программирования С++ — 4 изд.
- Б. Страуструп Программирование. Принципы и практика использования C++
- Б. Страуструп Дизайн и эволюция языка С++
- Г. Саттер, А. Александреску Стандарты программирования на С++. 101 правило и рекомендация
- Д. Вандевурд, Н. Джосаттис Шаблоны C++. Справочник разработчика
- Дж. Мак-Колм Смит Элементарные шаблоны проектирования (Elemental Design Patterns)
- Д.Э. Кнут Искусство программирования для ЭВМ. Т.7. Компиляторы
- К. Гантерот Оптимизация программ на C++. Проверенные методы повышения производительности
- С. Макконнелл Совершенный код (Code complete)
- С. Мейерс Эффективный и современный С++ (42 рекомендации по использованию C++11 и C++14)
- Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес Приемы объектно-ориентированного проектирования. Паттерны проектирования
- Э.Э. Гасанов, В.Б. Кудрявцев Теория хранения и поиска информации
- A. Mukherjee Learning Boost C++ Libraries
- A. Polukhin Boost C++ Application Development Cookbook
- B. Karlsson Beyond the C++ Standard Library: An Introduction to Boost
- D. Abrahams, A. Gurtovoy C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond
- D. Radchuk Boost.Asio C++ Network Programming Cookbook