iOS Developer. Basic

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

14 февраля 2025

Basic

5 месяцев

Онлайн

Вт/Чт 20:00 Мск

Освойте новую профессию с нуля

Вы освоите все необходимые навыки, чтобы самостоятельно разрабатывать iOS-приложения такие, как интернет-магазины, банковские приложения, фоторедакторы, всевозможные помощники, приложения для фитнеса и прочие сервисы. Этой подготовки будет достаточно, чтобы претендовать на должность начинающего iOS-разработчика с зарплатой ~100 тыс. рублей.

Для кого этот курс?

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

Проектный подход

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

Что вам даст этот курс?

Вы научитесь:

  • Создавать IOS-приложения на языке Swift последней версии 6.x
  • Основам работы с SwiftUI и Combine
  • Применять принципы SOLID в разработке
  • Покрывать свой код тестами с помощью TDD
  • Работать с сетью на примере API VK
  • Использовать приложение Instruments, чтобы отрабатывать исключения и сбои, проверять приложение на утечку памяти, наличие долго работающих модулей и т.д.

Обновление программы в 2024 году

1. Выделен отдельный модуль "Введение в курс". В нем рассматривается настройка XCode и основы разработки.

2. Обновлен модуль "Основы SWIFT":

  • В него перенесены занятия "ООП", "Функции, замыкания", "Коллекции"
  • Добавлено занятие "Менеджмент памяти в swift (ARC)". Оно необходимо для изучения работы с памятью в Swift.

3. Обновлен модуль "Хранение данных":

  • Добавлено занятие "Основы работы с git". На нем рассматриваются основы системы контроля версий, обсуждаются базовые операции с git-ом.

4. Добавлен модуль "Популярные библиотеки":

  • В занятии этого модуля "Популярные решения с открытым исходным кодом" рассматриваются несколько популярных библиотек - Moya, Alamofire, Snapkit и т.д.

5. Добавлены домашние задания в модуле "Основы Swift", для большей практической работы со студентами. Помимо этого домашние задания в остальных модулях курса были заменены на более актуальные.

Необходимое оборудование

Для комфортного изучения технологий iOS-разработки необходим MacBook или другой компьютер на macOS.

Актуальность профессии

Несмотря на ограничения со стороны компании Apple для использования некоторых сервисов экосистемы, нет никакой вероятности, что устройства потеряют актуальность. Поэтому на рынке необходимы специалисты, которые будут поддерживать уже созданные приложения для iOS и macOS, а также разрабатывать новые. Профессия iOS-разработчика по-прежнему актуальна и востребована на рынке труда.

Процесс обучения

  • Обучение проходит онлайн: живые вебинары, общение с преподавателями и группой в Telegram, обратная связь от экспертов по готовым ДЗ
  • Вебинары идут дважды в неделю по 1,5 часа. Записи занятий будут доступны в личном кабинете
  • Практические домашние задания на курсе подготовлены таким образом, чтобы помочь вам не только применить знания на практике, но и помочь в реализации проектной работы
  • Вопросы по материалам лекций, ДЗ и выпускному проекту можно обсудить как на вебинарах, так и в чате группы в Telegram
  • Выполните настоящий проект, тема которого будет указана в сертификате

Эффективные навыки


Научитесь писать кроссплатформенные приложения для экосистемы Apple

Перспективы


Сможете претендовать на позицию iOS Developer

Портфолио


Создадите проектную работу, которая поможет закрепить полученные знания

Партнеры

Многие студенты еще во время прохождения первой части программы находят или меняют работу.

  • Получите помощь с оформлением резюме, портфолио и сопроводительного письма
  • Разместите свое резюме в базе OTUS и сможете получать приглашения на собеседования от партнеров

iOS Developer

Перспективы направления
Средний уровень зарплат:
90 000Junior+ специалист
180 000Middle+ специалист
350 000Senior специалист
2000
актуальных вакансий

