• Обучение онлайн не выходя из дома

Факультет
iOS-разработки

Обучение на русском языке

Создавайте приложения для Apple, даже если раньше никогда не программировали. За 12 месяцев обучения вы освоите разработку на Swift, сделаете 7 проектов для портфолио и подготовитесь к собеседованию в топовую компанию на рынке IT.

  • Swift Swift
  • Objective-C Objective-C
  • iOS SDK iOS SDK
  • Git Git
1 785 L в месяц 1 339 L в месяц При рассрочке до 24 месяцев Подробнее о тарифах и офисах в вашей стране
  • РАЗНЫЕ ФОРМАТЫ ОБУЧЕНИЯ
    • Занятия в группе с преподавателем
    • Онлайн-лекции и вебинары
    • Видеозаписи занятий
  • ДЛИТЕЛЬНОСТЬ12 месяцев
    2 занятия в неделю
  • РЕЗУЛЬТАТСертификат
    7 работ в портфолио
  • ПОСЛЕ ОБУЧЕНИЯПомогаем
    с трудоустройством

Оставьте заявку

Начало обучения:

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

Спасибо за заявку! 
Скоро с вами свяжется наш менеджер! Мы будем признательны, если вы заполните нашу анкету — это поможет нам лучше понимать ваши потребности и сделать вашу работу с онлайн-платформой более комфортной.
Заполнить анкету

Кому подойдет курс

Новичкам в разработке
Научитесь программировать и создавать приложения для Apple, даже если у вас нет опыта или технического образования. После второй четверти сможете претендовать на позицию junior-разработчика.
Начинающим iOS-разработчикам
Сможете увеличить заработок и заниматься интересными проектами, а в будущем — вырасти до middle-разработчика.
Разработчикам с опытом
Сможете систематизировать знания в новом направлении и создавать приложения для Apple-устройств.
iOS-разработчики востребованы на рынке
По данным сайта rabota.md, освоив iOS-разработку, вы будете претендовать на более высокую зарплату и на большее количество вакансий.
21 000 лей
Зарплата в месяц
31%от всех на rabota.md
Доступных вакансий
36 000 лей
Зарплата в месяц
69%от всех на rabota.md
Доступных вакансий

Освойте iOS-разработку с нуля

Студент-наставник
Во время обучения вам может понадобиться поддержка и помощь с домашним заданием. Вашим наставником станет выпускник или студент, который получил такой же опыт обучения на курсе и успешно справился со всеми практическими работами.
Командная работа
Сопровождаем на всех этапах
Менеджеры GeekBrains помогут записаться на курс, освоиться в личном кабинете и решить технические проблемы. Если задание сложное, на все вопросы ответит ваш личный наставник. А еще мы подготовим вас к собеседованию, потренируемся выполнять тестовые задания и научим общаться с HR-специалистами.
Опытные преподаватели
Куратор
Поможет вам освоиться в личном кабинете, в процессе обучения всегда будет на связи и поможет найти ответы на вопросы.
Реальные кейсы
Много практики
Вы отточите навыки на реальных задачах по iOS-разработке, создадите 7 проектов для портфолио, научитесь работать самостоятельно и в команде.
Доступ к сообществу GeekBrains
Вы найдёте полезные контакты и единомышленников в вашем городе, сможете делиться опытом в базе знаний GeekBrains. Будете посещать закрытые митапы, хакатоны и другие онлайн-мероприятия как слушатели и спикеры.
Даём обратную связь
Обучение на 70% состоит из вебинаров: преподаватели разбирают практические задания, отвечают на вопросы и делятся кейсами. Вебинары можно пересматривать в записи.

Вас будут обучать эксперты-практики

Егор Петров
разработчик в стартапе Agora

Разрабатывает iOS-приложения с 2016 года. 4 года помогал развивать высоконагруженные проекты — TopFace и Lensa.

Андрей Чевозеров
тимлид в ВТБ

Опыт коммерческой разработки — 13 лет. Работал macOS-разработчиком, затем перебрался на iOS. Хорошо знает Objective-C и Swift. С 2019 года занимается исключительно SwiftUI и всеми сопутствующими технологиями.

Андрей Антропов
декан факультета iOS-разработки

Руководит командой iOS-разработки. Раньше работал старшим Python-программистом, затем начал писать под iOS и создал 4 корпоративных приложения. Выпускник ВШЭ.

