Чем занимаются iOS-разработчики

iOS-разработчики создают мобильные приложения для iPhone, которыми ежедневно пользуются сотни тысяч людей

С помощью языка Swift и инструментов от Apple делают так, чтобы дизайн-макет стал качественным сервисом на телефоне. От вызова такси и прослушивания музыки до решения рабочих задач — приложение можно сразу запустить и увидеть результат своей работы.

Главное о профессии

Плюсы и минусы

Плюсы: результат работы видно сразу — это очень мотивирует. А ещё у iOS-разработчиков одни из самых высоких зарплат в IT-сфере.
Минусы: довольно высокая конкуренция. Мы уже помогли найти работу многим студентам — поможем и вам.

Технологии и навыки, которые будете использовать

Всё это вы освоите на нашем курсе — даже если у вас нет технического образования и опыта в IT

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

Для прохождения курса нужен компьютер от Apple

Будем использовать среду разработки Xcode — для её установки нужен компьютер c версией macOS не ниже Ventura

Посмотрите истории наших выпускников

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

Учёба в Практикуме похожа на настоящую работу

Заниматься нужно не меньше 20 часов в неделю, но учиться можно в любое время, главное — вовремя сдавать проекты на проверку

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

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

Более 10 000 выпускников уже нашли новую работу*

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

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

Мы составили её по реальным задачам, которые решают в iOS-разработке.
За курс вы успеете написать 4 больших приложения.
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-маркетплейс. У вас будет техническое задание от менеджера и дизайнера — вы декомпозируете работу, разобьёте задачи на спринты и разработаете продукт за месяц.
9
Карьерный трек・1 месяц
Трудоустройство
Эта часть курса для тех, кто решил найти работу в iOS-разработке. Вы изучите стратегии поиска работы, узнаете, как выбрать компанию работодателя, подготовите портфолио, напишете резюме и сопроводительное письмо.
10
Карьерный трек・2−6 месяцев
Акселерация
Программа сопровождения: вы ищете работу — мы консультируем и помогаем. Участвовать могут те, кто закончил программу трудоустройства. Основной формат участия — индивидуальные консультации и публичные собеседования.

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

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

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

Подробнее о профессии 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-компаний, методистов и редакторов. Это помогает нам делать курсы не только актуальными и полными, но и грамотно структурированными с педагогической точки зрения, что напрямую влияет на результаты обучения.
Что делать, если я не справлюсь с нагрузкой?
В программе предусмотрены каникулы, во время которых можно отдохнуть или повторить сложные темы.

Если вам понадобится сделать паузу в учёбе или уделить больше времени закреплению материала, напишите своему куратору.
Если не понравится, я могу вернуть деньги?
Да, причём в любой момент. Если обучение в потоке уже началось, придётся оплатить прошедшие дни — но мы вернём деньги за оставшееся время обучения. Более подробно рассказываем об этом в седьмом пункте оферты.
Вы поможете с трудоустройством?
Да. Команда трудоустройства поможет составить резюме, подготовиться к собеседованию, начать общаться со специалистами из крупных компаний. Мы стараемся налаживать партнёрские отношения с российскими IT-компаниями, которые заинтересованы в найме iOS-разработчиков.
*Данные исследования ВШЭ основаны на опыте выпускников Яндекс Практикума на российском рынке труда.
Смогу ли я устроиться работать в Яндекс?
Мы не можем гарантировать трудоустройство, так как многое зависит от вас. Со своей стороны мы подготовили курс так, чтобы у вас была возможность пройти собеседование и в Яндекс, и в другие хорошие компании. Мы даём вам не только необходимые инструменты и навыки, но и учим решать реальные проблемы, которые возникают в работе мобильных разработчиков, — работодателям нужны те, кто может не растеряться и разобраться во всём самостоятельно. Рекрутер из Яндекса позовёт вас на технические собеседования, если появятся вакансии, соответствующие вашему опыту.
Как можно оплатить?
Банковской картой: внести всю сумму сразу или платить ежемесячно.

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

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

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

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