Интро
Познакомитесь с преподавателями и программой обучения.
Введение
Установите среду разработки IntelliJ Idea и напишете простую программу.
Переменные
Познакомитесь с переменными и узнаете, каких типов они бывают.
Функции
Научитесь оборачивать код в функции и переиспользовать его в программе.
Условия и циклы
Узнаете, как заставить программу принимать решения на основе данных.
Коллекции
Научитесь хранить наборы данных и работать с ними.
Объекты
Начнёте знакомство с объектно -ориентированным программированием: узнаете, что такое класс и инкапсуляция.
ООП
Ещё ближе узнаете про ООП: научитесь работать с модификаторами доступа и сделаете поля классов защищёнными. Познакомитесь с интерфейсами и абстрактными классами.
Сравнение типов
Узнаете о способах проверить идентичность данных в программе.
Исключения
Научитесь обрабатывать ошибки в программе при помощи исключений.
Корутины
Однажды в жизни разработчика может случиться callback hell. О том, что это такое и как корутины спасут вас от неприятностей, вы узнаете в этом модуле.
Потоки
На базовом уровне научитесь управлять состоянием приложения через flow и stateFlow.
Введение в профессию
Познакомитесь с основными инструментами Android-разработчика.
Начало работы
Создадите первый проект, узнаете, из чего состоит Android-приложение.
Вёрстка
Изучите основные типы контейнеров, примените их на практике: освоите разметку по сетке и вёрстку для Scrollview.
Компоненты
Поработаете с компонентами Progressbar, Checkbox, Group, Switch, EditText, ImageView, TextInputLayout.
ConstraintLayout
Научитесь верстать с применением ConstraintLayout.
Ресурсы проекта
Глубже разберёте содержимое проекта.
Экраны приложения
Научитесь работать с Activity, навигацией и другими элементами приложения.
Анимация
Узнаете, как создать плавные переходы между фрагментами.
Локализация приложений
Научитесь работать со строками и адаптировать приложение на несколько языков.
Жизненный цикл
Изучите жизненные циклы Activity, фрагмента и View — узнаете, какие процессы происходят «под капотом» у приложения на разных этапах.
Основы хранения данных
Узнаете, что такое сериализация данных и научитесь сохранять данные в текстовый файл.
Архитектура презентационного слоя
Организуете работу с потоками данных.
Работа с сетью. Retrofit
Познакомитесь с принципом REST и напишете первый запрос.
Работа с БД. Room
Научитесь работать с базами данных и писать SQL-запросы.
Работа с массивами данных
Напишете пагинацию для вашего приложения.
Работа с защищёнными разделами ОС
Научитесь запрашивать доступ к камере, файловой системе и контактам пользователя.
Работа с локацией
Создадите простой навигатор.
Firebase
Научитесь работать с базами данных Firebase.
Подготовка к релизу
Настроите проект для публикации в Google Play.