Работодатели курса

Формат обучения
Интерактивные вебинары

2 занятия по 2 ак. часа в неделю. Доступ к записям и материалам остается у вас навсегда
Практика

Домашние задания + проектная работа, которая усилит ваше портфолио
Активное комьюнити

Общайтесь с преподавателями голосом на вебинарах и в Telegram-чате

Программа

Введение в курс

Рассмотрим основы мобильной разработки, изучим как создавать проекты и работать с XCode, ознакомимся с личным кабинетом и устройством курса.

Тема 1: Настройка XCode и основы мобильной разработки

Основы SWIFT

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

Тема 1: Playground, Типы данных, кортежи, опционалы

Тема 2: Коллекции (массивы, словари, множества)

Тема 3: Циклы, ветвление

Тема 4: Классы

Тема 5: Групповая менторская консультация

Тема 6: Структуры

Тема 7: Перечисления

Тема 8: Функции, замыкания

Тема 9: Менеджмент памяти в swift (ARC)

Тема 10: ООП

Тема 11: Q&A

Интерфейс

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

Тема 1: UIView. Изучаем базовое представление в UIKit

Тема 2: UIViewController

Тема 3: TableView, CollectionView

Тема 4: Групповая менторская консультация

Тема 5: Переходы и навигация в приложении

Тема 6: Autolayout в iOS. Constraints

Тема 7: Q&A

Хранение данных

Изучение основ хранения данных, подходов и способов хранения данных в iOS.

Тема 1: Основы работы с git

Тема 2: FileManager

Тема 3: UserDefaults

Тема 4: CoreData

Сеть

Основы работы с сетью, сериализация, десериализация данных для отправки/отображения.

Тема 1: URL, URLRequest, URLSession, URLSessionDelegate

Тема 2: Групповая менторская консультация

Тема 3: Создание сетевого слоя, ResultType

Тема 4: Codable, DynamicJSON

Популярные библиотеки

Рассмторим интеграцию библиотек с открытым исходны кодом в проект, познакомимся с популярными решениями для интеграции при работе с UI/сетью.

Тема 1: Популярные решения с открытым исходным кодом

Управление потоками

Рассмотрим подходы к работе с многопоточностью, проблемы асинхронного кода и способы их решения.

Тема 1: GCD

Тема 2: Operation, OperationQueue

Шаблоны проектирования

Изучаем основные шаблоны проектирования.

Тема 1: Порождающие паттерны

Тема 2: Структурные паттерны

Тема 3: Поведенческие паттерны

Тема 4: Групповая менторская консультация

Архитектура приложений

Учимся создавать архитектуру проекта. Практикуемся на MVVM, CleanSwift.

Тема 1: SOLID, SOA, MVC, MVVM

Тема 2: Протоколы, делегаты

Тема 3: CleanSwift, VIPER

Обработка исключений и сбоев

Изучим стандартные инструменты тестирования и сторонние Fabric, Crashlitics.

Тема 1: Xcode Instruments

Тема 2: Crachlytics

SwiftUI

Изучим основы SwiftUI и посмотрим его отличия от UIKit. Попробуем на практике декларативный UI.

Тема 1: Введение в SwiftUI

Тема 2: SwiftUI+Combine

Проектный модуль. Сдача проектов

Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе.

Тема 1: Публикация в AppStore

Тема 2: Групповая менторская консультация

Тема 3: Консультация по проектным работам

Тема 4: Защита проектных работ

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

Выпускной проект


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

Преподаватели

Анна Жаркова

Руководитель группы разработки

Usetech

Александр Томашевский

Антон Марунько

iOS Team Lead

Звук

Игорь Сорокин

Маргарита Жерихова

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

Alpina Digital

Николай Бакланов

Инженер-разработчик

VK

Сергей Балалаев

Руководитель мобильной разработки

Ozon

Ярослав Магин

Старший iOS-разработчик

Лаборатория Касперского

