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