Профессиональный C++: продвинутые техники — Артём Соколов — обложка книги
300 страниц
C++
PDF
4.5

Профессиональный C++: продвинутые техники

Шаблоны, метапрограммирование, многопоточность и оптимизация

Автор:

Год:

Краткое содержимое:

Книга «Профессиональный C++: продвинутые техники» предназначена для разработчиков, которые уже уверенно пишут на C++, но хотят выйти на новый уровень. Если вы знакомы с основами языка, но чувствуете, что не используете весь его потенциал — это издание для вас. Автор, Артём Соколов, senior-инженер с 10-летним опытом, делится приёмами, которые редко встречаются в учебниках для начинающих.

Книга построена как серия глубоких погружений в ключевые темы современного C++ (стандарты C++17/20). Каждая глава содержит не только теорию, но и практические примеры, готовые к использованию в реальных проектах.

Что вы узнаете:

  • Шаблоны и метапрограммирование — от variadic templates до SFINAE и концептов. Научитесь писать обобщённые библиотеки, которые работают на этапе компиляции.
  • Move-семантика и идеальная передача — разберётесь с rvalue-ссылками, std::move и std::forward, чтобы избежать лишних копирований и утечек производительности.
  • Многопоточность и синхронизация — потоки, мьютексы, lock-free структуры, std::async и параллельные алгоритмы. Освоите написание безопасного конкурентного кода.
  • Оптимизация и профилирование — как использовать perf, Valgrind, санитайзеры, а также приёмы ручной оптимизации: кэш-локальность, манипуляции с памятью, инлайнинг.
  • Продвинутые паттерны проектирования — CRTP, Pimpl, Type Erasure, Policy-based design. Узнаете, как эти паттерны реализуются именно в C++.
  • Работа с системными ресурсами — управление памятью (кастомные аллокаторы), работа с файлами, сетевыми сокетами и асинхронным вводом-выводом.

Для кого эта книга:

  • Разработчиков, переходящих с Java/Python на C++ и желающих освоить его глубину.
  • Инженеров, работающих над высоконагруженными системами, играми, финансовыми приложениями или встраиваемым ПО.
  • Студентов старших курсов и аспирантов, изучающих системное программирование.

Книга не перегружена академическими абстракциями — каждый раздел подкреплён реальными задачами: от реализации собственного умного указателя до написания мини-веб-сервера. Вы получите не просто знания, а инструменты для ежедневной работы. После прочтения вы сможете читать и понимать код из STL, Boost и современных C++ библиотек, а также уверенно участвовать в code review на уровне senior-разработчика.

Издание подходит как для самостоятельного изучения, так и для использования в качестве настольного справочника по продвинутым возможностям C++.

Рекомендаций