Разработчики для устройств Apple всегда будут нужны и не останутся без работы

Освоите профессию с нуля за 10 месяцев

Получите мощный набор знаний и инструментов

Swift
Git
UIKit
Auto Layout
UICollectionView
Вёрстка кодом
SwiftUI
MVC
MVVM
Сlean Architecture
CocoaPods
REST
GCD
Combine
UserDefaults
Keychain
SQLite
Core Data
Unit Testing
UI Testing

Программу обновляем каждые полгода, чтобы вы учились только актуальному

Будем использовать среду разработки Xcode — для её установки нужен компьютер Apple c версией macOS не ниже Ventura
5 тем・1 проект・~15 часов
Бесплатно
Бесплатная часть
1 модуль — бесплатно, чтобы вы попробовали себя в iOS-разработке и поняли, хотите ли развиваться в этом направлении. А после бесплатной части выберете подходящий формат курса: базовый или расширенный.
  • Swift
  • Переменные
  • Типы данных
  • Xcode
  • Storyboard
  • Базовый и расширенный курс
Как здесь всё устроено
Узнаете, в чём преимущества iOS‑разработки, чем занимаются iOS‑разработчики и разработчицы и чему вы научитесь на платном курсе
Как найти работу после курса
Увидите, как дела на рынке iOS‑разработки, и познакомитесь с карьерным треком — бесплатной программой, на которой мы поможем подготовиться к собеседованиям, чтобы вы нашли работу мечты
Типы данных, переменные и константы
Разберётесь с ключевым словом var, стилями именования переменных в Swift и поймёте, чем отличается переменная от константы
Запуск на устройстве и симуляторе
Поработаете с симулятором iPhone и запустите приложение Pong на реальном устройстве, добавите аккаунт разработчика в Xcode
Погружение в Storyboard
Научитесь настраивать визуальную часть приложения Pong по вашему вкусу: поменяете цвета в элементах интерфейса
Познакомитесь с языком Swift, допишете и запустите своё первое приложение в Xcode — игру Pong
2
5 тем・4 часа
Бассейн
Это несколько дополнительных уроков — они станут доступны с первым спринтом. Вы познакомитесь с основными понятиями программирования, решите задачи на базовую логику и алгоритмику. Бассейн можно пропустить и сразу перейти к основному контенту курса.
  • Операторы
  • Алгоритм
  • Функция
  • Цикл
  • Массив
Операторы
Выясните, что такое операторы True и False, НЕ, И, ЕСЛИ... ТО и зачем они нужны в программировании, а ещё почему в разработке нужно знать Булеву алгебру.
Алгоритм
Познакомитесь с понятием алгоритма на примере из жизни и увидите, какие действия приводят к ошибкам, нежелательным и желаемым результатам.
Функция
Разберётесь на примерах, как работают функции и что такое входные параметры.
Цикл
Узнаете, что такое цикл и условия, закрепите знания на примерах, изучите схемы и наши практические советы.
Массив
Изучите понятие массива в программировании и узнаете, какие элементы могут храниться в массивах. Закрепите материал и перейдёте к обязательному модулю в программе.
3
84 практические задачи・13 тем・1 месяц
Знакомство с iOS-разработкой и основами Swift
  • Swift
  • Xcode
  • Playground
Переменные
Разберётесь с переменными и константами, типами данных, операторами и приведением типов.
Условный оператор if
Увидите, как ключевое слово даёт системе понять, что в коде программы появилось условие — и что с ним нужно сделать.
Коллекции и циклы
Познакомитесь с массивами, словарями и множествами, узнаете, как применять алгоритмы в разработке и создавать циклы.
Классы
Познакомитесь с классами, разберётесь с работой классов и структур, узнаете про наследование и полиморфизм.
Расширения
Узнаете, как добавлять возможности к типам, даже когда доступа к коду нет. Научитесь делать программы более читабельными и отделять основное определение типа от дополнительных возможностей.
Протоколы
Разберётесь, какой синтаксис используется для объявления протоколов. Погрузитесь в особенности их применения в iOS‑разработке и узнаете, как использовать протоколы для абстракции.
Научитесь работать с основными конструкциями Swift с помощью практических задач в Playground — специального режима в среде разработки Xcode
4
24 темы・1 проект・2,5 месяца
Основы вёрстки, сетевого взаимодействия и хранения данных
  • Git
  • UIKit
  • Auto Layout
  • MVC
  • HTTP
  • REST
  • UserDefaults