Тимур Саидов

Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания

Прошедшие
мероприятия

Анна Жаркова
Открытый вебинар
Пишем простой фоторедактор для iOS
Антон Марунько
Открытый вебинар
База данных в мобильном приложении на примере Realm
Оставьте заявку, чтобы получить доступ ко всем записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

Корпоративное обучение для ваших сотрудников

OTUS помогает развивать высокотехнологичные команды. Почему нам удаётся это делать успешно:
  • Курсы OTUS верифицированы крупными игроками ИТ-рынка и предлагают инструменты и практики, актуальные на данный момент
  • Студенты работают в группах, могут получить консультации не только преподавателей, но и профессионального сообщества
  • OTUS проверяет знания студентов перед стартом обучения и после его завершения
  • Простой и удобный личный кабинет компании, в котором можно видеть статистику по обучению сотрудников
  • Сертификат нашего выпускника за 5 лет стал гарантом качества знаний в обществе
  • OTUS создал в IT более 120 курсов по 7 направлениям, линейка которых расширяется по 40-50 курсов в год

Отзывы

Дмитрий Потапов

22.08.2024
Работаю в сфере автотестирования. В последнее время автотесты для IOS. Некоторые преподаватели на курсе - мои бывшие коллеги. В Отусе ранее уже проходил обучение. Мне понравилось, что преподаватели делятся опытом реальных проектов. Обучение дало мне базовые навыки написания приложений на IOS, я стал лучше разбираться в архитектуре приложений. Еще отмечу возможность прослушать лекцию в записи. Это очень удобно и сильно экономит время.

Любовь Орлова

22.08.2024
Курс понравился, преподаватели классные, особенно хочется выделить Тимура - очень подробно и доступно объяснял материал на лекциях! Антону благодарность за помощь по вопросам ДЗ! Я выбрала этот курс, т.к. начинала самостоятельно изучать программирование под IOS, хотелось научиться писать код и понимать больше по части разработки приложений. Обучение помогло глубже понимать процессы разработки и как следствие лучше выполнять свою работу, т.к. я постоянно взаимодействую с разработчиками.

Владислав Захарченко

01.05.2023
Начал изучать ios разработку, в процессе понял, что не хватает структурных знаний и живого общения с лекторами, а также конкретных домашних заданий и их проверки более опытными разработчиками. По совету знакомого выбрал OTUS и не пожалел! Преподаватели с опытом, квалифицированные, всегда ответят на интересующий вопрос, доходчиво объясняют, всегда на связи, как и поддержка, вежливые. В общем, стоит потраченных денег и времени!

Дмитрий Любецкий

18.11.2020
Курс ещё до конца не пройдёт, но я поделюсь своими впечатлениями на данный момент. Уроков много, количества информации тоже, это хорошо. Не все получается смотреть и делать в срок, но это наверстаем. При должном желании можно услышать и вынести личные советы от преподавателей, которые они нарабатывали временем, это тоже круто :) В общем в плане информации, вполне подробно и в достатке. Если говорить об увлекательности и понятности лекций, то тут Константину нет равных, другие преподаватели тоже неплохи, просто бывает не так досконально и понятно все объясняют) Если подводить промежуточный итог, то все нравится, я бы пока поставил 4/5, если можно вести такую градацию :)

Сертификат о прохождении курса

OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса

После обучения:

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров и презентации к занятиям
  • сохраните пример разработанного приложения
  • получите сертификат о прохождении курса

Частые вопросы

Что, если в середине курса я не смогу продолжать обучение?
У вас есть право одного бесплатного трансфера в другую группу
Обязательно ли защищать выпускной проект?
Для получения сертификата OTUS необходимо сдать проект. Кроме того, проект необязательно защищать перед аудиторией, а можно сдать в чате с преподавателем.
Я могу вернуть деньги?
Да, вы можете сделать возврат средств пропорционально оставшимся месяцам обучения.