Оксана Лобышева
iOS-разработчик

Разрабатывает приложения и создаёт инфраструктуру для автоматизированного тестирования. Раньше работала в «Акроне», Яндексе, Gett, в основном занималась ERP-системами.

Дмитрий Дмитриев
Преподаватель вебинаров по iOS

Опыт работы в iOS-разработке – 8 лет. В настоящий момент работает над собственным проектом – дневником приема лекарств. Ex-тимлид iOS-команды в VirtualHealth.

Программа обучения

На факультете вы изучите два языка для iOS-разработки: Swift и Objective-C. Также вы научитесь создавать приложения и проектировать интерфейсы, писать чистый код, работать с паттернами и фреймворками. В конце обучения потренируетесь работать в команде и защитите дипломный проект.

240

часов обучающего контента

456

часов практики

2-3

вебинара в неделю
I четверть

Разработка приложения на Swift

Вы начнёте создавать приложение на Swift, оптимизируете и спроектируете его интерфейс, реализуете клиент-серверное взаимодействие и хранение данных.
Курсы
Видеокурс «Как учиться эффективно»
  • Расскажем, как спланировать обучение, чтобы сохранить интерес, получить максимум пользы и всё успеть. Вы узнаете, сколько времени уделять обучению, как эффективно выполнять практические задания, отслеживать прогресс и добиваться целей.
Основы языка Swift
  • Введение в программирование
  • Синтаксис и основные операторы Swift
  • Комплексные типы данных
  • Введение в ООП — объектно-ориентированное программирование
  • ООП: требование к классам, протоколы, расширения, полиморфизм, композиция
  • Продвинутое ООП
  • Управление ошибками в приложениях
8 уроков - 4 недели
12 часов обучающего контента, 24 часа практики
Пользовательский интерфейс iOS-приложений
  • Проектирование интерфейса, часть 1. Разбор основных сетевых возможностей и их применение на практике
  • Проектирование интерфейса, часть 2. Добавление экранов. Переходы между экранами. UINavigationController. Segue
  • Проектирование интерфейса, часть 3. Отображаем данные в виде таблицы. UITableViewController, UITableViewCell, UICollectionViewController, UICollectionViewCell
  • Создание кастомных UI-компонентов
  • Кастомизация коллекций
  • Анимации, часть 1. Простые анимации UIView. Анимации переходов между UIView. Анимации слоя. Пружинные анимации
  • Анимации, часть 2. Группы анимаций. Кривые Безье и их анимирование. 3D-анимации. UIViewPropertyAnimator
  • Анимация переходов между экранами
8 уроков - 4 недели
15 часов обучающего контента, 30 часов практики
Клиент-серверные iOS-приложения
  • Применение паттернов Observer, Singleton и Delegate
  • Работа с сетью
  • Mapping JSON-данных
  • Хранение данных
  • Кастомизация коллекций
  • Realm — система управления объектной базой данных
  • Уведомления в Realm
  • Firebase backend
  • Механика работы App Store
8 уроков - 4 недели
15 часов обучающего контента, 30 часов практики
Производительность iOS-приложений
  • Параллельное программирование: thread
  • Параллельное программирование: GCD
  • Параллельное программирование: NSOperation
  • Асинхронный код. Концепции Futures и Promises
  • Кеширование и переиспользование данных в памяти устройства
  • Практики работы с UITableView и UICollectionView
  • Паттерны ленты новостей
  • Асинхронное создание изображений
8 уроков - 4 недели
12 часов обучающего контента, 24 часа практики

Проект

  • Создадите аналог мессенджера ВКонтакте: в нём пользователь авторизуется, получает доступ к ленте новостей, управлению группами, друзьям и фотографиям.
II четверть

Продвинутый Swift и iOS

Вы научитесь проектировать интерфейс приложения с помощью SwiftUI и UIKit, связывать модели данных, работать с навигацией между экранами и анимацией. Также вы узнаете, как использовать язык Objective-C для Swift-разработки.
Курсы
Архитектуры и паттерны на Swift
  • Базовые паттерны, часть 1. Delegate, Singleton, Memento
  • Базовые паттерны, часть 2. Strategy, Facade, Observer, Builder
  • Базовые паттерны, часть 3. Flyweight, Adapter, Factory, Template method
  • Продвинутые паттерны, часть 1. State, Prototype, command
  • Продвинутые паттерны, часть 2. Composite, Mediator, Chain of responsibility
  • Продвинутые паттерны, часть 3. Антипаттерны
  • Архитектурные паттерны, часть 1. MVC, MVP
  • Архитектурные паттерны, часть 2. MVVM, VIPER
