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

Курс «iOS Developer. Professional»

Составитель: Денис Сметнёв · Обновлено: 21.03.2023
Сложный
Цена не указана
2 · 1 отзыв

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

Подробнее


Сложный
Цена не указана
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 (Отус) 5 месяцев 2
iOS-разработчик с нуля Netology (Нетология) 125 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 часов в неделю, темп сломается на середине.
  • Документ об окончании в данных не указан — перед оплатой стоит уточнить, что именно выдают: сертификат, удостоверение о повышении квалификации или что-то иное. Для ряда работодателей это имеет значение.
  • Если цель — просто освоить SwiftUI с нуля, есть более короткие и бюджетные форматы.

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

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

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

Курсов по 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 (Отус)

223 курса по 865 темам

Образовательная онлайн-платформа и сообщество 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 (Отус)
(0)
OTUS (Отус)
(0)
149 600 
OTUS (Отус)
(1)
106 500 
OTUS (Отус)
(0)
85 000 
OTUS (Отус)
(0)
85 000 
OTUS (Отус)
(0)
50 000 
OTUS (Отус)
(0)
больше курсов

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

OTUS (Отус)
(3)
73 000 
OTUS (Отус)
(1)
GeekBrains (ГикБреинс)
(0)
15 000 
Skillbox (Скиллбокс)
(0)
229 362 
Skillbox (Скиллбокс)
(1)
43 750 
Skillbox (Скиллбокс)
(0)
260 351 
OTUS (Отус)
(0)
67 000 
OTUS (Отус)
(0)
155 000