Настоящая программа повышения квалификации "Разработка мобильных приложений" предусматривает три модуля дисциплин, задачами изучения которых являются:
- знакомство с особенностями мобильных устройств и мобильных операционных системам;
- изучение теоретических основ, необходимых для разработки мобильных приложений;
- формирование представлений о современных методах, технологиях, средствах в области информатики, связанных с разработкой мобильных приложений и использования мобильных устройств;
а также практическая отработка методов и технологий разработки мобильных приложений для платформ Andriod и IOS.
Результатами освоения программы являются умение создавать мобильные приложения, работать с языками Swift или Objective-С, Kotlin или Java, разбираться в коде, тестировать и устранять ошибки, использовать инструментарий разработчика, связывать клиентскую и серверную части и включать их во внешние сервисы.
Навыки, полученные в результате освоения данной программы, позволят начать работу на позициях Android или iOS разработчика, которая является востребованной в сфере деятельности компании по созданию мобильных приложений.
Целью программы повышения квалификации является формирование системы понятий, знаний, умений и навыков в области разработки современ-ных приложений для мобильных устройств на платформах Аndroid и IOS.
Целевая аудитория слушателей: специалисты в области связи, информационных и телекоммуникационных технологий:а также специалисты, не имеющие профессиональной подготовки в области информатики, но планирующие осуществлять профессиональную деятельность в данном направлении.
Целевая аудитория слушателей: специалисты в области связи, информационных и телекоммуникационных технологий:а также специалисты, не имеющие профессиональной подготовки в области информатики, но планирующие осуществлять профессиональную деятельность в данном направлении.
свернуть
Тема № 1.1 Роль мобильных устройств в современной информатике (2 часа)
Понятие мобильного устройства. Классификация мобильных устройств. Рынок мобильных устройств. Тенденции в информационных и коммуникационных технологиях, связанные с развитием мобильных устройств. Особенности и проблемы, связанные с разработкой приложений для мобильных устройств.
Сенсорные технологии. Концепция трех экранов. Обзор современных смартфонов. Обзор современных планшетных устройств
Тема № 1.2 Основы Computer Science (5 часов)
Переменные, типы данных, операторы. Применение циклических конструкций. Использование массивов. Алгоритмы сортировки. Алгоритмы и структуры данных.
Мобильные операционные системы (ОС). ОС Android : архитектура, уровень ядра, уровень библиотек, уровень каркаса приложений, уровень приложений. ОС 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.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 Роль мобильных устройств в современной информатике (2 часа)
Понятие мобильного устройства. Классификация мобильных устройств. Рынок мобильных устройств. Тенденции в информационных и коммуникационных технологиях, связанные с развитием мобильных устройств. Особенности и проблемы, связанные с разработкой приложений для мобильных устройств.
Сенсорные технологии. Концепция трех экранов. Обзор современных смартфонов. Обзор современных планшетных устройств
Тема № 1.2 Основы Computer Science (5 часов)
Переменные, типы данных, операторы. Применение циклических конструкций. Использование массивов. Алгоритмы сортировки. Алгоритмы и структуры данных.
Мобильные операционные системы (ОС). ОС Android : архитектура, уровень ядра, уровень библиотек, уровень каркаса приложений, уровень приложений. ОС iOS: архитектура, ядро.
Понятие и типы компьютерных сетей, баз данных. Основные принципы объектно-ориентированного программирования.
Тема № 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.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-приложений.
Сафронова
Марина Алексеевна
ФГБОУ ВО "Тульский государственный университет"
Арефьева
Елена Анатольевна
ФГБОУ ВО "Тульский государственный университет"
Французова
Юлия Вячеславовна
ФГБОУ ВО "Тульский государственный университет"