Git и работа в интерфейс-билдере
Cоздадите свой первый pull request, увидите связь сториборда и кода
Работа с Figma, вёрстка и реализация логики макета
Сделаете первую точную копию кнопки из макета, создадите экран запуска и реализуете логику приложения по функциональным и техническим требованиям
Память и замыкания, ответственность и хранение данных
Разобьёте логику работы приложения, вынесете функциональности в отдельную сущность, сохраните статистику в UserDefaults
Клиент-серверное взаимодействие
Добавите в приложение работу с сетью и обработаете пользовательские сценарии
Тесты, архитектура и принципы разработки
Напишете Unit- и UI-тесты, проведёте рефакторинг проекта на MVP
Создадите одноэкранное приложение MovieQuiz: сверстаете экраны, освоите HTTP и REST, научитесь хранить данные пользователя и напишете свои первые тесты
5
37 тем・1 проект・3 месяца
Навигация, работа с таблицами, авторизация и основы многопоточности
  • UITableView
  • Вёрстка кодом
  • SPM
  • Многопоточность
  • Keychain
  • Debugging
  • Анимации
  • Unit Testing
Методологии разработки и таблицы
Узнаете, как проходит разработка мобильных приложений, и сверстаете Launch Screen и главный экран с лентой изображений.
ScrollView и вёрстка кодом
Научитесь компоновать разные экраны, верстать в Interface Builder, создавать и конфигурировать View, добавите в приложение ScrollView.
Unsplash API, авторизация, логика splash screen
Углубитесь в тему API, разберётесь, какие задачи можно решить авторизацией, аутентификацией и user management. Добавите в приложение Splash Screen и научитесь запускать его на разных экранах.
Работа в многопоточной среде и Security
Познакомитесь с состоянием гонки, научитесь загружать информацию о профиле пользователя, дедублируете запросы в приложении.
Запрос изображений из сети и анимации
Создадите сетевой слой для ленты фотографий, используете в таблице данные из сети и добавите взаимодействие UI с сетью.
Charles Toolchain, Unit‑ и UI-тесты
Увидите, как работают анимации «под капотом» приложения, напишете тесты сетевых запросов.
Напишете многостраничное приложение Image Feed: освоите работу с Unsplash API и переходы между экранами, элементы вёрстки со скроллом и улучшите навыки клиент‑серверного взаимодействия
6
25 тем・1 проект・2 месяца
Коллекции, базы данных и архитектура
  • UICollectionView
  • SQL
  • Core Data
  • MVVM
  • CocoaPods
  • Тёмная тема
  • Локализация
  • Код-ревью
  • SwiftUI
  • Combine
CollectionViewLayout
Узнаете, из каких элементов состоит коллекция, познакомитесь с UICollectionViewDataSource, FlowLayout и анимированным обновлением данных
Базы данных, SQL, основы Core Data, FetchRequest
Разберётесь с поиском в базах данных, научитесь настраивать Core Data и создавать запросы
MVVM, Debugging и PageViewController
Узнаете об архитектурном паттерне MVVM: из чего он состоит и как его реализовать; поработаете с PageViewController
Скриншотные тесты, CocoaPods и код‑ревью
Научитесь работать с тёмной темой, аналитикой Яндекса, локализацией приложения и познакомитесь с код‑ревью поближе
SwiftUI и Combine
Познакомитесь с последними фреймворками от Apple (4 урока — в обычной программе, целый модуль с проектом и ревью — в расширенной)
Создадите приложение Tracker: поработаете со статистикой пользователя, освоите работу с коллекциями, уделите внимание архитектуре приложения. Снова попрактикуетесь в вёрстке и действиях с таблицами
7
4 темы・1 неделя
Продуктовая и командная разработка
  • Git для командной разработки
  • Декомпозиция задач
