Освойте кросс-платформенную разработку через пошаговое изучение Kotlin Multiplatform. Каждая лекция раскрывает ключевые технологии на примере создания приложения, предоставляя студентам глубокие знания и практический опыт Чему вы научитесь В результате прохождения курса Вы разберётесь с тем, как работает система сборки Gradle и научитесь разрабатывать кросс-платформенные приложения с помощью Kotlin Multiplatform и Compose Multiplatform. О курсе Цель курса - дать студенту знания и умения в работе с Gradle, Kotlin Multiplatform, Compose Multiplatform; Материал разработан практикующим разработчиком, который имеет большой опыт, последние несколько лет работает с KMP, CMP и понимает как подать материал так, чтобы он был максимально полезным и понятным; Курс даёт комплексные знания о работе не только над клиентским приложением, но и над серверной его частью Для кого этот курс Целевая аудитория курса - это разработчики мобильных приложений с опытом от одного года. Прежде всего курс будет полезен независимым разработчикам, кому не хватает обмена опытом и знаниями с коллегами. Начальные требования Для успешного освоения программы курса необходимо понимать синтаксис языка Kotlin и иметь представление о процессе создания мобильных приложений на одной из платформ. Будет хорошо, если у студентов уже будет представление о декларативных фреймворках построения UI (Compose, SwiftUI) Программа курса Система сборки Gradle Инициализация проекта Задачи в Gradle Добавление Desktop модуля и подключение Compose Multiplatform Добавление Android к проекту Создаем iOS приложение и подключаем к нему общий код Разработка каркаса приложения Знакомство с синтаксисом expect-actual Презентационный паттерн MVVM, добавление ViewModel Подключаем тему приложения Работа с кросс-платформенными ресурсами Внедряем кросс-платформенные настройки Внедрение зависимостей с помощью Koin Вёрстка экранов приложения Модели данных и UI атомы Работаем с календарём Добавляем экран категорий Экран событий, работа с диалогами в Compose Multiplatform. Серверная часть и работа с данными Подключаем базу данных SqlDelight Инициализируем сервер на CMS Strapi Кастомизация логики сервера на CMS Strapi Создаем сетевой слой на Ktor. Синхронизация данных.