Курсы
Программирование

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

Формат
Онлайн
Длительность
5 месяцев
Трудоустройство
Да
Уровень
Продвинутый
Результат
Сертификат

Описание

Онлайн-курс по iOS Разработчик. Продвинутый курс от онлайн-школы OTUS. После прохождения курса, у лучших студентов, появится возможность устроиться на работу в компанию-партнер онлайн-школы Отус. Программа обучения на курсах включается в себя углубленное изучение материалов уровня middle и senior.

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

SwiftUI и основы Combine

  • Проектируем UI декларативно с SwiftUI. В чем отличия UIKit и SwiftUI
  • SwiftUI List, List с кастомным лейаутом, Hosting ViewControllers
  • Использование NavigationView, TabView. Создание собственного стека Навигации
  • Отображение структурированных данных, List, пейджинг, кастомные компоненты на UIViewRepresentable
  • Создание кастомных Shape, SwiftUI Drawing and Animation API

Современная архитектура мобильных приложений

  • Необычная система типов Swift, структуры данных, Generics
  • Связывание разных частей приложения Observing, Signals, Callbacks. PATs (Protocol with Associated Types)
  • Protocol Oriented Programming (POP), SOA, модуляризация, архитектурные Rx паттерны: Flux/Redux
  • MVx, VIP, анализ архитектурных паттернов. SOLID, GRASP, Coupling/Cohesion принципы.

Foundation без сторонних фреймвоков и Swift 5 Standard Library

  • Sequences и коллекции, асимптотический анализ: O(1), O(N), O(N*log(N)), O(n^2)
  • Использование всей мощи String: StringInterpolation, Expressible. Региональные форматы.
  • Ассоциативные типы, Type Erasure, «сахарные» типы данных, диспетчеризация вызовов в Swift 5
  • Компилятор LLVM, AST, создание собственных операторов

Многозадачность

  • Проблемы многозадачности и способы их решения, GCD
  • Внутренности GCD(libdispatch), OperationQueue
  • RunLoop & POSIX Threads, Инструменты синхронизации, Lock, Mutex

Networking и хранение данных

  • Новый Network-фреймвок, URLSession, Codable
  • Использование Firebase Cloud Messaging (Мессенджеры, пуши и пр.)
  • SQLite, способы кеширования, Files, Сравнение CoreData и Realm
  • Aутентификация с помощью Firebase через Apple/e-mail/Facebook/Google/Twitter и т. д

Создание приложений для watchOS, tvOS, перенос приложений с помощью Mac Catalyst

  • watchOS
  • tvOS
  • Кросс-платформенный код для iOS/iPadOS, watchOS, macOS, tvOS

CoreML и Vision, нейронные сети и машинное обучение

  • CoreML: работа с внешними моделями через API сервисов Google и Яндекс — это сильно не отличается от работы с обычным API
  • CoreML: получение моделей с помощью AutoML Vision и использование их на устройстве

Мультиплатформенная разработка: перенос на Android, Vulkan/Metal

  • Мультиплатформа для Rich Media: Metal и Vulkan, разработки игр, Video/Image процессинг
  • Jetpack Compose
  • Одновременная реализация фич на iOS + Android. Необходимый tool-set

Организация разработки

  • Тестирование кода XCTest, UITest, fastlane и CI
  • Git-flow, TBD, автоматизизация workflow
  • Как правильно написать резюме и развивать hard-skills

Проектная работа

  • Написание приложения с нуля
  • Консультация по проектам и домашним заданиям
  • Защита проектных работ

Как записаться на курс

  • 1

    Нажмите на кнопку Записаться на курс

  • 2

    Ознакомьтесь подробнее с материалом курса и программой обучения на странице школы или университета

  • 3

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

  • 4

    Получите доступ к учебным материалам

Отзывов пока нет.

Текущая цена

70 000 ₽

Рассрочка

22 500 ₽/мес.
Записаться на курс

Автор курса

OTUS

Рейтинг курса

0
0 отзывов

Поделиться курсом

Авторизуйтесь через одну из социальных сетей