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

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

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

Автор:

Год:

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

Эта книга — не очередное введение в синтаксис C++. Она предназначена для разработчиков, которые уже уверенно пишут на C++ и хотят выйти на новый уровень мастерства. «Профессиональный C++: продвинутые техники» — это глубокое погружение в сложные темы, которые отличают Junior-разработчика от Senior-инженера.

Автор, Алексей Соколов, более 15 лет работает с C++ в high-load проектах и делится реальными кейсами из индустрии. Вы узнаете, как проектировать гибкие и масштабируемые системы, избегая типичных ошибок, которые допускают даже опытные специалисты.

Что вы узнаете из книги:

  • Многопоточность и асинхронность: от std::thread до coroutines, работа с мьютексами, lock-free структуры данных и атомарные операции. Как избежать deadlock-ов и race condition.
  • Шаблоны проектирования: порождающие, структурные и поведенческие шаблоны применительно к C++ (Factory, Observer, Strategy, RAII, Pimpl).
  • Метапрограммирование: шаблонная магия, SFINAE, constexpr if, type traits. Как писать код, который работает на этапе компиляции.
  • Оптимизация производительности: профилирование, работа с кэшем, уменьшение количества аллокаций, move-семантика и copy elision.
  • Продвинутый STL: неочевидные возможности контейнеров, пользовательские аллокаторы, итераторы и алгоритмы.
  • Управление памятью: умные указатели, custom deleters, memory pools, работа с нестандартными аллокаторами.

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

  • Разработчики C++, которые хотят перейти с уровня Middle на Senior.
  • Инженеры, работающие над высоконагруженными системами (игры, финансы, телеком).
  • Все, кто хочет писать не просто рабочий, а эффективный и поддерживаемый код.

В конце каждой главы вы найдёте практические задания и вопросы для самопроверки. Код примеров доступен в репозитории на GitHub. Книга написана живым языком, без излишней академичности — только то, что реально пригодится в работе.

Освойте продвинутые техники C++ и станьте тем разработчиком, к мнению которого прислушиваются.

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