Kotlin и базы данных: практическое руководство
От SQLite до PostgreSQL: строим эффективные приложения на Kotlin
Краткое содержимое:
Книга «Kotlin и базы данных: практическое руководство» — это полноценное пособие для разработчиков, которые хотят освоить работу с базами данных на языке Kotlin. Автор, опытный разработчик Алексей Соколов, последовательно проводит читателя от простых SQL-запросов к сложным интеграциям с современными СУБД.
О чём эта книга?
Книга охватывает все ключевые аспекты работы с данными в Kotlin-приложениях:
- Основы SQL и JDBC — подключение к базам данных, выполнение запросов, работа с ResultSet.
- Встраиваемая СУБД SQLite — локальное хранение данных для мобильных и десктопных приложений.
- Room — официальная библиотека Android для работы с базами данных (DAO, Entity, миграции).
- Exposed — легковесный Kotlin-фреймворк для работы с SQL без лишней магии.
- PostgreSQL и H2 — настройка пулов соединений, работа с транзакциями и изоляцией.
- Миграции схем — управление версиями БД с помощью Flyway и Liquibase.
- Оптимизация запросов — индексы, профилирование, работа с большими объёмами данных.
- Тестирование — написание unit-тестов для DAO-слоя с in-memory базами.
Для кого эта книга?
- Начинающие Kotlin-разработчики, которые хотят добавить в свой арсенал работу с БД.
- Android-разработчики, желающие углубиться в Room и SQLite.
- Backend-разработчики, использующие Kotlin на сервере (Ktor, Spring Boot) и нуждающиеся в PostgreSQL или MySQL.
- Все, кто хочет перейти с Java на Kotlin — книга покажет, как идиоматично работать с данными на новом языке.
Что вы узнаете после прочтения?
- Как проектировать схемы баз данных и избегать антипаттернов.
- Как использовать Kotlin-специфичные возможности (data class, extension functions, null-safety) для работы с БД.
- Как реализовать CRUD-операции в различных СУБД.
- Как выполнять миграции без потери данных.
- Как оптимизировать производительность запросов и избегать N+1 проблем.
- Как писать тесты для слоя доступа к данным.
Каждая глава содержит практические примеры с полным кодом, который можно сразу запустить. Книга написана живым языком, без излишней академичности, и подходит как для самостоятельного изучения, так и для использования в качестве справочника.
Независимо от того, создаёте ли вы мобильное приложение, веб-сервис или десктопный инструмент — эта книга поможет вам уверенно работать с данными на Kotlin.