Подготовка к работе в команде
Узнаете о процессе разработки продукта, познакомитесь с итоговым проектом и разберётесь, как декомпозировать задачи
Познакомитесь с жизненным циклом продукта и работой с App Store, Agile, инструментами для командной работы и основными рабочими процессами
8
5 тем・1 проект・1 месяц
Командный итоговый проект
Вместе с другими студентами вы разделитесь на команды и создадите eСommerce‑приложение — NFT-маркетплейс. У вас будет техническое задание от менеджера и дизайнера — вы декомпозируете работу, разобьёте задачи на спринты и разработаете продукт за месяц.
Карьерный трек・1 месяц
Карьерный трек: подготовка к трудоустройству
Составите резюме, которое привлечёт внимание рекрутеров, и напишете сопроводительное письмо для откликов на вакансии. Узнаете, как правильно оформлять портфолио, и построите стратегию поиска работы.
Карьерный трек・До 6 месяцев
Акселерация: активный поиск работы с поддержкой HR-экспертов
Будете откликаться на вакансии, делать тестовые и ходить на собеседования, а мы вас поддержим. Например, расскажем о типичных ошибках в общении с работодателями и о том,  как их избежать. Акселерация может продолжаться до 6 месяцев — обычно этого достаточно, чтобы получить первую работу в IT.
+4 темы・+1 проект・+3 месяца
Расширенный курс «iOS-разработчик»
Этот формат стоит дороже, но включает в себя больше тем и проектов — чтобы усилить портфолио и повысить шансы на быстрое трудоустройство.
  • Дополнительные темы
  • Кейс для портфолио
  • Командная работа
Ещё 4 темы
Паттерны проектирования и кодогенерация сетевого слоя, работа с навигацией и анимацией в SwiftUI и Combine, применение паттерна MVVM и нового синтаксиса для многопоточности async/await
Ещё 1 проект
Чтобы усилить портфолио
Проект от настоящего заказчика
Чтобы поработать в команде и получить реальный кейс в портфолио
Больше навыков, которые помогут найти работу и быстрее вырасти до middle

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

Это официальный документ установленного образца, который принимают работодатели

Очень много практики

Проекты от настоящих заказчиков и хакатоны, чтобы получить реальный опыт

В Мастерской Практикума сможете поучаствовать в реальных проектах, почувствовать себя частью команды разработки и наладить полезные связи

Ещё 7 месяцев после выпуска бесплатно помогаем с поиском работы — для этого у нас целый карьерный центр

10 000+ пользователей Практикума уже нашли новую работу

90% трудоустроились в первые полгода

Это данные исследования ВШЭ — они основаны на опыте пользователей Яндекс Практикума на российском рынке труда

Как устроена учёба

YandexGPT помогает учиться

Когда в теории что-то непонятно, нейросеть объяснит это другими словами. А в конце каждого урока подготовит краткий пересказ о самом главном.

Эти выпускники уже стали iOS‑разработчиками. Большинство — без опыта в IT

Попробуйте любой формат курса бесплатно — выбрать один-единственный можно позже

  •                                        

Что входит в любой формат

  • Ещё можно платить частями Практикуму столько месяцев, сколько идёт курс. Общая стоимость будет меньше, чем в рассрочку от банка
  • Вернём деньги в любой момент за остаток курса,
    если что-то не понравится. Подробности — в 7 пункте оферты

Отвечаем на вопросы

Будет ли этот курс слишком лёгким или простым для меня?
Если будете справляться с материалом основной программы быстро, то в некоторых темах можно будет браться за задания со звёздочкой.

Учиться может быть и сложно — но мы поможем!

