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



