Освойте кросс-платформенную разработку через пошаговое изучение 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. Синхронизация данных.