Подробнее о профессии iOS-разработчика вы можете узнать из нашей статьи.
Сколько времени нужно на прохождение курса?
Курс длится 10 месяцев. Для успешного прохождения курса мы рекомендуем уделять обучению около 20 часов в неделю — это немало, но необходимо для освоения новой профессии.
Какие требования к компьютеру для обучения?
Поскольку вы будете работать с реальной средой разработки (Xcode), вам понадобится компьютер от Apple (MacBook, Mac mini или Mac Pro) с macOS Ventura или более поздней версии, для того чтобы скачать Xcode 15 из App Store. Если Xcode 15 вам недоступна, можно скачать 13 или 14 версию и начать проходить курс на одной из них.

На компьютере должно быть не менее 8 ГБ оперативной памяти и 20 ГБ свободного места на диске.

Также Apple обязала разработчиков использовать 14 версию Xcode для релиза приложений в AppStore.
Есть ли в курсе темы про SwiftUI и Combine?
Есть. В расширенной программе — целый модуль с проектом и ревью. В обычной программе — несколько уроков, без проекта и ревью.

Сейчас junior iOS-разработчики и разработчицы могут трудоустроиться и без знания SwiftUI и Combine. Но эти технологии набирают обороты — а значит, уметь работать с ними перспективно; владение ими поможет выделиться на собеседованиях.

Вы сможете выбрать программу, которая подходит вам больше, после прохождения бесплатной части курса или нажатия кнопки «Купить» на платформе.
Кто авторы курса?
Над программой работает большая команда — мы привлекаем senior iOS-разработчиков и разработчиц из крупных IT-компаний, методистов и редакторов. Это помогает нам делать курсы не только актуальными и полными, но и грамотно структурированными с педагогической точки зрения, что напрямую влияет на результаты обучения.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.

Если случилось непредвиденное или понадобилось больше времени на закрепление материала, напишите своему куратору. Он поможет перенести дедлайн сдачи проекта или перевестись в более поздний поток. На общую стоимость курса это не повлияет.
Если не понравится, я могу вернуть деньги?
Конечно. Если поток ещё не стартовал, вернём всю сумму. Если учёба уже началась, придётся оплатить прошедшие дни со старта вашего первого потока — но мы вернём деньги за остаток курса. Более подробно рассказываем об этом в 7 пункте оферты.
А если я хочу работать в Яндексе?
Некоторые наши студенты работают в сервисах Яндекса, в том числе и в Практикуме. Но с нашей стороны было бы нечестно что-либо гарантировать и завышать ваши ожидания.

Без опыта попасть в крупную IT-компанию возможно, хотя и сложно. Программа составлена так, чтобы вы могли начать карьеру после выпуска и набраться первого опыта. С ним вам будет значительно проще претендовать на позицию в крупных компаниях.
Хорошо, а вы можете помочь с поиском работы?
Да. Вы сможете пройти программу трудоустройства, которая состоит из 2 частей:
  • Карьерный трек: студенты при поддержке наших HR-экспертов составляют резюме или оформляют портфолио, пишут сопроводительные письма.
  • Акселерация: студенты начинают активный поиск работы, а мы им помогаем — отвечаем на вопросы, проводим тренировочные собеседования, предлагаем вакансии от партнёров.
Важно помнить, что мы не ищем работу за вас, а помогаем её найти.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

Ежемесячные платежи работают так: вы вносите первую оплату, и в этот момент привязывается карта. С этой карты автоматически будут списываться следующие платежи каждые 30 календарных дней. Например, оплатили 25 марта — следующий платёж пройдёт 24 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.

Через компанию: юридические лица также могут оплатить обучение в Практикуме. Чтобы заказать счёт для оплаты, оставьте заявку на странице для корпоративных клиентов.
Получу ли я какой-то документ после курса?
Да, вы получите сертификат о переподготовке.
На каком языке проходит обучение?
Всё будет на русском: теория, практические задания и вебинары, а ещё чаты с куратором, наставником и другими студентами.

Давайте поможем

Напишите, как вас зовут и по какому номеру можно связываться — позвоним и расскажем всё про курсы