Generated with Avocode. Generated with Avocode. Generated with Avocode. Generated with Avocode. Generated with Avocode. Generated with Avocode. Generated with Avocode. Generated with Avocode. Generated with Avocode. Generated with Avocode. Generated with Avocode.
Практический онлайн-курс AGIMA

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

11 недель
Онлайн
Баланс теории и практики
Домашние задания
Собственное мобильное приложение на выходе
Публикация лучших работ на сайте авторов курса
Диплом

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

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

Мы не будем говорить о том, какие стадии есть у проекта: ТЗ, проектирование, разработка… Мы поговорим о практической стороне: какие среды разработки использовать, как запускать приложение на симуляторах и реальных устройствах, на что обратить внимание при интеграции с backend и сторонними сервисами, какие приемы использовать для локализации ошибок, как правильно управлять разработкой и релизами приложения при помощи таск-трекера, как обеспечить безопасность приложения и т. д. Вы получите практические знания и сразу их начнете ими пользоваться, ведь ваш дипломный проект — разработка собственного мобильного приложения!

Кому подойдет этот курс

  • Мобильным разработчикам
  • Веб-разработчикам
  • Руководителям отделов мобильной разработки
  • Руководителям проектов разработки мобильных приложений
  • Тестировщикам

Программа курса

1.Знакомство с программой курса

Темы

— Знакомство с лектором

— Чему вы научитесь, окончив этот курс

— Длительность и формат обучения

— Как выполнять домашние задания

— Курсовая работа

Чему вы научитесь

— Просматривать материалы модуля и скачивать сопутствующие материалы

— Выполнять домашние задания

Домашнее задание

Научиться работать с платформой курса, протестировать ее возможности

2.Разработка приложения для мобильных устройств (2 недели)

Темы

— Организация проекта, наименование файлов и ресурсов, конфигурации

— Основные модули приложения и организация взаимодействия между ними

— Шаблоны модулей и компонентов

— Запуск приложений на симуляторах и устройствах

Чему вы научитесь

— Создавать проекты мобильных приложений

— Запускать приложения на симуляторах и устройствах

Домашнее задание

— Создание проекта МП согласно инфраструктурным требованиям

— Практика запуска приложений на симуляторах и устройствах

3.Инструменты разработки и командной работы (2 недели)

Темы

— Среда разработки МП (Xcode, Android Studio, Eclipse, etc.)

— Отладка приложений

— Работа с кодом в команде: gitflow, pull-request’ы и code review

Чему вы научитесь

— Работать с программами для разработки приложений (Xcode, Android Studio)

— Отлаживать приложения

— Работать с системой контроля версий (git)

— Оформлять pull-request’ы в GitLab

Домашнее задание

— Локализовать неисправность в заданном проекте

— Оформить pull-request по gitflow

— Провести code review для заданного pull-request’а

4.Интеграции и сервисы (1 неделя)

Темы

— Интеграция с бэкендом и сторонними сервисами

— Highload-сервисы и как их потреблять

— Использование сторонних библиотек в приложении

Чему вы научитесь

— Реализовывать клиент-серверное взаимодействие

— Оценивать векторы оптимизации клиент-серверного взаимодействия

— Подключать библиотеки сторонних сервисов

Домашнее задание

— Интегрировать с общедоступным сервисом

— Подключить сторонние библиотеки в проект

— Локализовать узкие места клиент-серверного взаимодействия

5.Тестирование и отладка (1 неделя)

Темы

— Ручное тестирование: смоук, регресс и отчеты

— Тестирование на стейдже и на бою

— Верификация обновлений приложения

Чему вы научитесь

— Писать автоматические unit- и ui-тесты

— Писать тест-кейсы для ручного тестирования

Домашнее задание

— Написать unit-тесты

— Написать ui-тесты

— Составить тест-кейсы для ручного тестирования

— Подготовить план обновления приложений (на данном примере)

6.Аналитика и локализация неисправностей (1 неделя)

Темы

— Сбор ошибок и исключений

— Локализация и устранение неисправностей

— Продуктовая аналитика: просмотр активностей пользователя в разрезе продукта

Чему вы научитесь

— Анализировать и выявлять причину неисправности

— Изучать поведение пользователей по данным аналитики

Домашнее задание

— Локализовать неисправность в заданном проекте на основе данных по крешам

— Включить сервис логирования в приложение

7.База знаний и документация (1 неделя)

Темы

— Code style и документация

— База знаний по продукту и каналы коммуникации

— Версионирование приложений

Чему вы научитесь

— Оформлять исходный код в соответствии с принятыми в команде (компании) правилами

