Акции школ
Войти

Курс «iOS Developer. Professional»

Составитель: Денис Сметнёв · Обновлено: 21.03.2023
для опытных

150 дней, SwiftUI, Combine, CoreML, ARKit, мультиплатформа — программа заточена под тех, кто уже пишет на Swift и хочет выйти на уровень Middle. Курс «iOS Developer. Professional» от OTUS берёт с момента, где новички заканчивают: сложная архитектура, многозадачность через async/await и Actor, машинное обучение прямо в приложении. Плюс выход за пределы iPhone — Apple Watch, TV, Mac и даже перенос на Android. Направление Разработка под iOS сейчас требует не просто знания UIKit, а понимания всей экосистемы Apple и умения работать с производительностью.

Подробнее


для опытных
79 800 ₽
★ 2 · 1 отзыв

Компания: OTUS (Отус)

рейтинг: Язык: ru

Уровень: для опытных Длительность: 5 месяцев Формат: онлайн Старт: в любое время
📁 1 проект в портфолио
Почему мы рекомендуем: проверен 1 отзывами — оценка по нашей методике (рейтинг, цена, трудоустройство, диплом)

Актуальная программа курса (49 модулей, по данным школы)

  1. Модуль 1. SwiftUI и основы Combine — В этом модуле мы изучим внутренности UIKit, его архитектурные плюсы и недочеты. Научимся отображать комплексные данные. Оптимизировать рендеринг UI компонентов. Попрактикуемся в сборке интерфейсов корректно работающих на всех вариациях Size Classes и анимации.
  2. • Проектируем UI декларативно с SwiftUI. В чем отличия UIKit и SwiftUI
  3. • SwiftUI List, List с кастомным лейаутом, Hosting ViewControllers
  4. • Создание кастомных Shape, SwiftUI Drawing and Animation API
  5. • Использование NavigationView, TabView. Нативная навигация, бекпорты и фреймворки для поддержки всех функций
  6. • Отображение структурированных данных, List, пейджинг, кастомные компоненты на UIViewRepresentable, принципы HIG
  7. Модуль 2. Современная архитектура мобильных приложений — MVC, MVP, MVI, MVVM, VIPER, RIBs, MOVVER, YARCH и что дальше? Архитектуры множатся, проблемы остаются те же. Научимся целевому выбору архитектурных паттернов и попрактикуемся в проектировании.
  8. • Необычная система типов Swift, структуры данных, Generics, Связывание разных частей приложения Observing, Signals, Callbacks. PATs (Protocol with Associated Types)
  9. • Protocol Oriented Programming (POP), SOA, модуляризация, архитектурные Rx паттерны: Flux/Redux
  10. • MVx, VIP, анализ архитектурных паттернов. SOLID, GRASP, Coupling/Cohesion принципы, DI.
  11. Модуль 3. Foundation без сторонних фреймвоков и Swift 6 Standard Library — Загрузим в мозг стройную модель Statements, Expressions и Declaration языка Swift, и попрактикуемся в их использовании. Научимся использовать все возможности String. Научимся управлять "сахарностью" Swift и поймем, что многие библиотеки в проекте вам просто не нужны.
  12. • Swift Runtime, компилятор LLVM, продвинутая отладка с помощью LLDB, скриптинг
  13. • Sequences и коллекции, асимптотический анализ: O(1), O(N), O(N*log(N)), O(n^2)
  14. • String: устройство, конвертация с другими типами, регулярные выражения Swift 6
  15. • Поддержка многоязычности: локализация строк, новый формат XCode 15, кодогенерация и сервисы переводов. Региональные отличия: переводы дат, величин, оцифровывание текста»
  16. Модуль 4. Многозадачность — Попрактикуемся в использовании последовательных (serial) и параллельных (concurrent) очередей, в создании управлении DispatchGroup, использовании мьютексов и семафоров и других Locks. Будем знать, как решать проблемы параллельной многозадачности типа Priority inversion и другие.
  17. • Проблемы многозадачности и способы их решения, GCD
  18. • Проблемы многозадачности, GCD(libdispatch), OperationQueue
  19. • Async/Await, Tasks, Groups
  20. • Actor, @MainActor, Global actors, Distributed actor
  21. • Круглый стол
  22. Модуль 5. CoreML и Vision, нейронные сети и машинное обучение — Научимся внедрять в приложение обученные модели на нейронных сетях. Также разберемся как самому получить модель с помощью AutoML Vision.
  23. • CoreML, CreateML, использование обученных моделей нейронных сетей
  24. • Обработка видеопотока с помощью CoreML в режиме реального времени c AVFoundation, CoreImage и Metal
  25. • ARKit и RealityKit, LiDAR датчик

Кем вы сможете работать

Middle iOS Developer

Сколько зарабатывают в профессии (медиана hh.ru, по 173 вакансиям)

Junior
130 500 ₽
Middle
217 500 ₽
Senior
275 000 ₽

Окупаемость: стоимость курса ≈ 1 мес зарплаты junior-специалиста.

Сравнение с похожими курсами других школ

