Kotlin и базы данных: практическое руководство
От SQLite до PostgreSQL: проектируем и оптимизируем БД на Kotlin
Краткое содержимое:
Эта книга — ваш практический путеводитель по интеграции баз данных в проекты на языке Kotlin. Если вы уже знакомы с основами Kotlin и хотите научиться уверенно работать с данными — от простых SQLite-хранилищ до масштабируемых PostgreSQL-решений — это руководство станет незаменимым помощником.
Автор последовательно ведет читателя от базовых концепций к продвинутым техникам: настройка подключения, CRUD-операции, работа с транзакциями, миграции схем и оптимизация производительности. Особое внимание уделено популярным библиотекам: Exposed (легковесная ORM от JetBrains) и традиционному JDBC.
Для кого эта книга?
- Backend-разработчиков на Kotlin, желающих освоить работу с реляционными БД
- Java-программистов, переходящих на Kotlin и ищущих современные подходы к данным
- Студентов и начинающих специалистов, изучающих промышленную разработку
Что вы узнаете из книги?
- Как настроить и использовать SQLite для мобильных и десктопных приложений
- Полноценную работу с PostgreSQL: пулы соединений, сложные запросы, индексы
- Применение Exposed DSL для типобезопасных SQL-запросов без магии ORM
- Паттерны доступа к данным: Repository, DAO, Unit of Work
- Оптимизацию запросов, профилирование и борьбу с N+1 проблемой
- Тестирование кода, работающего с БД, с помощью in-memory баз
- Миграции схем и управление версиями данных
Каждая глава содержит практические примеры с полным кодом, готовые к запуску проекты и задания для самостоятельной работы. Вы не просто прочитаете теорию — вы создадите реальное приложение для управления задачами, которое использует все изученные техники.
Книга написана живым, понятным языком, без излишней академичности. Все примеры доступны в репозитории на GitHub. Подходит как для изучения с нуля, так и для быстрого погружения в тему при наличии опыта на других языках.
Сделайте Kotlin вашим основным инструментом для работы с данными — начните с этой книги!
Рекомендаций
Тестирование TypeScript приложений: от юнит-тестов до E2E
Архитектура Rust приложений: от проектирования до продакшена
Swift (iOS/macOS) для Data Science: от теории до продакшена
Веб-разработка на C++: от основ до деплоя
Robust Python: создание надежного кода на Python с помощью паттернов и практик
ARKit by Tutorials (Руководство по ARKit)