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

Освоите iOS-разработку с нуля за 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 помогает проходить курс

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

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

  •                                        

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

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

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

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

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

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

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

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

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

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

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

Чтобы вам было проще сориентироваться, мы указываем примерную стоимость в долларах США, но списание будет в казахстанских тенге, а конвертация — по курсу вашего банка.

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

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