Kotlin Multiplatform by Tutorials — Raywenderlich Tutorial Team — обложка книги
496 страниц
Kotlin
PDF
4.5

Kotlin Multiplatform by Tutorials

Полное руководство по кросс-платформенной разработке на Kotlin

Автор:

Год:

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

Введение

Книга «Kotlin Multiplatform by Tutorials» от команды Raywenderlich — это практическое руководство по одной из самых перспективных технологий современной разработки: Kotlin Multiplatform (KMP). Выпущенная в 2022 году, она занимает 496 страниц и предназначена для разработчиков, которые хотят научиться писать общий код для Android, iOS, веба и десктопа, не жертвуя производительностью и нативным UX. Несмотря на то, что сайт PythonLib посвящён Python, эта книга будет полезна всем, кто интересуется кросс-платформенными решениями и хочет расширить свой стек инструментов.

О чём книга

Авторы последовательно проводят читателя от основ KMP до создания полноценного приложения с общим бизнес-логикой. Книга разделена на несколько частей:

  • Введение в Kotlin Multiplatform: установка, настройка проекта, структура модулей.
  • Общий код: написание классов, функций, работа с корутинами и потоками.
  • Интеграция с платформами: использование expect/actual, работа с UI через Compose Multiplatform.
  • Сеть и хранение данных: Ktor, SQLDelight, сериализация.
  • Тестирование и отладка: модульные тесты, интеграционные тесты, профилирование.
  • Публикация: сборка под Android, iOS, веб и десктоп.

Каждая глава содержит практические задания и примеры кода, которые можно сразу применить в реальных проектах.

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

Книга рассчитана на разработчиков, уже знакомых с языком Kotlin (хотя бы на базовом уровне). Она будет полезна:

  • Android-разработчикам, желающим расширить свои навыки на iOS и другие платформы.
  • iOS-разработчикам, которые хотят использовать Kotlin для общего кода.
  • Full-stack разработчикам, ищущим единый язык для серверной и клиентской частей.
  • Тимлидам и архитекторам, оценивающим KMP для новых проектов.

Если вы никогда не работали с Kotlin, перед чтением стоит освоить основы языка по другим источникам.

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

После прочтения книги вы сможете:

  • Настроить мультиплатформенный проект с нуля.
  • Организовать общий код для бизнес-логики, сетевых запросов и хранения данных.
  • Использовать механизм expect/actual для платформо-зависимых реализаций.
  • Работать с Compose Multiplatform для создания UI, работающего на Android, iOS, вебе и десктопе.
  • Подключать Ktor для HTTP-запросов и SQLDelight для локальной базы данных.
  • Писать тесты для общего кода и интегрировать их в CI/CD.
  • Собирать и публиковать приложения под разные платформы.

Сильные стороны

Практическая направленность. Каждая глава — это мини-туториал с готовым кодом. Вы не просто читаете теорию, а сразу пишете работающие приложения.

Актуальность. Книга выпущена в 2022 году и охватывает стабильные версии KMP, Compose Multiplatform и сопутствующих библиотек. Информация не устарела на момент написания рецензии.

Структурированность. Материал разбит на логические блоки, от простого к сложному. В конце каждой главы есть вопросы для самопроверки.

Качество кода. Примеры написаны в лучших традициях Raywenderlich: чистый, читаемый код с комментариями.

Поддержка сообщества. Книга входит в серию Raywenderlich, известную своими форумами и обновлениями. Вы можете задать вопросы авторам или другим читателям.

Кому рекомендуется

Книга обязательна к прочтению всем, кто хочет освоить Kotlin Multiplatform и использовать его в коммерческой разработке. Она также будет полезна преподавателям и студентам, изучающим современные подходы к кросс-платформенной разработке. Если вы ищете альтернативу React Native или Flutter, но хотите сохранить нативную производительность и доступ к платформенным API — KMP и эта книга — ваш выбор.

Несмотря на то, что PythonLib посвящён Python, мы рекомендуем эту книгу как пример качественного учебного материала по смежной технологии. Понимание KMP расширяет кругозор разработчика и даёт инструменты для решения задач, которые не всегда удобно реализовывать на Python (например, мобильные приложения с высокими требованиями к производительности).

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