Мобильный разработчик PRO

Освойте все современные инструменты, создайте собственное мобильное приложение, опубликуйте его в App Store и Google Play и добавьте в портфолио.

Мобильный разработчик PRO
Цена
60000
Кэшбэк до 10%
4 месяца4 месяца
Сертификат гос. образцаСертификат гос. образца
РусскийРусский
Skillbox
Купить с кэшбэком

Описание:

Полный цикл создания приложения на одном языке

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

А ещё научитесь работать с системами контроля версий, пишет тесты для отлавливания багов, выпускает приложения в магазины. Поэтому его и называют fullstack developer — «разработчик полного цикла».

Курс идеально подойдет

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

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

  • Практические навыки. Архитектура, паттерны и лучшие практики разработки масштабируемых приложений - реиспользование компонентов на несколько платформ - где применять, где избегать
  • Оптимизация. Оптимизация использования сервисов, подверженных высоким нагрузкам - автоматизация процессов, управление релизами, continuous integration / delivery
  • Тестирование и отладка. Тестирование и отладка продуктов для выхода на рынок — работа над ошибками: сбор и анализ ошибок, их локализация и восстановление работоспособности в продакшне 

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

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

  • Знакомство с лектором
  • Чему вы научитесь по итогам курса
  • Хороший продукт требует плотной базы computer science
  • Длительность и формат обучения 
  • Курсовая работа

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

  • Именования и структура проекта
  • Файл проекта
  • IDE (Integrated Developer Environment)
  • Конфигурация проекта: пара советов по конфигурированию проекта
  • Ресурсы проекта
  • VCS (version control system)
  • Основы работы с git: .gitconfig, .gitignore, git clone, git checkout, git commit

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

  • Что такое приложение?
  • Apple vs Google
  • Ограничения платформ (iOS/Android)
  • В какие группы принято объединять компоненты приложения?
  • Паттерны проектирования
  • Архитектура, компоненты, паттерны
  • Примеры архитектур
  • Шаблоны модулей и компонентов

Инструменты разработки и командной работы (часть 1)

  • Инструменты, которыми мы будем пользоваться при разработке
  • Среда разработки Xcode/Android Studio 
  • Собираем target, модули, исполняемые файлы, библиотеки
  • Deployment/installation 
  • Запуск приложений на симуляторах и устройствах 
  • Отладка приложений
  • Профилировщики
  • Git для командной работы
  • Клиенты для git (веб + приложения)
  • Библиотеки неиспользуемых компонентов (Cocoapods-Carthage/Maven)

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

  • gitflow
  • Merge request (pull request)
  • Код ревью
  • Ещё про git: что такое refs, git diff, git stash, git commit — amend, git reflog

Интеграции и сервисы

  • Интеграция с бэкендом и сторонними сервисами
  • Как определить, на чьей стороне ошибка 
  • Highload-сервисы и как их потреблять
  • Использование сторонних сервисов в приложении 

Тестирование и отладка

  • Что такое тестирование
  • Виды и стратегии тестирования
  • Процесс тестирования
  • Самостоятельное тестирование
  • Инструменты тестирования

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

  • Сбор ошибок и исключений 
  • Локализация и устранение неисправностей 
  • Продуктовая аналитика: просмотр активностей пользователя в разрезе продукта

База знаний и документация

  • Code style и документация 
  • База знаний по продукту и каналы коммуникации команды
  • Версионирование приложений

Управление разработкой

  • Таск-менеджер 
  • Agile: доски и спринты
  • Управление релизами и версиями

Распространение приложений для тестирования и на пользователей

  • Распространение приложений на собственные устройства 
  • Ключи и сертификаты для публикации в сторах
  • Как пройти review в сторах 
  • Откат версии 
  • Удаленное управление устройствами и установкой приложений с помощью MDM-решений

Поддержка, доработки и оптимизация приложения

  • Идентификация пользователей при локализации неисправности
  • A/B-тестирование 
  • Безопасность приложения 
  • Паттерны проектирования 
  • Вопрос оптимизации под высокие нагрузки 
  • Вопросы лицензирования third-party библиотек 
  • Continuous integration/continuous delivery: сборка, автотесты и дистрибуция
  • Специфика платформ iOS и Android