КурсШколаЦенаСрокРейтингДиплом
iOS Developer. Professional (этот) OTUS (Отус) 79 800 ₽ 5 месяцев 2 — —
iOS-разработчик с нуля Netology (Нетология) 254 149 118 800 ₽ 11 месяцев 5.0 Диплом о проф. переподготовке Перейти
Профессия iOS-разработчик Skillbox (Скиллбокс) 130 000 ₽ 12 месяцев 4.8 — Обзор
Клиент-серверные iOS-приложения GeekBrains (ГикБреинс) — 4 недели 2.5 — Обзор

Стоит ли идти на этот курс

Плюсы

  • Стек охватывает всё, что нужно Middle: SwiftUI, Combine, async/await, Actor, CoreML, ARKit, LiDAR — не выдуманный список, а то, что реально спрашивают на собеседованиях.
  • Мультиплатформа внутри курса: Apple Watch, TV, Mac и перенос на Android через Vulkan/Metal — редкость для программ такого уровня, даёт преимущество перед кандидатами, которые знают только iPhone.
  • Карьерный блок конкретный: база резюме с доступом для партнёров-работодателей и живая консультация с HR-специалистом OTUS, а не просто шаблон резюме в подарок.
  • Проектная работа как итог — не тест с галочками, а реальный артефакт в портфолио, который можно показать на собеседовании.

Минусы и кому не стоит

  • Курс явно не для тех, кто только открыл Xcode: без понимания Swift и базового опыта разработки под iOS первые модули окажутся перегруженными — школа сама заявляет продвинутый уровень.
  • 150 дней при плотной программе — серьёзная нагрузка параллельно с работой. Если сейчас нет 10–15 часов в неделю, темп сломается на середине.
  • Документ об окончании в данных не указан — перед оплатой стоит уточнить, что именно выдают: сертификат, удостоверение о повышении квалификации или что-то иное. Для ряда работодателей это имеет значение.
  • Цена 79 800 ₽ — не самый дешёвый вариант на рынке. Если цель — просто освоить SwiftUI с нуля, есть более короткие и бюджетные форматы.

Когда этот курс вам не нужен

Если вы уже работаете Middle iOS Developer и уверенно закрываете задачи по архитектуре и многозадачности — программа вам, скорее всего, не добавит нового. Также не стоит брать курс, если цель — быстро попробовать iOS-разработку и понять, ваше это или нет: пять месяцев и 79 800 ₽ — слишком высокая ставка для разведки. Для этого есть более короткие форматы. И если документ государственного образца принципиален — сначала уточните этот вопрос у школы.

Как выбрать курс по этому направлению

Курсов по iOS на рынке хватает, и главный вопрос — не «сколько часов», а что именно разбирают и на каком уровне. Смотрите на стек: если в программе только UIKit и базовый Swift — это курс для начинающих, сколько бы месяцев он ни шёл. Ищите Combine, async/await, CoreML, архитектурные паттерны — это маркеры реального профессионального уровня. Важна практика: проектная работа в финале лучше, чем набор разрозненных домашек. По трудоустройству — смотрите конкретно: не «помогаем с резюме», а есть ли база партнёров и карьерная консультация с живым HR. Цена за пятимесячный курс в диапазоне 70–90 тысяч — норма для продвинутого уровня с обратной связью от экспертов.

Частые вопросы

Подойдёт ли курс, если я начинающий разработчик?

Нет. Курс заявлен как продвинутый — он стартует с архитектуры и многозадачности, а не с основ языка. Без опыта работы с iOS вы потеряете время, а не ускорите переход на Middle.

Сколько времени занимает обучение?

150 дней — около пяти месяцев. Это не пассивный просмотр видео: программа включает многозадачность, CoreML, мультиплатформу и проектную работу. Рассчитывайте на регулярную нагрузку каждую неделю.

Что получу на выходе по трудоустройству?

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

Есть ли документ об окончании?

В открытых данных курса эта информация не указана. Свяжитесь со школой и выясните тип документа — сертификат или удостоверение о повышении квалификации: некоторые работодатели смотрят на это при найме.

Чем этот курс отличается от базовых программ по iOS?

Программа не объясняет, что такое UIKit. Она идёт сразу в Protocol Oriented Programming, Actor, async/await, CoreML и ARKit. Плюс блок по мультиплатформе — Apple Watch, TV, Mac и Android. Это уровень, который закрывает реальный разрыв между Junior и Middle.

Нужно ли знать Swift перед стартом?

Да, обязательно. Курс предполагает, что вы уже программируете на Swift и понимаете основы разработки под iOS. Swift 6 Standard Library разбирается в программе как углублённая тема, а не введение.

Длительность курса

Длительность курса

150 дней

Формат обучения

Формат обучения

2 вебинара в неделю по 2 академических часа

Обратная связь

Обратная связь

общение с преподавателем в канале Slack раз в месяц очные митапы преподавателей и студентов

Теория и практика

Теория и практика

