iOS-разработчик

Яндекс Практикум
4,7
Освоите навыки iOS‑разработки — с нуля за 10 месяцев. Будет много практики на реальных проектах, чтобы вы могли сразу стартовать в IT.
4,71
На основании отзывов пользователей
на Отзовике, IRecommend и TutorTop
17 000 /мес
или сразу 146 000
Смотреть курс
Программа обучения

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

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

Бесплатная часть

1 модуль — бесплатно, чтобы вы попробовали себя в iOS-разработке и поняли, хотите ли развиваться в этом направлении. А после бесплатной части выберете подходящий формат курса: базовый или расширенный.

Swift
Переменные
Типы данных
Xcode
Storyboard
Базовый и расширенный курс
Как здесь всё устроено

Узнаете, в чём преимущества iOS‑разработки, чем занимаются iOS‑разработчики и разработчицы и чему вы научитесь на платном курсе

Как найти работу после курса

Увидите, как дела на рынке iOS‑разработки, и познакомитесь с карьерным треком — бесплатной программой, на которой мы поможем подготовиться к собеседованиям, чтобы вы нашли работу мечты

Типы данных, переменные и константы

Разберётесь с ключевым словом var, стилями именования переменных в Swift и поймёте, чем отличается переменная от константы

Запуск на устройстве и симуляторе

Поработаете с симулятором iPhone и запустите приложение Pong на реальном устройстве, добавите аккаунт разработчика в Xcode

Погружение в Storyboard

Научитесь настраивать визуальную часть приложения Pong по вашему вкусу: поменяете цвета в элементах интерфейса

Познакомитесь с языком Swift, допишете и запустите своё первое приложение в Xcode — игру Pong

Бассейн

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

Операторы
Алгоритм
Функция
Цикл
Массив
Операторы

Выясните, что такое операторы True и False, НЕ, И, ЕСЛИ... ТО и зачем они нужны в программировании, а ещё почему в разработке нужно знать Булеву алгебру.

Алгоритм

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

Функция

Разберётесь на примерах, как работают функции и что такое входные параметры.

Цикл

Узнаете, что такое цикл и условия, закрепите знания на примерах, изучите схемы и наши практические советы.

Массив

Изучите понятие массива в программировании и узнаете, какие элементы могут храниться в массивах. Закрепите материал и перейдёте к обязательному модулю в программе.

Знакомство с iOS-разработкой и основами Swift
Swift
Xcode
Playground
Переменные

Разберётесь с переменными и константами, типами данных, операторами и приведением типов.

Условный оператор if

Увидите, как ключевое слово даёт системе понять, что в коде программы появилось условие — и что с ним нужно сделать.

Коллекции и циклы

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

Классы

Познакомитесь с классами, разберётесь с работой классов и структур, узнаете про наследование и полиморфизм.

Расширения

Узнаете, как добавлять возможности к типам, даже когда доступа к коду нет. Научитесь делать программы более читабельными и отделять основное определение типа от дополнительных возможностей.

Протоколы

Разберётесь, какой синтаксис используется для объявления протоколов. Погрузитесь в особенности их применения в iOS‑разработке и узнаете, как использовать протоколы для абстракции.

Научитесь работать с основными конструкциями Swift с помощью практических задач в Playground — специального режима в среде разработки Xcode

Основы вёрстки, сетевого взаимодействия и хранения данных
Git
UIKit
Auto Layout
MVC
HTTP
REST
UserDefaults
Git и работа в интерфейс-билдере

Cоздадите свой первый pull request, увидите связь сториборда и кода

Работа с Figma, вёрстка и реализация логики макета

Сделаете первую точную копию кнопки из макета, создадите экран запуска и реализуете логику приложения по функциональным и техническим требованиям

Память и замыкания, ответственность и хранение данных

Разобьёте логику работы приложения, вынесете функциональности в отдельную сущность, сохраните статистику в UserDefaults

Клиент-серверное взаимодействие

Добавите в приложение работу с сетью и обработаете пользовательские сценарии

Тесты, архитектура и принципы разработки

Напишете Unit- и UI-тесты, проведёте рефакторинг проекта на MVP

Создадите одноэкранное приложение MovieQuiz: сверстаете экраны, освоите HTTP и REST, научитесь хранить данные пользователя и напишете свои первые тесты

Навигация, работа с таблицами, авторизация и основы многопоточности
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 и переходы между экранами, элементы вёрстки со скроллом и улучшите навыки клиент‑серверного взаимодействия

Коллекции, базы данных и архитектура
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: поработаете со статистикой пользователя, освоите работу с коллекциями, уделите внимание архитектуре приложения. Снова попрактикуетесь в вёрстке и действиях с таблицами

Продуктовая и командная разработка
Git для командной разработки
Декомпозиция задач
Подготовка к работе в команде

Узнаете о процессе разработки продукта, познакомитесь с итоговым проектом и разберётесь, как декомпозировать задачи

Познакомитесь с жизненным циклом продукта и работой с App Store, Agile, инструментами для командной работы и основными рабочими процессами

Командный итоговый проект

Вместе с другими студентами вы разделитесь на команды и создадите eСommerce‑приложение — NFT-маркетплейс. У вас будет техническое задание от менеджера и дизайнера — вы декомпозируете работу, разобьёте задачи на спринты и разработаете продукт за месяц.

Карьерный трек: подготовка к трудоустройству

Составите резюме, которое привлечёт внимание рекрутеров, и напишете сопроводительное письмо для откликов на вакансии. Узнаете, как правильно оформлять портфолио, и построите стратегию поиска работы. Обратите внимание: если курс оплачивает ваш работодатель, у вас не будет карьерного трека.

Карьерный трек: акселерация

Акселерация — активный поиск работы с поддержкой HR‑экспертов. Будете откликаться на вакансии, делать тестовые и ходить на собеседования, а мы вас дистанционно поддержим. Например, расскажем, какие ошибки бывают в общении с работодателем и как их избежать. Акселерация может продолжаться до 6 месяцев — обычно этого достаточно, чтобы получить первую работу в IT.

Расширенный курс «iOS-разработчик»

Этот формат стоит дороже, но включает в себя больше тем и проектов — чтобы усилить портфолио и повысить шансы на быстрое трудоустройство.

Дополнительные темы
Кейс для портфолио
Командная работа
Ещё 4 темы

Паттерны проектирования и кодогенерация сетевого слоя, работа с навигацией и анимацией в SwiftUI и Combine, применение паттерна MVVM и нового синтаксиса для многопоточности async/await

+1 индивидуальный проект

Чтобы усилить портфолио

+1 командный проект

Чтобы закрепить пройденный материал и освоить дополнительные навыки, которые повысят ваши шансы на трудоустройство

Больше навыков, которые помогут найти работу и быстрее вырасти до middle