8 уроков - 4 недели
12 часов обучающего контента, 24 часа практики
Фреймворк SwiftUI
  • Знакомство со SwiftUI
  • Layout
  • Загрузка, сохранение и отображение данных
  • Базовая навигация, таблицы
  • Property Wrappers
  • Advanced Layouting
  • Анимации
  • Навигация, взаимодействие с UIKit
8 уроков - 4 недели
12 часов обучающего контента, 24 часа практики
Objective-C для Swift-разработчиков
  • Основы синтаксиса языка Objective-C
  • ООП и специальные типы данных в Objective-C
  • Работа с памятью
  • Параллельное программирование
  • Работа с сетью
  • UIKit
  • Core Data, часть 1. Описание сущностей и зависимостей с помощью Objective-C. Разбор примеров CRUD с использованием Objective-C
  • Core Data, часть 2. Конструктор Xcode. Генерация моделей объектов, их обновление и использование
  • Objective-C Runtime
9 уроков - 4 недели
15 часов обучающего контента, 30 часов практики

Три проекта

  • Игра «Крестики-Нолики»
  • Клиентское приложение для iTunes
  • Приложение-симулятор для бронирования авиабилетов
III четверть

Приложение для интернет-магазина на Swift

Расскажем об основных техниках и методиках разработки. Вы научитесь работать с заказчиками: понимать техническое задание, писать тесты, применять непрерывную интеграцию (CI) на примере Fastlane. Также вы реализуете клиентскую и серверную часть приложения и научитесь создавать чистый код.
Курсы
Чистый код в iOS
  • Начало работы над проектом
  • Архитектура кода
  • Тестирование
  • Серверный Swift для mock-сервера
  • Code style и качественный код
  • Чистый код
  • Рефакторинг
  • Функциональный Swift
  • Композитный UI
  • UI-тесты
  • Аналитика
  • CI — непрерывная интеграция
12 уроков - 6 недель
18 часов обучающего контента, 36 часов практики
Работа с современными фреймворками в iOS
  • Карты и локация
  • Background mode
  • Паттерны навигации в iOS-приложениях
  • Безопасность мобильных приложений
  • Библиотека RxSwift
  • Xcode Instruments
  • Локальные и пуш-уведомления
  • Фреймворк AVFoundation
8 уроков - 4 недели
12 часов обучающего контента, 24 часа практики

Проект

  • Разработаете клиентскую и серверную часть интернет-магазина. Научите приложение обращаться к базе данных в облаке: отслеживать, фильтровать и выбирать товары, помечать их отсутствие или наличие, добавлять в корзину и даже покупать.
IV четверть

Командная разработка проекта

Соберёте команду, спланируете разработку проекта, научитесь взаимодействовать с куратором проекта и получите навыки для прохождения собеседования.
Курсы
Фреймворк Combine
  • .onNext(Combine)
  • Операторы. Часть 1
  • Операторы. Часть 2
  • Работа с сетью и отладка
  • KVO, Timers, Resource management
  • Продвинутый Combine
  • SwiftUI + Combine
  • Тестирование Combine-кода
8 уроков - 4 недели
12 часов обучающего контента, 24 часа практики
Командная разработка на Swift
  • Постановка цели проекта
  • Инструментарий команды для контроля процесса разработки
  • Еженедельное ревью кода с ментором (суммарно 5 недель)
  • Презентация итогового проекта
8 уроков - 4 недели
12 часов обучающего контента, 24 часа практики
Подготовка к собеседованию iOS-разработчика
  • Как получить приглашение на собеседование
  • Как проходит собеседование
  • Собеседование на стороне работодателя
  • Международные компании и интервью-скрининг
  • Как проходит техническое собеседование
  • Выполнение технического задания
  • Собеседование с менеджером
7 уроков - 4 недели
12 часов обучающего контента, 24 часа практики

Два проекта

  • Приложение для API сериала Rick & Morty
  • Дипломное приложение по вашей идее

Дополнительные курсы от компаний-партнёров

