Разработка мобильных приложений на базе Android
Университет Иннополис
Описание
Личные и рабочие вопросы активно перетекают в гаджеты. Количество мобильных устройств растет, а вместе с ним растет и количество пользователей.
Все больше компаний создают свои мобильные приложения. Операционная система Android позволяет реализовать любые функции, которые помогают поддерживать связь с пользователями и увеличивать продажи.
Разработка мобильных приложений на базе Android — это отличный способ быстро войти в мобильную разработку.
В программе:
- языки программирования Java и Kotlin
- контроль версии Git
- построение клиент-серверного взаимодействия
- современные архитектуры (MVVM, MVI)
- операционная система Android: компоненты, дизайн, библиотеки.
Курс проходит в дистанционном формате, поэтому присоединиться к занятиям можно из любого города или региона. Вебинары проходят 2-3 раза в неделю. Слушатели получают обратную связь к выполненным домашним заданиям. Это позволит лучше разобраться в материалах курса и быстрее усвоить новую информацию. На практических занятиях слушатели попытаются самостоятельно создать приложение, покрыть его Unit-тестами и UI-тестами.
Часов в программе
Цель программы
Актуальность
Разнообразие гаджетов на 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).
• Применять методы и средства проверки работоспособности программного обеспечения.
• Интерпретировать диагностические данные (журналы, протоколы и др.).
• Анализировать значения полученных характеристик программного обеспечения.
• Применять методы, средства для рефакторинга и оптимизации.
• Применять инструментальные средства коллективной работы над программным кодом.
Требования
Нет
Образование
- Высшее образование
- Среднее профессиональное образование
Опыт профессиональной дятельности
Предварительное освоение иных дисциплин/курсов /модулей
Модули
свернутьПреподаватели

Парчиев
Руслан Алаудинович
Компания X5 Retail Group
Android Teamlead, преподаватель курса "Разработка мобильных приложений на базе Android"
Профстандарт
Программист
06.001Ответственный за программу
+78432392452