наверх
  • Русский

    язык курса

  • 10 недель

    длительность курса

  • от 10 до 11 часов в неделю

    понадобится для освоения

  • 3 зачётных единицы

    для зачета в своем вузе

Курс посвящен изучению современных способов разработки мобильных приложений на языке Kotlin под ОС Android.

О курсе

Цель курса - сформировать у обучающихся представление об утвержденных правилах построения мобильных приложений. После прохождения курса слушатели смогут создавать работающие приложения, которые охватывают все темы в Android разработке. Существенным преимуществом для слушателей будут знания языка программирования Java и Kotlin. Разработка приложений будет только на рекомендуемом компанией Google языке Kotlin. На протяжении курса вы создадите 10 работающих приложений с использованием новейших технологий в мобильной разработке. Модуль может быть использован как самостоятельный курс либо в сочетании с другими модулями в программах обучения магистров, а также для повышения квалификации слушателей.

Формат

Состав курса: видеолекции, видеопрезентации, скринкаст. Курс рассчитан на 10 недель. Недельная учебная нагрузка обучающегося по курсу составляет 10 часов. Общая трудоемкость курса 3 зачетные единицы.

Требования

Для успешного освоения курса необходимы следущие знания, умения и навыки:

  • Знания
    • Сущность мобильной разработки;
    • Стадии цифровой революции, прорывные технологии в области цифровизации, мобильная разработка;
    • Сущность и понятие системы мобильной разработки;
    • Существующие платформы в мобильной среде;
  • Умения
    • теоретические:
      • Оперировать понятийным аппаратом в сфере программирования;
      • Определять перспективные рыночные ниши для реализации проектов мобильной разработки;
    • практические:
      • Способность анализировать перспективные рыночные ниши для реализации проектов в области мобильной разработки;
      • Способность самостоятельно разрабатывать проектные решения в области мобильной разработки;
  • Навыки
    • Умение проектировать интерфейс мобильного приложения средствами онлайн-инструментов.

В процессе обучения используется бесплатное программное обеспечение - Android Studio.

Программа курса

В курсе рассматриваются следующие темы:

  1. Введение в Android разработку
    Первый проект Hello World. Структура Android проекта. Знакомство с Activity и Intent. Интерфейс Android Studio. Практика
  2. Элементы View
    Структура Layout файла. Density-Independent Pixels (dp). Атрибуты View элементов. Создание разметки с помощью кода. Практика
  3. Списки и адаптеры
    Элемент ListView. Класс ListAdapter. Паттерн ViewHolder. Элемент RecyclerView. Практика
  4. Фрагменты
    Использование фрагментов в приложении. Создание фрагментов. Класс FragmentManager. Взаимодействие фрагментов с Activity. Практика
  5. Процессы и потоки
    Process и Main Thread. Создание и жизненный цикл Thread. Синхронизация. Coroutines. Практика
  6. Архитектурные компоненты
    Жизненный цикл Activity/Fragment. Жизненный цикл JetPack. Что такое LiveData? Концепция ViewModel. Практика
  7. Работа с сетью
    Как создать сетевой запрос? HttpClient - OkHttp. Библиотека Retrofit. Библиотека Picasso & Glide. Практика
  8. Сохранение данных
    Методы сохранения данных. Saved instance state. SharedPreferences. SQLite & Room. Практика
  9. Фоновая работа
    Что такое Service? Создание Service. Фоновые процессы. Настройка WorkManager. Практика
  10. Уведомления и оповещения
    Создание уведомлений. Показ уведомлений. Каналы и приоритет вызов. Реакция на действия пользователя. Практика

Каждая тема предполагает изучение в течение одной недели.

Результаты обучения

  • Знание на уровне представлений алгоритмов, методов и средств обработки информации, применяемых при анализе научно-технической информации, отечественного и зарубежного опыта по тематике исследования (РО-1.1);
  • Знание на уровне представлений основ объектно-ориентированного программирования, синтаксиса языка программирования Java и Kotlin (РО-1.2);
  • Знания на уровне воспроизведения инструментальных средств разработки, доступных у платформы JavaSE (РО-2.1);
  • Знание на уровне воспроизведения назначений и основных свойств стандартных элементов управления Android Studio (РО-2.2);
  • Умение теоретическое собрать эмпирический материал, опираясь на современные источники, осуществлять сбор, анализ научно-технической информации, отечественного и зарубежного опыта по тематике исследования (РО-3.1);
  • Умение теоретическое осуществлять подготовку данных для реализации работы над приложением (РО-3.2);
  • Умение практическое реализовывать базовые алгоритмические конструкции на языках программирования Kotlin и Java (РО-4.1);
  • Умение практическое разрабатывать визуальный интерфейс, оптимальный с точки зрения пользователя мобильного устройства (РО-4.2);
  • Владение навыками самостоятельного проведения библиографической работы с привлечением современных электронных технологий (РО-5.1);
  • Владение навыками работы с интегрированной средой разработки, которая позволяет реализовывать разработку приложений (РО-5.2);
  • Владение навыками написания приложений для мобильных устройств на платформе Google Android (РО-5.3);
  • Владение навыками визуального проектирования приложений в инструментальной среде Android Studio (РО-5.4).

Формируемые компетенции

09.03.02 Информационные системы и технологии

  • Способность использовать архитектурные и детализированные решения при проектировании систем; проводить выбор исходных данных для проектирования информационных систем, проводить сборку информационной системы из готовых компонентов, адаптировать приложения к изменяющимся условиям функционирования (ПК-2).
  • Способность использовать архитектурные и детализированные решения при проектировании систем; проводить предпроектное обследование (инжиниринг) объекта проектирования, системный анализ предметной области, их взаимосвязей, проводить выбор исходных данных для проектирования информационных систем (ПК-4).
  • Способность проводить выбор исходных данных для проектирования информационных систем (ПК-12).
  • Способность применять математические методы для решения практических задач (ОК-10). 

09.04.02 Информационные системы и технологии

  • Способность осуществлять сбор, анализ научно-технической информации, отечественного и зарубежного опыта по тематике исследования (ПК-7).
  • Умение проводить разработку и исследование методик анализа, синтеза, оптимизации и прогнозирования качества процессов функционирования информационных систем и технологий (ПК-9).
  • Способность воспринимать математические, естественнонаучные, социально-экономические и профессиональные знания, умением самостоятельно приобретать, развивать и применять их для решения нестандартных задач, в том числе в новой или незнакомой среде и в междисциплинарном контексте (ОПК-1).
  • Способность анализировать и оценивать уровни своих компетенций в сочетании со способностью и готовностью к саморегулированию дальнейшего образования и профессиональной мобильности (ОПК-3).

Направления подготовки

Отзывы о курсе

Романова Асель


Должность: Старший преподаватель факультета программной инженерии и компьютерной техники Университета ИТМО, разработчик в JetBrains Academy, Google Developer Group, Kotlin User Group

сертификат об окончании курса

Сертификат

По данному курсу возможно получение сертификата.

Обращаем ваше внимание на то, что для бесплатного просмотра доступны только материалы 1 и 2 недель. Все остальные материалы курса будут доступны после оплаты.

Стоимость составляет 2800 рублей, в неё входит доступ к материалам курса и прохождение аттестационных заданий с идентификацией личности для получения сертификата.

Сертификат участника обычно выдается при достижении 60% от общего рейтинга при условии сдачи работ до жесткого дедлайна. Сертификат с отличием, как правило, выдается при достижении 90% от общего рейтинга при условии сдачи работ до мягкого дедлайна.

Похожие курсы