Geekbrains

Клиент-серверные iOS-приложения

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: Неограничено
Записаться

Клиент-серверные iOS-приложения

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

Программа обучения
  • Урок 1. Применение паттернов Observer, Singleton и Delegate
    Изучаем реализацию самых популярных паттернов в iOS. Знакомимся с NotificationCenter.
  • Урок 2. Работа с сетью
    Учимся работать с сетевыми запросами. Анатомия HTTP-запросов. Обзор инструментов и библиотек для работы с сетевыми запросами. Отправка запросов с помощью URLSession.
  • Урок 3. Сериализация JSON. Протокол Codable
    Преобразуем json-ответ сервера в объекты приложения. Рассмотрим анатомию json-формата. Узнаем, что такое Codable.
  • Урок 4. Написание конструктора init(from decoder: Decoder) throws
    Узнаем, когда полезен пользовательский инициализатор, и научимся его создавать. Рассмотрим примеры выполнения ручного разбора.
  • Урок 5. Консультация с преподавателем 1
  • Урок 6. Хранение данных
    Обзор инструментов и библиотек для постоянного хранения данных в приложении. UserDefaults, Файлы. CoreData. SQLite, Realm, Keychain.
  • Урок 7. Realm — система управления объектной базой данных
    Детальный обзор Realm. Сохранение, извлечение, удаление, фильтрация данных
  • Урок 8. Уведомления в Realm
    Отслеживаем изменения в Realm. Автоматическое обновление UI.
  • Урок 9. Firebase backend
    Используем внешний сервер для хранения данных приложения. Осваиваем Firebase Framework. Подключаем механизмы «Регистрация» и «Авторизация пользователей».
  • Урок 10. Консультация с преподавателем 2
Преимущества
  • Видеозаписи всех онлайнзанятий
  • Методички и практические задания
  • Общение с одногруппниками
  • Сертификат об окончании обучения

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

  • Андрей Антропов

    Руководитель команды мобильной разработки VK Работа, развивает мобильное приложение. До этого работал в digital-студии «Моризо», реализовал четыре корпоративных приложения с нуля.

  • GeekBrains

  • Аноним

  • Даниил Онищенко

  • Илья Шумихин

  • Николай Родионов

  • Евгений Сычёв

  • Евгений Семёнов

  • Евгений Елчев

  • Олег Иванов

  • Алексей Усанов

  • Кирилл Лукьянов

  • Леонид Нифантьев

  • Вадим Рощин

  • Артур Игбердин

  • Александр Арсенюк

  • СтаниславДмитриевич Белых

  • Георгий Сабанов

  • Юрий Султанов

  • Анатолий Пешков

  • Станислав Иванов

  • Вячеслав Кирица

  • Елена Грачёва

  • Муса Дениев

  • Никита Филонов

  • Виталий Мусонов

  • Олег Игоревич