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

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

ФГБОУ ВО "Тульский государственный университет"
72,00 часа длительность
Онлайн формат
Продвинутый уровень

Описание

Настоящая программа повышения квалификации "Разработка мобильных приложений" предусматривает три модуля дисциплин, задачами изучения которых являются:

  • знакомство с особенностями мобильных устройств и мобильных операционных системам;
  • изучение теоретических основ, необходимых для разработки мобильных приложений;
  • формирование представлений о современных методах, технологиях, средствах в области информатики, связанных с разработкой мобильных приложений и использования мобильных устройств;

а также практическая отработка методов и технологий разработки мобильных приложений для платформ Andriod и IOS.

Результатами освоения программы являются умение создавать мобильные приложения, работать с языками Swift или Objective-С, Kotlin или Java,  разбираться в коде, тестировать и устранять ошибки, использовать инструментарий разработчика, связывать клиентскую и серверную части и включать их во внешние сервисы.

Навыки, полученные в результате освоения данной программы, позволят начать работу на позициях Android или iOS разработчика, которая является востребованной в сфере деятельности компании по созданию мобильных приложений.

Цель программы
Целью программы повышения квалификации является формирование системы понятий, знаний, умений и навыков в области разработки современ-ных приложений для мобильных устройств на платформах Аndroid и IOS.

Требования

Целевая аудитория слушателей: специалисты в области связи, информационных и телекоммуникационных технологий:а также специалисты, не имеющие профессиональной подготовки в области информатики, но планирующие осуществлять профессиональную деятельность в данном направлении.

Иные требования и рекомендации для обучения по программе

Целевая аудитория слушателей: специалисты в области связи, информационных и телекоммуникационных технологий:а также специалисты, не имеющие профессиональной подготовки в области информатики, но планирующие осуществлять профессиональную деятельность в данном направлении.

Модули

