Курс «Android разработчик на Kotlin»
Для чего курс
Курс позволяет погрузиться в разработку мобильных приложений под Android. В курсе будут рассмотрены основы синтаксиса Kotlin и принципы ООП. Затем вы познакомитесь с работой в среде Android Studio. После узнаете как создавать компоненты приложений, работать с базами данных, изменять интерфейс. И многое другое. Мы даже затронем Jetpack Compose. После прохождения курса вы сможете разрабатывать с нуля мобильные приложения на Kotlin, верстать интерфейсы и создавать интеграцию с бэкендом приложения.
Старт потока - 6 ноября 2023 года
Бесплатный доступ на 7 дней можно получить здесь
Кому будет полезен курс
- Новичкам, которые никогда не имели дела с программированием и хотят научиться создавать приложения;
- Специалистам, желающим сменить сферу деятельности;
- Начинающим разработчикам, которые хотят попробовать связку android + kotlin;
- Будущим предпринимателям в IT сфере.
- Продолжительность обучения: 3 месяца
- В неделю уроков: 2
- В месяц уроков: 8
- Форма обучения: дистанционная, без отрыва от трудовой деятельности
Цена
- При единовременной оплате цена всего - 39.990 руб.
Возможна оплата в рассрочку на 3 - 24 месяца.
Программа курса «Android разработчик на Kotlin»
Неделя №1. Тема: “Введение. Android Studio”
Цель занятий: Ознакомиться с профессией, с предметом разработки и рынком вакансий. Также изучить работу со средой разработки.
Урок #1. Введение
1. О Android приложениях.
2. Чем занимается Android разработчик.
3. Требования к специалистам.
4. Рынок вакансий.
5. Почему именно Kotlin.
Урок #2. Android Studio
1. Установка среды.
2. Создание и настройка эмулятора.
3. Структура проекта.
4. Знакомство с инструментами среды разработки.
Неделя №2. Тема: “Язык “Kotlin”
Цель занятий: Изучить основы языка программирования “Kotlin”, необходимы для дальнейшей работы.
Урок #3. Основы языка “Kotlin”
1. Первая программа.
2. Переменные.
3. Математические операции.
4. Диапазоны.
5. Циклы.
Урок #4. Основы языка «Kotlin» 2
1. Условные операторы.
2. Функции.
3. Vararg.
4. Null Pointer Exception.
Неделя №3. Тема: “Основы объектно - ориентированного программирования”
Цель занятий: Изучить основные принципы ООП и то, как они работают.
Урок #5. Основы ООП
1. Классы и объекты.
2. Наследование.
3. Переопределение методов.
Урок #6. Основы ООП 2
1. Модификаторы доступа.
2. Абстрактные классы.
3. Интерфейсы.
4. Полиморфизм.
Неделя №4. Тема: “Gradle. VCS”
Цель занятий: Ознакомиться с системами автоматизированой сборки и контроля версий.
Урок #7. Gradle
1. Как работать с Gradle.
2. Задачи.
3. Зависимости.
Урок #8. VCS
1. Git.
2. Хостинг IT-проектов.
3. Регистрация аккаунта GitHub.
4. Подключение Git к Android Studio.
Неделя №5. Тема: “Первые шаги в создании интерфейсов. RecyclerView и Room”
Цель занятий: Сделать первые шаги в создании интерфейсов. Научиться использовать локальную базу данных и создавать списки.
Урок #9. Первые шаги в создании визуальных интерфейсов приложения
1. Activity и его жизненный цикл.
2. Изменение интерфейса через xml.
3. Знакомство с намерениями.
Урок #10. Room. RecyclerView
1. Для чего нужен Room?
2. Room Entity.
3. Room DAO, Insert, Update, Delete, Transaction, Query.
4. Room DataBase.
5. Отображаем данные в RecyclerView.
Неделя №6. Тема: “Новые компоненты. LiveData. Data Binding”
Цель занятий: Познакомиться с новыми компонентами. Облегчить код, за счёт полученных знаний.
Урок #11. Компонент LiveData
1. ViewModel.
2. Repository.
3. LiveData.
Урок #12. Data Binding
1. Синтаксис привязки.
2. Настраиваем DataBinding.
3. Двухсторонний DataBinding.
4. View Binding.
Неделя №7. Тема: “Запускаем фоновые задачи. Широковещательные сообщения.”
Цель занятий: Научиться работать с фоновыми задачами,получать информацию о состоянии устройства, получать информацию из других приложений.
Урок #13. Компонент WorkManager
1. Для чего нужен WorkManager?
2. Как задать критерии для запуска задачи.
3. Периодичность.
4. Привязка к параметрами.
5. Передача данных в запрос.
6. Получение данных из Worker’а.
Урок #14. Широковещательные сообщения
1. Приемники системных событий.
2. Типы трансляций.
3. Безопасность.
Неделя №8. Тема “Поставщики содержимого. Работа с настройками. Контекстно-ориентированное программирование.“
Цель занятий: Изучить контекстно-ориентированное программирование, научиться работать с настройками, поставщиками содержимого.
Урок #15. Контент-провайдеры. Настройки приложения. Намерения
1. Content Provider.
2. Intent.
3. SharedPreferences.
Урок #16. Неизученные возможности Kotlin
1. Контекст.
2. Thiis.
3. Функции-расширения.
4. Корутины.
Неделя №9. Тема “Многопоточность. Работа с API“
Цель занятий: Изучить для чего нужна многопоточность, и как Android использует потоки, научиться налаживать взаимодействие между приложением и интернетом.
Урок #17. Многопоточность
1. Thread
2. Почему так происходит?
3. Как Android использует потоки?
4. Управление памятью.
Урок #18. Работа с API
1. Retrofit.
2. GSON.
Неделя №10. Тема: “Firebase. Получение изображений”
Цель занятий: Научиться работать с Firebase, получать изображения. Изучить архитекторы и шаблоны проектирования Android приложения.
Урок #19. Работа с Firebase. Получаем изображения
1. Glide.
2. Firebase.
3. Firebase Authentication.
Урок #20. Архитектура андроид приложения
1. Общая архитектура приложения.
3. Паттерны проектирования.
Неделя №11. Тема “Jetpack Compose”
Цель занятий: Познакомиться с декларативным методом разработки мобильных приложений и базовыми компонентами.
Урок #21 Jetpack Compose (Введение)
1. О Jetpack Compose.
2. Создание проекта.
3. Column.
4. Row.
Урок #22. Jetpack Compose 2
1. Card.
2. Box.
3. Image.
4. Text.
Неделя №12. Тема “Jetpack Compose”
Цель занятий: Продолжить изучение Jetpack Compose и познакомиться с новыми компонентами.
Урок #23. Jetpack Compose 3
1. LazyColumn.
2. LazyRow.
3. LazyGrid.
Урок #24. Jetpack Compose 4
1. States.
2. Text Expand.
3. Modifier
Неделя №13. Тема: "Выводы, итоговая практическая работа, экзамен"
Цель занятий: Проверить полученные знания учащихся и предоставить общий рейтинг успеваемости.
Урок #25. Итог
1. Итоговое практическое задание для самостоятельного выполнения.
2. Результаты.