Программирование и создание ИТ-продуктов Передавать данные Тестировать программы, приложения, системы Писать программный код Разрабатывать мобильные приложения Android Studio Разрабатывать и создавать программы и приложения Software development kit Gradle Android Kotlin

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

Университет Иннополис
256,00 часов длительность
Онлайн формат
Продвинутый уровень
1 поток (закрыт) 16.08-24.11.2021
2 поток (закрыт) 15.09-24.12.2021
3 поток (закрыт) 01.10-24.12.2021
4 поток (закрыт) 07.02-10.06.2022

Описание

Личные и рабочие вопросы активно перетекают в гаджеты. Количество мобильных устройств растет, а вместе с ним растет и количество пользователей.

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

Разработка мобильных приложений на базе Android — это отличный способ быстро войти в мобильную разработку.

В программе:

  • языки программирования Java и Kotlin
  • контроль версии Git
  • построение клиент-серверного взаимодействия
  • современные архитектуры (MVVM, MVI)
  • операционная система Android: компоненты, дизайн, библиотеки.

Курс проходит в дистанционном формате, поэтому присоединиться к занятиям можно из любого города или региона. Вебинары проходят 2-3 раза в неделю. Слушатели получают обратную связь к выполненным домашним заданиям. Это позволит лучше разобраться в материалах курса и быстрее усвоить новую информацию. На практических занятиях слушатели попытаются самостоятельно создать приложение, покрыть его Unit-тестами и UI-тестами.

Часов в программе
73,00 часа
лекции
56,00 часов
практика
120,00 часов
самостоятельная
4,00 часа
промежуточная аттестация
1 час
входная диагностика
2 часа
итоговая аттестация
256,00 часов
всего
Цель программы
получение компетенции, необходимой для выполнения нового вида профессиональной деятельности - разработки мобильных приложений на базе операционной системы Android; приобретение новой квалификации - разработчик мобильных приложений.
Актуальность
Рынок мобильных приложений продолжает свой активный рост и все больше компаний хотят создать свое приложение, сталкиваясь при этом с проблемой выбора инструментов разработки. Мобильное приложение поможет автоматизировать сложные рабочие процессы: создать удобную систему для взаимодействия с персоналом и клиентами, анализировать эффективность работы, быстро получать обратную связь. Приложение позволит привлечь новых покупателей и увеличить количество повторных продаж, рассказывать пользователям о новых товарах и акциях и создать систему лояльности клиентов.
Разнообразие гаджетов на Android, популярность Google Play растут с каждым годом, что дает возможность выйти на новые сегменты рынка. Приложение на базе Android сможет реализовать любые функции, которые помогут поддерживать связь с пользователями и увеличить продажи.
Таким образом, актуальность программы обучения обусловлена необходимостью подготовки специалистов, способных по завершении обучения разрабатывать современные мобильные приложения на базе Android, обеспечивая успешное развитие компании.
Входная диагностика 1 час
Тестирование
Итоговая аттестация 2 часа
защита выпускной аттестационной (квалификационной) работы- защита проектной работы

Компетенции

Профессиональные


способность к проверке работоспособности программного обеспечения, оптимизации программного кода
Знать:

• методы и средства проверки работоспособности программного обеспечения;
• методы и средства рефакторинга и оптимизации программного кода;
• языки программирования и среды разработки;
• концепции ООП: абстракция, полиморфизм, наследование, инкапсуляция;
• ассоциации: композиция и агрегация;
• правильный выбор наследования или ассоциации;
• разницу между абстрактным классом и интерфейсом: как правильно выбрать;
• шаблон делегирования;
• язык программирования Java на уровне:
• Primitive data types, Number classes
• Variables, constants
• Operators
• Classes
• String, StringBuilder
• Exception handling
• Сollections framework
• Inheritance - changing methods and fields visibility,
• Аbstract methods, abstract class lambdas
• Heap, Stack;
• язык программирования Kotlin на уровне:
• Nullability, null-safety
• Mutable, immutable references
• Properties
• Extensions
• When-оператор
• Lambda syntax
• Any, Unit
• Collections
• Functional API
• Functions with, apply, let, run, also
• Sealed classes
• inline functions, reified parameters
• Delegate classes,
• Nothing
• Backed fields
• Coroutines
• знание Android SDK на уровне:
• назначения основных компонентов Android
• явные, неявные интенты.

