Введение в IT.
3 недели
Вы научитесь понимать основные термины и технологии в IT.
Программирование на Java.
3.5 месяцев
Вы научитесь:
• настраивать рабочее окружение для создания проекта
• разбираться в типах данных и операторах
• создавать программу и имплементировать решение
• писать код на Java и применять принципы ООП
• использовать коллекции и библиотеки Java
Kotlin и Android Studio.
3 недели
Вы научитесь:
• тестировать логику
• программировать на Kotlin
• работать с Java и Kotlin в одном проекте
• работать в Android Studio
• настраивать сборку приложения в Gradle
Основы Android UI.
3 месяца
Вы научитесь:
• создавать пользовательские интерфейсы различной сложности
• использовать различные методы построения экранов и навигации в приложении
• создавать различные анимации
• тестировать UI
• создавать виджеты для рабочего стола
Варианты построения архитектур мобильных приложений.
1,5 месяца
Вы научитесь:
• создавать расширяемые и многомодульные приложения
• использовать различные UI-паттерны (MVP, MVVM, MVI), а также проектировать модель приложения, абстрагировать слои логики
• работать с различными библиотеками для внедрения зависимостей
• писать код, который можно тестировать, и создавать различные типы тестов для него
Взаимодействие с сервером, работа с локальными хранилищами данных.
3 недели
Вы научитесь:
• работать с различными форматами данных для передачи по сети, используя как предложенные платформой стандартные методы, так и современные библиотеки (GSON)
• организовывать сетевое взаимодействие, используя как предложенные платформой стандартные методы, так и современные библиотеки, например Retrofit
• работать с различными локальными источниками данных (Room, SQLite, файловая система, key-value хранилища SharedPreference)
Многопоточность, реактивные подходы к построению приложения.
1,5 месяца
Вы научитесь:
• использовать Coroutines для реализации многопоточности
• понимать суть реактивного подхода и использовать RxJava для его реализации
• работать с различными библиотеками для авторизации пользователя в приложениях
Больше о работе в фоне.
3 недели
Вы научитесь:
• разрабатывать многопоточные или асинхронные приложения
• использовать существующие Android-компоненты для работы в фоне, взаимодействия с другими приложениями и элементами устройства (Service, WorkManager, AlarmManager, Broadcast Receiver)
• реализовать асинхронную работу приложения для увеличения производительности
Подготовка приложения к публикации.
1,5 месяца
Вы научитесь:
• публиковать приложение в GooglePlay
• применять AppBundle и релизить приложение в GooglePlay
Тестирование и безопасность.
2 недели
Вы научитесь:
• писать простые тесты для тестирования приложения перед выпуском
• пользоваться библиотекой JUnit, тестировать с помощью Asserts и Robolectric
• работать с Mocks и будете их писать в стиле Kotlin
• делать приложение более безопасным и устойчивым к взлому
Учебная стажировка.
2,5 месяца
Финальный проект — создание приложения по техническому заданию
• Разработаете второе мобильное приложение для портфолио, используя изученный стек технологий