up

Разработка современных мобильных приложений на языке Kotlin

19 October 2020 - 10 January 2021 г.
The course has already started
71 days
До конца записи
  • 10 недели

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

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

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

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

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

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

О курсе

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

Формат

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

  1. Документация по системе Android
  2. Гайдлайн по разработке приложений от Google
  3. Изучение языка Kotlin
     

Требования

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

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

В процессе обучения используется бесплатное программное обеспечение - 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

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

Сертификат

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

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