В разработке и проведении обучения участвуют ведущие технологические компании России. Вы узнаете больше о технологиях и инструментах, используемых реальным бизнесом для создания IT-продуктов.
Курсы
Framework CoreData
  • Устройство Core Data
  • Работа с данными
  • Версионирование и отладка
3 урока - 1 месяц
Интерфейс приложений: работа дизайнеров и программистов
  • Дизайн интерфейса мобильных приложений
  • Взаимодействие дизайнера и программиста
  • Различия интерфейсов для Android и iOS
3 урока
Реактивное программирование в iOS на примере RxSwift
  • Введение. Основные концепции
  • Управление событиями. Операторы
  • Связывание реактивного и императивного кода
  • Продвинутая работа с библиотекой RxSwift
  • Демо-приложение. Часть 1
  • Демо-приложение. Часть 2
5 уроков
Архитектурные паттерны MVVM и VIPER в iOS-разработке
  • Шаблон проектирования MVVM
  • Шаблон проектирования Viper
3 урока
Аналитика и монетизация мобильных приложений
  • Ценность цифровой аналитики
  • Структура аккаунта Google Аналитики
  • Основные отчёты Google Аналитики
  • Основные сведения о кампаниях
  • Выходим за пределы
  • Введение в Firebase
  • Продукты Firebase
7 уроков
Законное индивидуальное предпринимательство и фриланс
  • Законодательные тонкости при работе с валютой
  • Регистрация и налоги
  • Работа с площадками Google, Upwork, AppStore
3 урока

Курсы со свободной датой старта

Вы можете формировать часть расписания самостоятельно и регулировать интенсивность обучения.
Курсы
Подготовка к поиску работы
  • Как составить резюме, которое точно заметят
  • Составляем карту поиска работы
  • Зачем нужны сопроводительные письма
  • Что вас ждет на собеседовании с HR
4 урока
Git. Базовый курс
  • Введение в Git
  • Установка и настройка Git
  • Основные команды терминала
  • Работа с репозиториями в Git
  • Управление файлами репозитория
  • История изменений
  • Работа с ветками репозитория
  • Публикация репозитория
  • Слияния веток
  • Управление версиями
  • Создание pull-request
  • Сложные операции
  • Работа с Fork-репозиториями
13 уроков
Алгоритмы и структуры данных. Базовый курс
  • Простые алгоритмы
  • Асимптотическая сложность алгоритма. Рекурсия
  • Поиск в массиве. Простые сортировки
  • Динамическое программирование. Поиск возвратом
  • Динамические структуры данных
  • Деревья
  • Графы. Алгоритмы на графах
  • Сложные сортировки
8 уроков - 1 месяц
Открыть всю программу

Получите программу курса на email

Нажимая на кнопку, вы даете согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности.
Спасибо! Ваша заявка принята.
Мы уже выслали программу курса на вашу почту.
Oops! Something went wrong while submitting the form.

Вы получите сертификат о профессиональной переподготовке

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

Станьте iOS-разработчиком за 12 месяцев

Swift
Objective-C
Xcode
RxSwift
Realm
CocoaPods
iTunes Connect
JSON
iOS SDK
Vapor
Понимание работы алгоритмов, структур данных, сетей и операционных систем
Навыки проектирования архитектуры приложения. MVC, MVVM, VIPER
Работа с графикой и анимациями. Core Image, Core Animation
Сетевое взаимодействие приложения и сервера. Rest, JSON
Навыки программирования на Swift и Objective-C
Хранение данных. Realm, CoreData
Умение работать с GIT
Знание принципов ООП
Командная работа по Agile и Scrum
Навыки успешного прохождения собеседований и общения с заказчиками
Навыки написания чистого кода

Мы дарим подарки всем студентам

Изучение английского языка с Kespa
Год английского в подарок
Английский для
IT-специалистов
Видеокурс
Ключ от продуктов
JetBrains
Бесплатная подписка

Выберите пакет обучения на программе iOS-разработка

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

В любом пакете уже включено:

Сертификат о профессиональной переподготовке

Помощь с трудоустройством через 12 месяцев по IT-профессиям

Доступ к дополнительными курсам GeekBrains  на ограниченное время

Выгода 20% при единовременной оплате

В каждом пакете первый год обучения включает:

