Swift. Уровень 2

Продвинутый курс

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

Так же вы освоите методы разработки приложений с универсальным интерфейсом, получите опыт работы с популярным Backend-сервисом Firebase от Google. Вы пройдёте все этапы публикации вашего приложения в AppStore и узнаете самые популярные способы монетизации современных приложений.

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

  • Создавать, читать, записывать данные и работать с файлами;
  • Управлять очередями и потоками и работать с GCD;
  • Использовать NotificationCenter для уведомления внутри приложений о завершенных или начатых задачах;
  • Отслеживать проблемы с производительностью при больших объёмах данных; Использовать шаблон Delegate для передачи действий других объектам;
  • Подготавливать и загружать приложения в AppStore.

Что Вы получите

Видеозаписи всех онлайн-занятий
Методички и домашние задания
Общение с одногруппниками
Сертификат об окончании обучения

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

  • 1
    Урок 1. FileManager - работа с файлами
    Учимся работать с файлами: использовать построчное чтение, производить запись в файл, перемещать файлы и удалять их; подключение библиотеки для работы с архивами GZIP.
  • 2
    Урок 2. GCD - многопоточность
    Многопоточность в мобильных приложениях; основные принципы распараллеливания задач; использование синхронных и асинхронных очередей.
  • 3
    Урок 3. NotificationCenter - уведомления внутри приложения
    Этот инструмент ничего общего не имеет с пользовательским уведомлением, он помогает управлять выполнением кода, задачами, которые ожидают выполнения, и их подзадачами; организация информирования о процессе выполнения длительных задач.
  • 4
    Урок 4. Высоконагруженные приложения и их особенности
    Нагруженные приложения: что это такое, какие проблемы и сложности возникают при их реализации; потокобезопасность и утечка памяти.
  • 5
    Урок 5. Delegate
    Шаблон Delegate; создание объектов, которые действуют от имени или в координации с другим объектом, для обработки событий.
  • 6
    Урок 6. Backend - Firebase
    Использование внешнего сервера для хранения данных приложения; использование Firebase Framework; подключение механизмов "регистрация" и "авторизация пользователей".
  • 7
    Урок 7. Работа с интерфейсом
    Жизненный цикл ViewController; жизненный цикл самого приложения; поведение интерфейса на различных экранах различных устройств.
  • 8
    Урок 8. AppStore, встроенные покупки, реклама
    Процедура размещения приложения в AppStore; возможности монетизации мобильных приложений.
  • Нажимая на кнопку "Оплатить участие", Вы принимаете условия договора оферты.