Веб-разработка на C++: от основ до деплоя — Алексей Воронов — обложка книги
300 страниц
C++
PDF
4.5

Веб-разработка на C++: от основ до деплоя

Создание высоконагруженных веб-приложений на современном C++

Автор:

Год:

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

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

О чем книга

Книга охватывает все ключевые этапы разработки веб-сервера на C++:

  • Основы сетевого взаимодействия: работа с сокетами, протокол HTTP/1.1 и HTTP/2, парсинг запросов и формирование ответов.
  • Фреймворки и библиотеки: практическое использование Boost.Asio для асинхронного ввода-вывода, а также легковесных фреймворков Crow и Drogon для быстрого создания REST API.
  • Архитектура приложений: проектирование модульных систем, работа с middleware, сессиями, аутентификацией и авторизацией.
  • Работа с данными: интеграция с базами данных (PostgreSQL через libpqxx, Redis через hiredis), создание ORM-подобных прослоек.
  • Шаблонизация: генерация HTML на стороне сервера с помощью библиотек inja и mustache.
  • Безопасность и оптимизация: защита от типовых атак (SQL-инъекции, XSS), управление памятью, профилирование и бенчмаркинг.
  • Деплой и DevOps: сборка с CMake, контейнеризация в Docker, настройка CI/CD, работа с Nginx как reverse proxy, мониторинг приложений.

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

Издание ориентировано на backend-разработчиков, которые уже знакомы с основами C++ (классы, шаблоны, STL) и хотят расширить свои навыки в сторону веб-разработки. Книга также будет полезна инженерам, работающим с высоконагруженными системами, где производительность C++ дает критическое преимущество перед интерпретируемыми языками.

Что узнает читатель

Освоив материал книги, вы сможете:

  • Спроектировать и написать собственный HTTP-сервер с нуля или на базе готовых библиотек.
  • Создавать RESTful и GraphQL API с высокой пропускной способностью.
  • Интегрировать C++-сервисы в существующую инфраструктуру (микросервисы, общение через gRPC).
  • Настраивать сборку проекта под разные платформы и операционные системы.
  • Автоматизировать тестирование, сборку и развертывание с помощью Docker и CI-систем.
  • Оптимизировать потребление памяти и CPU для работы под высокой нагрузкой.

Все примеры кода доступны в репозитории GitHub и сопровождаются пошаговыми инструкциями. Книга написана практиком, который прошел путь от простого «Hello World» до продакшен-решений, обрабатывающих миллионы запросов.

«Веб-разработка на C++» — это не просто учебник, а настольное руководство, к которому вы будете возвращаться при создании каждого нового веб-сервиса на C++.

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