Разработка приложений на Android

Освой разработку для современных мобильных устройств и стань Android-разработчиком. 
14 занятий, 56 ак. часов
Хочу учиться
Что дает курс

Студенты изучат технологии, необходимые для написания приложения, которое работает с сетью, базами данных и адаптивным дизайном. Участники, успешно завершившие курс, получают необходимые знания для прохождения собеседования на должность начинающего Android-разработчика в крупную IT-компанию. 

Какие знания нужны

  • Базовые знания языка Java
  • как запустить java-программу из консоли;
  • примитивные типы данных;
  • пользовательские типы данных (Class);
  • Object и его методы;
  • интерфейсы, наследование;
  • вложенные классы. Доступ к полям внешнего (parent) класса;
  • стандартные коллекции;
  • обработка исключений;
  • GC: когда запускается, как очистить память у объекта
Будет преимуществом знать:
  • как установить JDK и настроить Android studio;
  • основы инструментов для сборки (Gradle );
  • основы ООП (класс, интерфейс, полиморфизм);
  • что такое HTTP и как он работает;
  • как работает Git (clone, pull, fetch, push, rebase)
  • знание многопоточного программирования 

Как проходят занятия

Лекций пройдут онлайн, семинары - в здании МИЭМ НИУ ВШЭ по адресу: Таллинская, 34. Частью программы является выполнение домашнего задания.

Как поступить?

Регистрация
Подай заявку на обучение до 14-го сентября
Тестирование
Ссылка на тест придет на почту 14-ого сентября. Его нужно будет завершить до 16-го сентября 23.59
Зачисление
Письмо с результатами тестирования придет на почту каждому студенту 16-го сентября
Начало обучения
Обучение начнется на неделе с 28-го сентября согласно расписанию

Вопросы по обучению

Тесты для поступления

Тестирование на знание Java, базовые знания Kotlin.

Требования к поступающим

Поступить могут студенты старших курсов и магистратуры факультетов НИУ ВШЭ, независимо от профиля обучения.

Оборудование для обучения

 

Нагрузка в неделю

4 ак. часа в неделю без учета времени на выполнение домашнего задания.

Стоимость обучения

Обучение бесплатно.

Формы контроля знаний студентов

Три рубежных контроля, защита проектов в конце курса.

Моего вопроса тут нет :(

Другие вопросы можно посмотреть здесь.

Программа

Смешанное занятие № 1. Введение. Знакомство с Android


Знакомство и обсуждение организационных вопросов курса. Обзор операционной системы Android, ее философии и архитектуры. Структура проекта и знакомство с Android Studio.

Смешанное занятие № 2. Пользовательский интерфейс. Списки. Ресурсы

На лекции будут рассмотрены основные принципы и инструменты для построения графического интерфейса пользователя. View, ViewGroup, Layout, LayoutInflater. Обзор разметки и ресурсов приложения. Реализация списков любого размера с плавным скроллом. Обзор RecyclerView и Adapter. Шаблон проектирования ViewHolder.

Смешанное занятие № 3. Жизненный цикл. Фрагменты

Понятие жизненного цикла приложения. Фрагменты: что такое, зачем нужны, как правильно использовать.

Смешанное занятие № 4. Основные компоненты приложения

Обзор основных компонентов любого Android-приложения: Activity, Service, ContentProvider и BroadcastReceiver. Подробное изучение AndroidManifest'а. Intent'ы и IntentFilter'ы.

Рубежный контроль № 1. Рубежный контроль №1

Рубежный контроль №1

Смешанное занятие № 5. Архитектура приложений

Clean Architecture в мире Android. MVC, MVP, MVVM. Примеры архитектуры приложений.​​​​​​​

Смешанное занятие № 6. Многопоточность и сетевые запросы

Многопоточность в операционной системе Android. Понятие главного и фонового потока. Обзор средств для работы в многопоточных приложениях: Looper, Handler, AsyncTask, Thread, ThreadPool, IntentService. Также будут рассмотрены механизмы выполнения сетевых запросов.

Смешанное занятие № 7. Хранение данных


Все о способах длительного хранения данных в приложении. SQLite база данных, внешнее и внутреннее хранилище, SharedPreferences, ContentProvider. Что такое ORM и какие бывают ORM в Android мире.

Смешанное занятие № 8. Популярные библиотеки

Подробный обзор популярных Android-библиотек, которые сильно упрощают жизнь разработчикам. Будут рассмотрены следующие библиотеки: RetroFit, OkHttp, Glide, GSON. Примеры кода и рекомендации по использованию.​​​​​​​

Рубежный контроль № 2. Рубежный контроль №2

Рубежный контроль №2

Смешанное занятие № 9. FCM. Уведомления. Тестирование

Локальные и push уведомления. Firebase Cloud Messaging. Unit и UI тестирование приложений.​​​​​​​

Смешанное занятие № 10. Нововведения в Android

Нововведения в Android 6.0: Runtime Permissions, Doze Mode и App Standby. Рекомендации и правила работы с разрешениями, соблюдение обратной совместимости. Работа в режиме экономии энергии. Android 7: Разделение экрана и ответ в уведомлениях.​​​​​​​

Рубежный контроль № 3. Рубежный контроль №3

Рубежный контроль №3

Защита проектов № 1. Защита семестровых проектов

Защита семестровых проектов