iOS Разработчик. Продвинутый курс

Вся мощь Swift 5.1 для развития профессиональных навыков уровня Middle/Senior iOS Developer 

iOS Разработчик. Продвинутый курс
Цена
50000
5 месяцев5 месяцев
СертификатСертификат
РусскийРусский
Otus

Описание:

Для кого
Программа создана специально для iOS Developers с опытом работы в сфере разработки мобильных iOS-приложений от 1 года и более.
Особенности программы

Обучение построено исключительно на кейсах из практики разработки приложений в production. Мы будем решать сложные и хардкорные задачи с уровнем качества топовых приложений:

  • разработаем комплексный и анимированный UI, используя SwiftUI и знания, которые не найти в статьях в интернете;
  • научимся адаптировать UI код для iPadOS и переносить на watchOS, tvOS, macOS платформы;
  • изучим вопрос смешения декларативной и императивной парадигм, Rx паттерны и разработку на Combine.
  • выстроим архитектуру под конкретное приложение: MVVM+S, Clean Swift(VIP) или SOA;
  • научимся редкому навыку комфортного для iOS разработчиков переноса приложения на Android с сохранением 80-90% логики. Использованию кодогенерации, способу развивать себя как T-shaped мобайл инженера.

Вы научитесь:

  • применять GCD и решать проблемы многозадачности, 
  • работать с протоколами Sequence и Collection, 
  • использовать в проектах структуры данных, Generic Type, Associated Types и техники Type Erasure, PATs (Protocol with Associated Types)
  • грамотно работать с различными способами хранения данных (Core Data, Realm, Keychain, Cache),
  • применять Dependency Injection (DI) и модуляризации приложений для более комфортной командной разработки и покрытия тестами;
  • на практике изучите все плюсы и минусы известных методологий, подходов и парадигм (Protocol Oriented Programming, ООП, Reactive Programming). 

Выпускники на профессиональном уровне смогут проектировать сложные UI-компоненты и оптимизировать их производительность, разрабатывать клиент-серверные приложения и оффлайн-режим работы, писать тестируемый unit-тестами код и, конечно, успевать писать тесты. 

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

Модуль 1. SwiftUI и основы Combine
Модуль 2. Современная архитектура мобильных приложений
Модуль 3. Foundation без сторонних фреймвоков и Swift 5 Standard Library
Модуль 4. Многозадачность
Модуль 5. Networking и хранение данных
Модуль 6. Создание приложений для watchOS, tvOS, перенос приложений с помощью Mac Catalyst
Модуль 7. Мультиплатформенная разработка, кодогенерация, перенос приложения на Android
Модуль 8. Организация разработки
Модуль 9. Проектная работа