Уметь:

• применять методы и средства проверки работоспособности программного обеспечения;
• интерпретировать диагностические данные (журналы, протоколы и др.);
• анализировать значения полученных характеристик программного обеспечения;
• применять методы, средства для рефакторинга и оптимизации;
• применять инструментальные средства коллективной работы над программным кодом;
• работать с Android Studio, Android Emulator, ADB;
• работать с системой сборки Gradle на уровне добавления зависимостей в проект;
• понимать основы безопасной передачи информации между клиентом и сервером.
Иметь навыки:
• использования сниффера;
• продвинутого понимания ЖЦ, события, уничтожения/восстановления;
• работы с фрагментами в правильном ключе, работы с FragmentManager;
• работы с сервисами (назначение, виды, создание, события ЖЦ);
• работы с Broadсast;
• получения данных из ContentProvider;
• UI (создание разметки в xml, понимания dpi, работы с разными расширениями экранов;
• понимания CoordinatorLayout, AppBarLayout, CollapsingToolbarLayout, ConstraintLayout;
• работы с shape, custom views, FragmentPagerAdapter vs FragmentStatePagerAdapter).

Владеть:

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

Требования

Нет

Образование
  • Высшее образование
  • Среднее профессиональное образование
Опыт профессиональной дятельности
Опыт в Android-разработке от полугода, владеющим Git и Git Flow, Android Studio, Android Emulator, ADB и HTTP / REST API
Предварительное освоение иных дисциплин/курсов /модулей
будет преимуществом

Модули

свернуть
42,00ч
Модуль 1 Модуль 1. «Язык программирования Java»
Темы: 1.1. Вводное занятие 1.2. Настройка окружения 1.3. Примитивы, переменные и константы 1.4. Работа со строками 1.5. Обработка ошибок 1.6. Абстрактные классы и методы 1.7. Структуры данных 1.8. Сollections framework 1.9. Основы JVM. Устройство памяти
155,00ч
Модуль 3 Модуль 3. «Операционная система Android»
Темы: 3.1. Android SDK 3.2. Утилитарные библиотеки и сборщики
40,00ч
Модуль 2 Модуль 2. «Язык программирования Kotlin»
Темы модуля: 2.1. Типы данных 2.2. Обнуляемые ссылочные типы. 2.3. Типы Mutable, immutable references 2.4. Свойства 2.5. Лямбды 2.6. Раздела расширения 2.7. Coroutines 2.8. Collections API 2.9. Sealed, Delegate classes
16,00ч
Модуль 4 Модуль 4. Проектная работа
Темы: 4.1. Онлайн-кинотеатр
42,00ч
Модуль 1 Модуль 1. «Язык программирования Java»
Темы: 1.1. Вводное занятие 1.2. Настройка окружения 1.3. Примитивы, переменные и константы 1.4. Работа со строками 1.5. Обработка ошибок 1.6. Абстрактные классы и методы 1.7. Структуры данных 1.8. Сollections framework 1.9. Основы JVM. Устройство памяти
40,00ч
Модуль 2 Модуль 2. «Язык программирования Kotlin»
Темы модуля: 2.1. Типы данных 2.2. Обнуляемые ссылочные типы. 2.3. Типы Mutable, immutable references 2.4. Свойства 2.5. Лямбды 2.6. Раздела расширения 2.7. Coroutines 2.8. Collections API 2.9. Sealed, Delegate classes
155,00ч
Модуль 3 Модуль 3. «Операционная система Android»
Темы: 3.1. Android SDK 3.2. Утилитарные библиотеки и сборщики
16,00ч
Модуль 4 Модуль 4. Проектная работа
Темы: 4.1. Онлайн-кинотеатр

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

Парчиев

Руслан Алаудинович

Компания X5 Retail Group

Android Teamlead, преподаватель курса "Разработка мобильных приложений на базе Android"

96 000 p
Авторизуйтесь чтобы записаться

Профстандарт

Программист

06.001

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

y.guseva@innopolis.ru

+78432392452