9 модулей 51 час теории и 64-107 часов практики

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

  • Адаптировать UI код для iPadOS и переносить на watchOS, tvOS, macOS платформы
  • Разбираться в вопросах смешения декларативной и императивной парадигм, Rx паттернах и разработки на Combine
  • Выстраивать архитектуру под конкретное приложение: MVVM+S, Clean Swift(VIP) или SOA
  • Переносить приложения на Android с сохранением 80-90% логики
  • Использовать кодогенерацию
  • Применять GCD и решать проблемы многозадачности,
  • Работать с протоколами Sequence, Collection и различными способами хранения данных (Core Data, Realm, Keychain, Cache)
  • Применять Dependency Injection (DI) и модуляризацию приложений для более комфортной командной разработки и покрытия тестами
Перейти на страницу курса Запишись на курс
прямо сейчас!

О курсе

О курсе

iOS-разработчикам

Рассрочка

22500 р. в месяц

SwiftUI и основы Combine

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

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

MVC, MVP, MVI, MVVM, VIPER, RIBs, MOVVER, YARCH и что дальше? Архитектуры множатся, проблемы остаются те же. Научимся целевому выбору архитектурных паттернов и попрактикуемся в проектировании.

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

Загрузим в мозг стройную модель Statements, Expressions и Declaration языка Swift, и попрактикуемся в их использовании. Научимся использовать все возможности String. Научимся управлять

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

Попрактикуемся в использовании последовательных (serial) и параллельных (concurrent) очередей, в создании управлении DispatchGroup. Использовании мьютексов и семафоров и других Locks. Будем знать как решать проблемы параллельной многозадачности типа Priority inversion и другие.

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

Познакомимся со свежим фреймвоком Network для iOS. Будем использовать Codable для легкой серилизации и десириализации данных. Изучим подходы к хранению данных в приложении. Потренируемся использовать Core Data и Realm, и будем понимать когда какое хранилище использовать.

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

Мультиплатформенная разработка, кодогенерация, перенос приложения на Android

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

Немного познакомимся с теорией тестирования, напишем XCTest и UITest, узнаем как правильно проектировать тестируемый код. Изучим как настраивать Continuous Integration (CI) и причем здесь git и git-flow. Также научимся писать работающие резюме и то, что не говорят на собеседованиях, но используют.

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

На основе умений и знаний полученных в курсе студент выбирает какой проект будет реализовывать. С нашей стороны будет помощь и наставничество в реализации проекта. Также нами будет предложен экспертный список «Чего не хватает в AppStore» из небольших и средних программ, где вы бы могли себя проявить.

Swift

iOS

Core Data

Realm

Keychain

Cache

разработка комплексного и анимированного UI, используя SwiftUI

адаптация UI кода для iPadOS и перенос на watchOS, tvOS, macOS платформы;

разработка на Combine

работа с Rx паттернами

использование в проектах структуры данных, Generic Type, Associated Types и техники Type Erasure, PATs (Protocol with Associated Types)

выстраивание архитектуры под конкретное приложение: MVVM+S, Clean Swift(VIP) или SOA;

перенос приложения на Android с сохранением 80-90% логики. Использование кодогенерации, способа развивать себя как T-shaped мобайл инженера.

Компания, проводящая курс

OTUS (Отус)

222 курса по 861 теме

Образовательная онлайн-платформа и сообщество IT-профессионалов OTUS (Отус) работает с 2017 года. Компания является резидентом Сколково....

Преподаватели курса

Разработчик iOS

Закончил КемГУ. По образованию преподаватель и...

iOS-разработчик в «Авито»

Я разработчик-самоучка. Когда-то давно я хотел...

программист Head Of Mobile

Работает программистом с 2002 года, суммарный опыт...

TeamLead iOS в «Финансовой корпорации Открытие»

TeamLead iOS в «Финансовой корпорации Открытие» в г. Москва....

Senior iOS Developer в Headhunter Group

Практикующий Senior iOS Developer с опытом управления командой...

Senior IOS-разработчик в «Газпром-Медиа Радио»

Окончил Ереванский государственный университет в 1992...

iOS developer

Я являюсь iOS разработчиком уже 2 года. В свободное от...

АЖ
Руководитель группы разработки, Usetech

Суммарный опыт работы: более 9 лет в коммерческой...

СБ
Руководитель мобильной разработки, Ozon

Суммарный опыт работы: Профессиональный опыт в IT: 18...

НБ
Инженер-разработчик, VK

Образование Выпускник ОмГТУ. Специализация:...

МЖ
Ведущий IOS разработчик, MagnitTech

Суммарный опыт работы: Профессиональный опыт: 20 лет...

Отзывы студентов

2
Рейтинг курса (все отзывы)
0%
0%
0%
100% · 1
0%
больше курсов

Похожие курсы компании

больше курсов

Другие курсы этих преподавателей

OTUS (Отус)
(3)
73 000 ₽
OTUS (Отус)
(1)
GeekBrains (ГикБреинс)
(0)
Skillbox (Скиллбокс)
(0)
229 362 ₽ в месяц
Skillbox (Скиллбокс)
(1)
45 063 ₽ в месяц
Skillbox (Скиллбокс)
(0)
GeekBrains (ГикБреинс)
(0)
GeekBrains (ГикБреинс)
(0)
OTUS (Отус)
(0)