На цьому курсі починають з розуміння архітектури Android. Розглядають особливості операційної системи, встановлюють емулятор та знайомляться з інструментами розробки - IDE, SDK та NDK. Навчаються працювати з системою контролю версій Git та розбираються у структурі проекту.
Студенти освоюють систему автоматичного складання додатків Gradle. Вчаться налаштовувати точку входу через клас Application та розуміють життєвий цикл завдань Task. Далі переходять до вивчення основних Android-компонентів: Intent, Activity, ContentProvider, Manifest, BroadCast та Service.
Цей блок присвячений роботі з об'єктом Context для доступу до базових функцій. Розглядають різні типи ресурсів - строкові, розміри, растрові та векторні зображення. Навчаються використовувати стилі в Android та працювати з активами.
Студенти вивчають основи створення інтерфейсу через класи View та ViewGroup. Вчаться верстати з XML, працювати з елементами Action Bar, стандартними меню та діалоговими вікнами. Розглядають рендеринг елементів інтерфейсу та створюють перший простий додаток.
На цьому етапі навчаються налаштовувати навігацію між екранами та взаємодію Activity. Розбирають основні можливості компонента Intent, додавання та видалення фрагментів. Використовують BackStack для навігації між фрагментами.
Студенти освоюють адаптери для зв'язку даних зі списками. Працюють з ListView, ViewHolder, GridView та сучасним віджетом RecyclerView. Навчаються реалізовувати виділення елементів у списках.
Цей модуль охоплює концепцію асинхронного програмування в Android. Студенти вивчають клас Thread для управління потоками, обробку Runnable та механізм Handler для роботи з чергою повідомлень. Працюють з асинхронними завданнями через AsyncTask.
Розглядають різні способи роботи з локальними даними. Використовують клас SharedPreference для простих налаштувань, налаштовують пам'ять програми та вивчають основи роботи з базою даних SQLite.
Студенти ознайомлюються з архітектурним стилем REST, протоколами HTTP/HTTPS та форматом JSON. Вивчають нативні інструменти Android для мережевої взаємодії.
Цей блок присвячений роботі з сервісами Android, включаючи Intent Service для асинхронних завдань. Студенти вчаться реалізовувати взаємодію з операційною системою через Content Provider, BroadCast та Broadcast Receiver. Налаштовують віджети, планувальник та системні повідомлення.
Розглядають типи архітектури додатків та популярні патерни проектування. Вивчають поведінкові патерни, які використовує Android, принципи SOLID для ООП та оглядають архітектурні підходи MVP, MVC, MVVM.
Завершальний модуль присвячений популярним бібліотекам Android-розробки. Студенти навчаються підключати та використовувати Gson для роботи з JSON, Picasso та Glide для зображень, Retrofit2 для мережевих запитів та Room для ORM та зберігання даних.
Після завершення курсу студенти зможуть створювати програми повного циклу - від ідеї до запуску. Навчаться верстати інтерфейси, розуміти життєвий цикл додатку від збірки до видалення з пам'яті, а також шукати та підключати нові бібліотеки для своїх проектів.
Заняття проводять викладачі-практики з реальним досвідом розробки. Доступне корпоративне навчання та індивідуальний підхід. Можна обирати навчання у вихідні дні. Випускники мають можливість працевлаштування у провідних IT-компаніях.