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 вашим основным инструментом для работы с данными — начните с этой книги!
Рекомендаций
DevOps для Go (Golang) разработчиков
TypeScript: советы и лучшие практики
Производительность Java приложений: Оптимизация, профилирование и тестирование
Производительность Rust приложений
GraphQL на C# (.NET): Полное руководство
Concurrency in C# Cookbook (Рецепты параллельного программирования на C#)