Курс Android разработчик на Kotlin

Для чего курс

Курс позволяет погрузиться в разработку мобильных приложений под Android. В курсе будут рассмотрены основы синтаксиса Kotlin и принципы ООП. Затем вы познакомитесь с работой в среде Android Studio. После узнаете как создавать компоненты приложений, работать с базами данных, изменять интерфейс. И многое другое. Мы даже затронем Jetpack Compose. После прохождения курса вы сможете разрабатывать с нуля мобильные приложения на Kotlin, верстать интерфейсы и создавать интеграцию с бэкендом приложения.

Записаться на курс у менеджера

Кому будет полезен курс

  • Новичкам, которые никогда не имели дела с программированием и хотят научиться создавать приложения;
  • Специалистам, желающим сменить сферу деятельности;
  • Начинающим разработчикам, которые хотят попробовать связку android + kotlin;
  • Будущим предпринимателям в IT сфере.

Старт зимнего потока - 6 февраля 2023 года

  • Продолжительность обучения: 3 месяца
  • В неделю уроков: 2
  • В месяц уроков: 8
  • Форма обучения: дистанционная, без отрыва от трудовой деятельности

Цена

  • При оплате в ноябре 35.990 руб.
  • При оплате в декабре 37.990 руб.
  • При оплате в январе 39.990 руб.

Возможна оплата в рассрочку на 3 - 24 месяца.

Программа курса «Android разработчик на Kotlin»

  1. Введение: o О Android приложениях. o Чем занимается Android разработчик. o Требования к специалистам. o Рынок вакансий. o Почему именно Kotlin.
  2. Android Studio o Установка среды. o Создание и настройка эмулятора. o Знакомство с инструментами среды разработки. o Структура проекта.Сетевое программное обеспечение.
  3. Основы языка “Kotlin” o Первая программа. o Переменные. o Циклы. o Диапазоны.
  4. Основы языка «Kotlin» 2. o Функции. o Vararg. o Null Pointer Exception. o Операторы. o Ключевое слово “data”.
  5. Основы ООП. o Объекты. o Классы. o Наследование. o Композиция.
  6. Основы ООП 2. o Инкапсуляция. o Полиморфизм. o Интерфейсы.
  7. Gradle. o Как работать с Gradle. o Задачи. o Зависимости.
  8. VCS. o Выбор хостинга проектов. o Git.
  9. Архитектура андроид приложения. o MVVM. o MVI. o MVP.
  10. Первые шаги в создании интерфейсов. o Activity и его жизненный цикл. o Изменение интерфейса через xml. o Использование фрагментов. o Компонент Navigation.
  11. Компонент Room. RecyclerView. Для чего нужен Room? o Room Entity. o Room DAO. o Room DataBase. o Insert, Update, Delete, Transaction, Query. o Отображаем данные в RecyclerView.
  12. Компонент LiveData. o Для чего нужен LiveData? o ViewModel. o Основные возможности LiveData. o Как подписаться на данные LiveData. o Как помещать данные в LiveData.
  13. Data Binding. o Для чего нужен Data Binding? o Написание кода в layout. o Получение View от биндинга. o Обработка событий View. o Автоматическая передача данных в View и обратно.
  14. Компонент WorkManager. o Для чего нужен WorkManager? o Как задать критерии для запуска задачи. o Как запускать задачи в определенном порядке. o Как передать данные в задачу. o Как получить результат из задачи.
  15. Компонент Broadcast Receiver. o Для чего нужен BroadcastReceiver? o Приёмники системных событий. o Типы трансляций. o Как можно зарегистрировать BroadcastReceiver.
  16. Контент-провайдеры. Настройки приложения. Намерения. o Content Provider. o SharedPreferences. o Настройки из ресурсов. o Intent.
  17. Контекстно-ориентированное программирование. o О “this”. o Extensions (функции-расширения). o Контекстно-ориентированная диспетчеризация. o Корутины. o DSL.
  18. Многопоточность. o Что это и для чего нужно. o Как Android использует потоки. o Проблемы с памятью.
  19. Работа с API. o Retrofit. o GSON
  20. Работа с Firebase. Получаем изображения. o Firebase. o Glide.
  21. Jetpack Compose (Введение). o О Jetpack Compose. o Создание проекта. o Column. o Row.
  22. Jetpack Compose 2. o Card. o Box. o Image. o Modifier.
  23. Jetpack Compose 3. o LazyColumn. o LazyRow.
  24. Jetpack Compose 4. o States. o Text Expand.
  25. Итог: o Итоговое практическое задание для самостоятельного выполнения. o Экзамен по теоретической части. o Результаты.

Записаться на курс