Чем занимаются 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

Средняя зарплата

После курса начнёте с junior позиции, а дальше будете набираться опыта и расти в цене

Источник: Хабр Карьера
97 000 ₽
Junior
190 000 ₽
Middle
350 000+ ₽
Senior

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

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

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

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

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

Заниматься нужно не меньше 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 апреля. Обучение будет стоить меньше, если оплатить весь курс сразу.

Через компанию: юридические лица — резиденты РФ также могут оплатить обучение в Практикуме. Оставить заявку на оплату от юрлица можно на странице для корпоративных клиентов.
Можно ли оплатить курс за счёт работодателя?
Да, работодатель может оплатить учёбу полностью или разделить оплату с вами: например, поделить сумму 50/50 или 75/25.

Такая оплата пройдёт по счёту или двустороннему договору, а ИП могут оплатить с бизнес-счёта. Если работодатель купит обучение сразу 10 и больше сотрудникам, сделаем скидку 10%.

Чтобы получить счёт на оплату через компанию, оставьте заявку или напишите нам в чат поддержки.
Получу ли я какой-то документ после курса?
Если у вас есть среднее профессиональное или высшее образование, после курса вы получите диплом о профессиональной переподготовке.

Если нет, выдадим сертификат о прохождении курса и справку об обучении в электронном виде.
Что такое налоговый вычет на обучение и как его получить?
Налоговый вычет может оформить тот, кто работает по трудовому договору и является налоговым резидентом Российской Федерации, то есть 183 дня в году находится на территории страны.

Для этого нужно подать заявление на налоговый вычет через личный кабинет на сайте nalog.ru (в него можно войти через аккаунт на Госуслугах).

К заявлению нужно приложить:
•‎ Справку 2-НДФЛ от работодателя.
•‎ Договор на обучение, в вашем случае это оферта Практикума.
•‎ Лицензию на образовательную деятельность. Вот наша.
•‎ Чек об оплате обучения. Мы отправляем его на электронную почту. Если не найдёте чек у себя в почте, напишите в чат службы поддержки — вышлем копию.
•‎ Справку о получении образовательных услуг — её тоже нужно запросить в чате поддержки.

Подробнее о налоговом вычете — на сайте Федеральной налоговой службы.

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

Мы перезваниваем в течение 30 минут каждый день с 10:00 до 19:00. Если оставите заявку сейчас, то перезвоним уже в рабочее время.