— Вести документацию по разрабатываемой программе

Домашнее задание

— Разработать модуль приложения с сопроводительной документацией

— Интегрировать системы версионирования в проект

8.Управление разработкой (1 неделя)

Темы

— Ведение задач в таск-менеджере

— Управление релизами и версиями

Чему вы научитесь

— Работать с таск-менеджером Jira

— Вести версионирование продукта

Домашнее задание

— Организовать заданный фронт работ в таск-менеджере

— Подготовить отчет о выполненных работах для релиза

9.Распространение приложений для тестирования и на пользователей (1 неделя)

Темы

— Распространение приложений на собственные устройства

— Ключи и сертификаты для публикации в сторах

— Как пройти review в сторах

— Continuous integration / continuous delivery: сборка, автотесты и дистрибуция

— Удаленное управление устройствами и установкой приложений с помощью MDM-решений

Чему вы научитесь

— Подписывать сборки для распространения на пользователей

— Предоставлять сборки для тестирования в Fabric

— Выкладывать приложение для публикации в сторах

— Настраивать CI/CD-решения в GitLab

Домашнее задание

— Собрать приложение для бета-тестирования

— Настроить CI-процессы для сборки и распространения приложения

10.Поддержка, доработки и оптимизация приложения (1 неделя)

Темы

— Обратная связь в приложении (идентификация пользователей)

— A/B-тестирование

— Обеспечение безопасности приложения

— Оптимизация проблемных компонентов

— Вопросы лицензирования third-party-библиотек

Чему вы научитесь

— Локализовывать проблемы на основе информации, предоставленной пользователями

— Защищать приложение от доступа к важной пользовательской информации

— Выявлять векторы оптимизации программного кода приложения

Домашнее задание

— Интегрировать сервис обратной связи

— Провести аудит безопасности МП

Компании, с которыми мы работаем

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

В каждом модуле вас ждет преподаватель, специализирующийся на конкретной теме
Дмитрий Шашлов
руководитель отдела мобильной разработки
Евгений Лобанов
исполнительный директор
Дарина Гордеева
руководитель отдела тестирования
Александр Тизик
Android-разработчик
Игорь Веденеев
iOS-разработчик
Сергей Филатов
ведущий аналитик
Артемий Кинаш
руководитель отдела Python-разработки

Как построен курс

1. Мы разработали этот курс таким образом, чтобы вы получили все самые необходимые знания, без которых невозможно запустить качественное и успешное мобильное приложение
2. Как мы этого добьемся? В каждом уроке есть теоретическая и практическая часть. Вы сможете самостоятельно делать все, о чем говорят преподаватели, ориентируясь на наши простые и понятные примеры
3. Благодаря структуре курса, с каждым уроком вы шаг за шагом будете продвигаться в создании собственного продукта
4. Мы построили систему выполнения домашних заданий по принципу «песочницы»: в каждом модуле вы будете изучать новый аспект работы над приложением
5. Предоставленные файлы проектов и настроенные взаимодействия позволят вам не терять время на настройку окружения и конфигурацию, а сразу сосредоточиться на задании

У нас большой опыт работы над совершенно разными по масштабу мобильными приложениями. Мы стали первыми в рейтингах системных интеграторов и веб-разработчиков. Но три года назад мы открыли направление мобильной разработки и за короткое время стали одним из лидеров отрасли. Как нам это удалось?


Мы поработали со всеми видами приложений — простыми и сложными в разработке, с интеграциями и без. И мы готовы поделиться своей экспертизой как поточный производитель мобильных приложений. Постоянная разработка с последующим запуском проекта строго систематизирована, за счет чего мы успешно масштабируемся; все процессы — четко регламентированы, и это позволяет нам контролировать проекты на всех этапах: внутренний чек-лист всегда подскажет, что и как делать в случае обнаружения проблемы. Такой подход позволяет нам сосредоточиться на сути проекта и не терять времени на сопутствующие процессы.

Индивидуальный график

Обучение проходит в формате пошаговых интернет-семинаров с индивидуальным разбором домашних работ
1
Обучающий модуль
2
Домашнее задание на основе пройденного материала
3
Комментирование и одобрение домашнего задания преподавателем
4
Получаете доступ к следующему модулю
Вам не нужно никуда ехать. Для участия необходимы только компьютер, интернет, наушники, желание учиться и 3–5 часов времени в неделю
Обучение и проверка домашних заданий осуществляется преподавателями AGIMA

На курсы Тэглайн / Skillbox уже записались представители компаний

и многих других лидеров офлайн- и онлайн-бизнеса