свернуть
Модуль 1 Введение в разработку приложений для моб-х устр-в
Тема № 1.1 Роль мобильных устройств в современной информатике (2 часа) Понятие мобильного устройства. Классификация мобильных устройств. Рынок мобильных устройств. Тенденции в информационных и коммуникационных технологиях, связанные с развитием мобильных устройств. Особенности и проблемы, связанные с разработкой приложений для мобильных устройств. Сенсорные технологии. Концепция трех экранов. Обзор современных смартфонов. Обзор современных планшетных устройств Тема № 1.2 Основы Computer Science (5 часов) Переменные, типы данных, операторы. Применение циклических конструкций. Использование массивов. Алгоритмы сортировки. Алгоритмы и структуры данных. Мобильные операционные системы (ОС). ОС Android : архитектура, уровень ядра, уровень библиотек, уровень каркаса приложений, уровень приложений. ОС iOS: архитектура, ядро. Понятие и типы компьютерных сетей, баз данных. Основные принципы объектно-ориентированного программирования.
Модуль 3 Разработка приложений для ОС iOS
Тема № 3.1. Введение в языки программирования Objective-C и Swift (7 часов). Структура файла. Синтаксис языка. Сходство Swift с Objective-C. Определение переменных и констант. Строки. Массивы и словари. Обзор инструмента для разработки IOS-приложений: Xcode. Тема № 3.2. Основы работы в ОС IOS, разработка пользовательского интерфейса для IOS-приложений (6 часов). Настройка инструментария для разработки мобильного приложения. Типы IOS-приложений. Простое приложение для iOS. Связь между графическими элементами и кодом. Тема № 3.3. Компоненты мобильных ISO-приложений (6 часов). Набор графических элементов – UIKit. Элементы навигации. Формы. Футеры. Виджеты. Контролы и поля ввода. Элементы блога. Элементы e-commerce. Построение простого пользовательского интерфейса с использование UIKit. Тема № 3.4. Ресурсы для разработчика IOS-приложений (2 часа). Продуктивность. Git и GitHub. Командная оболочка. Изображения, звук, данные. Сборка, тестирование и отладка. Релиз, аналитика и взаимодействие с пользователями. Другие полезные ресурсы разработчика iOS-приложений.
Модуль 2 Разработка приложений для ОС Android
Тема № 2.1. Введение в языки программирования Kotlin и Java (8 часов). Базовый синтаксис языка. Основные управляющие конструкции. Система типов языка. Массивы, диапазоны, строки, коллекции. Операторы. Объектно-ориентированное программирование с использованием языка. Функциональное программирование с использованием языка Kotlin. Использование языка Kotlin совместно с Java. Среда разработки IntelliJ IDEA Community Edition. Тема № 2.2. Основы работы в ОС Android (4 часа). Обзор компонентов и инструментов для разработки приложений для ОС Android : JDK, Android Studio, Eclipse, Android SDK Manager. Настройка инструментария для разработки мобильного приложения. Структура Android-приложения. Простое приложение для Android. Тема № 2.3. Разработка пользовательского интерфейса для мобильных Android-приложений (6 часов). Построение простого пользовательского интерфейса. Использование XML для описания пользовательского интерфейса. Альтернативные макеты. Линейный макет. Текстовые поля. Полосы прокрутки. Кнопки и флажки. Индикаторы, слайдеры и компоненты для отображения времени. Всплывающие уведомления. Создание собственных всплывающих уведомлений. Диалоги. Создание диалоговых окон. Меню. Понятие компоновки. Типы компоновок в Android. Поддержка различных Android устройств. Поддержка различных языков в Android приложении. Поддержка различных экранов Android устройств. Особенности различных версий Android. Тема № 2.4. Компоненты мобильных Android-приложений (10 часов). Понятие виджета. Обзор базовых виджетов. Виджеты для отображения графики. Обработка событий. Виджеты списки и привязка данных. Работа с окнами при разработке мобильного приложения. Activity и Intent. Жизненный цикл Activity. Управление жизненным циклом Activity. Запуск Activity. Приостановка и возобновление Activity. Остановка и перезапуск Activity. Повторное создание Activity. Объекты Intent. Адаптеры и списки. Элемент RecyclerView. Построение динамического пользовательского интерфейса с использованием различных компонентов. Создание фрагмента. Построение гибкого пользовательского интерфейса. Связь с другими фрагментами. Компонент Service. Работа служб в Android. Создание службы. Вызов системной службы. Компонент Broadcast Receiver. Системные события. Работа с событиями: прослушивание и передача. Сохранение данных. Компонент Content Provider. База данных SQLite. Инструменты для работы с БД в Android. Создание БД. Управление БД из приложения. Запросы к Content Provider. Тема № 2.5. Дополнительные возможности Android (10 часов). Взаимодействие с другими приложениями. Отправка пользователя в другое приложение. Получение результата от Activity. Разрешение другим приложениям запускать вашу Activity. Файловый ввод-вывод. Пользовательские настройки. Ресурсы в Android-приложениях. Активы. Локализация приложений. Стили и темы. Работа с графикой и анимацией. Material design. Работа с системными компонентами и сетевыми сервисами Android. Debugging tools. Файл Android Manifest. Работа с Android Resources. Gradle для Android-проекта. Получение информации о телефоне. Обработка телефонных вызовов. Работа с SMS. Средства геолокации. Работа с оборудованием мобильного устройства. Тема № 2.6. Популярные Android библиотеки для разработчиков (3 часа) Общие библиотеки: Android Jetpack, Firebase, Dagger. Асинхронная работа и сетевые запросы: Retrofit, Kotlin courutines, RXJava. Библиотеки для работы с изображениями. Библиотеки для работы с базами данных: Room, Realm. Библиотеки для мобильной аналитики.
Модуль 1 Введение в разработку приложений для моб-х устр-в
Тема № 1.1 Роль мобильных устройств в современной информатике (2 часа) Понятие мобильного устройства. Классификация мобильных устройств. Рынок мобильных устройств. Тенденции в информационных и коммуникационных технологиях, связанные с развитием мобильных устройств. Особенности и проблемы, связанные с разработкой приложений для мобильных устройств. Сенсорные технологии. Концепция трех экранов. Обзор современных смартфонов. Обзор современных планшетных устройств Тема № 1.2 Основы Computer Science (5 часов) Переменные, типы данных, операторы. Применение циклических конструкций. Использование массивов. Алгоритмы сортировки. Алгоритмы и структуры данных. Мобильные операционные системы (ОС). ОС Android : архитектура, уровень ядра, уровень библиотек, уровень каркаса приложений, уровень приложений. ОС iOS: архитектура, ядро. Понятие и типы компьютерных сетей, баз данных. Основные принципы объектно-ориентированного программирования.
Модуль 2 Разработка приложений для ОС Android
Тема № 2.1. Введение в языки программирования Kotlin и Java (8 часов). Базовый синтаксис языка. Основные управляющие конструкции. Система типов языка. Массивы, диапазоны, строки, коллекции. Операторы. Объектно-ориентированное программирование с использованием языка. Функциональное программирование с использованием языка Kotlin. Использование языка Kotlin совместно с Java. Среда разработки IntelliJ IDEA Community Edition. Тема № 2.2. Основы работы в ОС Android (4 часа). Обзор компонентов и инструментов для разработки приложений для ОС Android : JDK, Android Studio, Eclipse, Android SDK Manager. Настройка инструментария для разработки мобильного приложения. Структура Android-приложения. Простое приложение для Android. Тема № 2.3. Разработка пользовательского интерфейса для мобильных Android-приложений (6 часов). Построение простого пользовательского интерфейса. Использование XML для описания пользовательского интерфейса. Альтернативные макеты. Линейный макет. Текстовые поля. Полосы прокрутки. Кнопки и флажки. Индикаторы, слайдеры и компоненты для отображения времени. Всплывающие уведомления. Создание собственных всплывающих уведомлений. Диалоги. Создание диалоговых окон. Меню. Понятие компоновки. Типы компоновок в Android. Поддержка различных Android устройств. Поддержка различных языков в Android приложении. Поддержка различных экранов Android устройств. Особенности различных версий Android. Тема № 2.4. Компоненты мобильных Android-приложений (10 часов). Понятие виджета. Обзор базовых виджетов. Виджеты для отображения графики. Обработка событий. Виджеты списки и привязка данных. Работа с окнами при разработке мобильного приложения. Activity и Intent. Жизненный цикл Activity. Управление жизненным циклом Activity. Запуск Activity. Приостановка и возобновление Activity. Остановка и перезапуск Activity. Повторное создание Activity. Объекты Intent. Адаптеры и списки. Элемент RecyclerView. Построение динамического пользовательского интерфейса с использованием различных компонентов. Создание фрагмента. Построение гибкого пользовательского интерфейса. Связь с другими фрагментами. Компонент Service. Работа служб в Android. Создание службы. Вызов системной службы. Компонент Broadcast Receiver. Системные события. Работа с событиями: прослушивание и передача. Сохранение данных. Компонент Content Provider. База данных SQLite. Инструменты для работы с БД в Android. Создание БД. Управление БД из приложения. Запросы к Content Provider. Тема № 2.5. Дополнительные возможности Android (10 часов). Взаимодействие с другими приложениями. Отправка пользователя в другое приложение. Получение результата от Activity. Разрешение другим приложениям запускать вашу Activity. Файловый ввод-вывод. Пользовательские настройки. Ресурсы в Android-приложениях. Активы. Локализация приложений. Стили и темы. Работа с графикой и анимацией. Material design. Работа с системными компонентами и сетевыми сервисами Android. Debugging tools. Файл Android Manifest. Работа с Android Resources. Gradle для Android-проекта. Получение информации о телефоне. Обработка телефонных вызовов. Работа с SMS. Средства геолокации. Работа с оборудованием мобильного устройства. Тема № 2.6. Популярные Android библиотеки для разработчиков (3 часа) Общие библиотеки: Android Jetpack, Firebase, Dagger. Асинхронная работа и сетевые запросы: Retrofit, Kotlin courutines, RXJava. Библиотеки для работы с изображениями. Библиотеки для работы с базами данных: Room, Realm. Библиотеки для мобильной аналитики.
Модуль 3 Разработка приложений для ОС iOS
Тема № 3.1. Введение в языки программирования Objective-C и Swift (7 часов). Структура файла. Синтаксис языка. Сходство Swift с Objective-C. Определение переменных и констант. Строки. Массивы и словари. Обзор инструмента для разработки IOS-приложений: Xcode. Тема № 3.2. Основы работы в ОС IOS, разработка пользовательского интерфейса для IOS-приложений (6 часов). Настройка инструментария для разработки мобильного приложения. Типы IOS-приложений. Простое приложение для iOS. Связь между графическими элементами и кодом. Тема № 3.3. Компоненты мобильных ISO-приложений (6 часов). Набор графических элементов – UIKit. Элементы навигации. Формы. Футеры. Виджеты. Контролы и поля ввода. Элементы блога. Элементы e-commerce. Построение простого пользовательского интерфейса с использование UIKit. Тема № 3.4. Ресурсы для разработчика IOS-приложений (2 часа). Продуктивность. Git и GitHub. Командная оболочка. Изображения, звук, данные. Сборка, тестирование и отладка. Релиз, аналитика и взаимодействие с пользователями. Другие полезные ресурсы разработчика iOS-приложений.

Преподаватели

Сафронова

Марина Алексеевна

ФГБОУ ВО "Тульский государственный университет"

Арефьева

Елена Анатольевна

ФГБОУ ВО "Тульский государственный университет"

Французова

Юлия Вячеславовна

ФГБОУ ВО "Тульский государственный университет"
Авторизуйтесь чтобы записаться

Ответственный за программу

xru2003@list.ru

+79605948853