C++ и базы данных: практическое руководство
От SQL-запросов до ORM: создаём надёжные приложения на C++ с базами данных
Краткое содержимое:
Книга "C++ и базы данных: практическое руководство" — это полноценный учебник для разработчиков, которые хотят освоить работу с реляционными базами данных в среде C++. Автор, Алексей Воронов, senior-разработчик с 15-летним стажем, делится проверенными подходами и реальными кейсами из коммерческой разработки.
О чём эта книга?
Вы научитесь проектировать базы данных, писать эффективные SQL-запросы и интегрировать их в C++-приложения. Книга охватывает все популярные СУБД: SQLite (для встраиваемых решений), PostgreSQL и MySQL (для серверных проектов), а также работу через универсальный интерфейс ODBC. Особое внимание уделено:
- Подключению к базам данных из C++ (библиотеки libpq, mysql-connector-cpp, sqlite3).
- Выполнению запросов, обработке результатов и управлению транзакциями.
- Созданию собственных ORM-подобных обёрток для упрощения работы.
- Оптимизации производительности: пулы соединений, кеширование, индексы.
- Защите от SQL-инъекций и безопасной работе с пользовательскими данными.
Для кого эта книга?
- Junior-разработчики — узнают, как правильно организовать хранение данных в C++-проектах.
- Middle и Senior — найдут продвинутые техники, примеры асинхронной работы и тонкой настройки.
- Студенты и преподаватели — получат структурированный материал для курсовых и лабораторных работ.
- Фрилансеры и предприниматели — смогут быстро внедрить базы данных в свои продукты.
Чему вы научитесь?
- Проектировать нормализованные схемы БД.
- Использовать C++ для вставки, обновления и выборки данных.
- Работать с транзакциями и уровнями изоляции.
- Создавать многопоточные приложения с общим доступом к БД.
- Тестировать код, работающий с базами данных.
- Мигрировать между СУБД без переписывания кода.
Все примеры кода доступны для скачивания и протестированы под Windows, Linux и macOS. Книга написана живым языком, с минимальным количеством воды и максимумом практики. После её прочтения вы сможете с уверенностью добавлять базы данных в любой C++-проект — от консольной утилиты до высоконагруженного сервера.
Бонус: в конце книги — справочник по основным функциям библиотек SQLite, PostgreSQL и MySQL, а также чек-лист для аудита безопасности вашего приложения.
Рекомендаций
Swift (iOS/macOS) и микросервисы: от мобильного приложения к распределенной системе
TypeScript и Kubernetes: Создание облачных приложений
Архитектура JavaScript (Node.js) приложений
Структуры данных с использованием C++
Функциональное программирование в Kotlin
Тестирование TypeScript-приложений с помощью Jest