15
месяцев
обучения
=
3
месяца
Общий блок
+
9
месяцев
Специализация
+
3
месяца
Трудоустройство
или создание бизнеса
на ваш выбор в ходе обучения
Junior
.

Инженер-программист iOS

от 1 785 лей
от 1 339 лей
в месяц при рассрочке до 24 месяцев
Уровень навыков и профессионализма
Уровень знаний
после обучения
Intern
Длительность
обучения
12 мес
Доход после обучения
от 20 000 лей
Потенциальный доход через 3 года
от 28 000 лей
Выбрать
Выбрано
Middle
Диджитал-мастер

Инженер-программист iOS Мастер

от 2 564 лей
от 2 180 лей
в месяц при рассрочке до 24 месяцев
Уровень навыков
и профессионализма
Уровень знаний
после обучения
Middle
Длительность
обучения
24 мес
Доход после обучения
от 20 000 лей
Потенциальный доход через 3 года
от 48 000 лей
Спецпрограмма
для Digital-мастеров
+ Бизнес акселератор
+ Технологическая специализация
Выбрать
Выбрано
Middle+
Гик

Инженер-программист iOS PRO

от 3 297 лей
от 2 802 лей
в месяц при рассрочке до 24 месяцев
Уровень навыков
и профессионализма
Уровень знаний
после обучения
Middle+
Длительность
обучения
36 мес
Доход после обучения
от 20 000 лей
Потенциальный доход через 3 года
от 61 000 лей
Спецпрограмма
для Geek’ов
+ Бизнес акселератор
+ Технологическая специализация
+ Отраслевая специализация
Выбрать
Выбрано
  • Обучение онлайн не выходя из дома
Факультет
iOS-разработки

Создавайте приложения для Apple, даже если раньше никогда не программировали. За 12 месяцев обучения вы освоите разработку на Swift, сделаете 7 проектов для портфолио и подготовитесь к собеседованию в топовую компанию на рынке IT.

1 785 L в месяц 1 339 L в месяц При рассрочке до 24 месяцев Подробнее о тарифах и офисах в вашей стране
  • ОСНОВНАЯ ИНФОРМАЦИЯ
    • Длительность 12 месяцев
    • 7 работ в портфолио
    • 2 занятия в неделю
    • Помощь с трудоустройством
    • Сертификат после обучения
  • РАЗНЫЕ ФОРМАТЫ ОБУЧЕНИЯ
    • Занятие в группе с преподавателем
    • Видеоуроки и вебинары
    • Видеозаписи занятий
    • Домашние задания
    • Практические задания
    • Онлайн-встречи с экспертами
    • Личные консультации

Оставьте заявку

Начало обучения:

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

Спасибо за заявку! 
Скоро с вами свяжется наш менеджер! Мы будем признательны, если вы заполните нашу анкету — это поможет нам лучше понимать ваши потребности и сделать вашу работу с онлайн-платформой более комфортной.
Заполнить анкету

Часто задаваемые вопросы

Как проходит обучение?

Занятия проходят в формате онлайн-вебинаров: преподаватель объясняет тему, вы наблюдаете за его действиями и задаёте вопросы. В конце каждого занятия есть практические задания — их лучше выполнять вовремя, чтобы преподаватель успел дать обратную связь на следующем занятии.

Что делать, если я не могу учиться онлайн?

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

Помогаете ли вы с трудоустройством?

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

У меня возник вопрос, куда обращаться?

Свяжитесь с нами по телефону или почте:

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

Можно ли делать перерывы в обучении?

Можно делать перерывы между курсами и регулировать интенсивность программы. Мы рекомендуем проходить курсы последовательно, а не записываться на всё сразу.

Какой требуется опыт для обучения?

Опыт необязателен: помогаем полностью освоить профессию с нуля.

Какие минимальные требования к оборудованию и программному обеспечению?

Желательно иметь компьютер на MacOS Catalina или Big Sur — он нужен, чтобы работать на Xcode.

Если у вас Windows, вы тоже сможете пройти курс: для этого установите облачный сервис через Remote Desktop. Облачный сервис должен предоставлять доступ к Мac OS, например, macincloud.com.

Кто преподаёт в GeekBrains?

Преподаватели — опытные специалисты по iOS-разработке. Чтобы гарантировать качество обучения, мы проверяем резюме преподавателей, проводим интервью и тестируем их знания. Вы можете оценить уровень преподавателя и качество курса по 5-балльной шкале.