Обучение длится 7 часов
Автор: Максим Казанцев
Kotlin Multiplatform шаг за шагом

Освойте кросс-платформенную разработку через пошаговое изучение Kotlin Multiplatform. Каждая лекция раскрывает ключевые технологии на примере создания приложения, предоставляя студентам глубокие знания и практический опыт

Чему вы научитесь

В результате прохождения курса Вы разберётесь с тем, как работает система сборки Gradle и научитесь разрабатывать кросс-платформенные приложения с помощью Kotlin Multiplatform и Compose Multiplatform.

О курсе:

  • Цель курса - дать студенту знания и умения в работе с Gradle, Kotlin Multiplatform, Compose Multiplatform;
  • Материал разработан практикующим разработчиком, который имеет большой опыт, последние несколько лет работает с KMP, CMP и понимает как подать материал так, чтобы он был максимально полезным и понятным;
  • Курс даёт комплексные знания о работе не только над клиентским приложением, но и над серверной его частью

Для кого этот курс

Целевая аудитория курса - это разработчики мобильных приложений с опытом от одного года. Прежде всего курс будет полезен независимым разработчикам, кому не хватает обмена опытом и знаниями с коллегами.

Начальные требования

Для успешного освоения программы курса необходимо понимать синтаксис языка Kotlin и иметь представление о процессе создания мобильных приложений на одной из платформ. Будет хорошо, если у студентов уже будет представление о декларативных фреймворках построения UI (Compose, SwiftUI)

Программа курса:

Система сборки Gradle

  1. Инициализация проекта
  2. Задачи в Gradle
  3. Добавление Desktop модуля и подключение Compose Multiplatform
  4. Добавление Android к проекту
  5. Создаем iOS приложение и подключаем к нему общий код

Разработка каркаса приложения

  1. Знакомство с синтаксисом expect-actual
  2. Презентационный паттерн MVVM, добавление ViewModel
  3. Подключаем тему приложения
  4. Работа с кросс-платформенными ресурсами
  5. Внедряем кросс-платформенные настройки
  6. Внедрение зависимостей с помощью Koin

Вёрстка экранов приложения

  1. Модели данных и UI атомы
  2. Работаем с календарём
  3. Добавляем экран категорий
  4. Экран событий, работа с диалогами в Compose Multiplatform.

Серверная часть и работа с данными

  1. Подключаем базу данных SqlDelight
  2. Инициализируем сервер на CMS Strapi
  3. Кастомизация логики сервера на CMS Strapi
  4. Создаем сетевой слой на Ktor. Синхронизация данных.
Дата последнего обновления: 3 ноября 2024

Темы

Другие курсы

-43%
Инженер по тестированию
Инженер по тестированию
Авторы: Группа авторов
Подробнее
98 600
173 000
2 883
/мес
Тестирование GraphQL API
Тестирование GraphQL API
Автор: Ольга Назина
Подробнее
7 000
Charles Proxy как инструмент тестировщика
Charles Proxy как инструмент тестировщика
Автор: Ольга Назина
Подробнее
5 500
Python. Микросервисы. Backend на FastAPI
Python. Микросервисы. Backend на FastAPI
Автор: Саид Магомедов
Подробнее
5 890
1 473
/мес
JavaScript: от теории к практике
JavaScript: от теории к практике
Автор: Мария Ажгихина
Подробнее
3 200
Web-технологии: практический курс CSS
Web-технологии: практический курс CSS
Автор: Мария Ажгихина
Подробнее
1 699
Фронтенд-разработчик
Фронтенд-разработчик
Авторы: Группа авторов
Аналитик 1С. Основные инструменты и ввод в профессию
Аналитик 1С. Основные инструменты и ввод в профессию
Автор: Василий Еремин
Подробнее
1 490
Введение в Rust
Введение в Rust
Автор: Максим Смирнов
Подробнее
2 290
Назад
Смотреть дальше