Акции школ
Войти

iOS Developer. Professional

5 месяцев практического изучения языка Swift. Курс содержит 9 модулей. Занятия проходят 2 раза в неделю. Способствует развитию в профессии опытных iOS-разработчиков до уровня Middle / Senior. Студенты научатся разрабатывать комплексный и анимированный UI и адаптировать его под разные платформы. Обучение на реальных кейсах. Домашние задания в формате проектов для портфолио. Доступ к комьюнити и фидбэк от экспертов. Сертификат по окончании.

Подробнее


Компания: otus (отус)

рейтинг: Язык: ru

Длительность курса

Длительность курса

150 дней

Формат обучения

Формат обучения

2 вебинара в неделю по 2 академических часа

Обратная связь

Обратная связь

общение с преподавателем в канале Slack раз в месяц очные митапы преподавателей и студентов

Теория и практика

Теория и практика

9 модулей 51 час теории и 64-107 часов практики

Чему научитесь

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

- Адаптировать UI код для iPadOS и переносить на watchOS, tvOS, macOS платформы
- Разбираться в вопросах смешения декларативной и императивной парадигм, Rx паттернах и разработки на Combine
- Выстраивать архитектуру под конкретное приложение: MVVM+S, Clean Swift(VIP) или SOA
- Переносить приложения на Android с сохранением 80-90% логики
- Использовать кодогенерацию
- Применять GCD и решать проблемы многозадачности,
- Работать с протоколами Sequence, Collection и различными способами хранения данных (Core Data, Realm, Keychain, Cache)
- Применять Dependency Injection (DI) и модуляризацию приложений для более комфортной командной разработки и покрытия тестами

Перейти на страницу курса Запишись на курс
прямо сейчас!

в любое время 150 дней Кураторы: нет

О курсе

О курсе

в любое время 150 дней Кураторы: нет
iOS-разработчикам

Рассрочка

22500 р. в месяц

SwiftUI и основы Combine

В этом модуле мы изучим внутренности UIKit, его архитектурные плюсы и недочеты. Научимся отображать комплексные данные. Оптимизировать рендеринг UI компонентов. Попрактикуемся в сборке интерфейсов корректно работающих на всех вариациях SizeClasses и анимации.

Современная архитектура мобильных приложений

MVC, MVP, MVI, MVVM, VIPER, RIBs, MOVVER, YARCH и что дальше? Архитектуры множатся, проблемы остаются те же. Научимся целевому выбору архитектурных паттернов и попрактикуемся в проектировании.

Foundation без сторонних фреймвоков и Swift 5 Standard Library

Загрузим в мозг стройную модель Statements, Expressions и Declaration языка Swift, и попрактикуемся в их использовании. Научимся использовать все возможности String. Научимся управлять

Многозадачность

Попрактикуемся в использовании последовательных (serial) и параллельных (concurrent) очередей, в создании управлении DispatchGroup. Использовании мьютексов и семафоров и других Locks. Будем знать как решать проблемы параллельной многозадачности типа Priority inversion и другие.

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

Познакомимся со свежим фреймвоком Network для iOS. Будем использовать Codable для легкой серилизации и десириализации данных. Изучим подходы к хранению данных в приложении. Потренируемся использовать Core Data и Realm, и будем понимать когда какое хранилище использовать.

Создание приложений для watchOS, tvOS, перенос приложений с помощью Mac Catalyst

Мультиплатформенная разработка, кодогенерация, перенос приложения на Android

Организация разработки

Немного познакомимся с теорией тестирования, напишем XCTest и UITest, узнаем как правильно проектировать тестируемый код. Изучим как настраивать Continuous Integration (CI) и причем здесь git и git-flow. Также научимся писать работающие резюме и то, что не говорят на собеседованиях, но используют.

Проектная работа

На основе умений и знаний полученных в курсе студент выбирает какой проект будет реализовывать. С нашей стороны будет помощь и наставничество в реализации проекта. Также нами будет предложен экспертный список «Чего не хватает в AppStore» из небольших и средних программ, где вы бы могли себя проявить.

Swift

iOS

Core Data

Realm

Keychain

Cache

разработка комплексного и анимированного UI, используя SwiftUI

адаптация UI кода для iPadOS и перенос на watchOS, tvOS, macOS платформы;

разработка на Combine

работа с Rx паттернами

использование в проектах структуры данных, Generic Type, Associated Types и техники Type Erasure, PATs (Protocol with Associated Types)

выстраивание архитектуры под конкретное приложение: MVVM+S, Clean Swift(VIP) или SOA;

перенос приложения на Android с сохранением 80-90% логики. Использование кодогенерации, способа развивать себя как T-shaped мобайл инженера.

Компания, проводящая курс

OTUS (Отус)

637 курсов по 1598 темам

Образовательная онлайн-платформа и сообщество IT-профессионалов OTUS (Отус) работает с 2017 года. Компания является резидентом Сколково....

Преподаватели курса

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

Закончил КемГУ. По образованию преподаватель и...

iOS-разработчик в «Авито»

Я разработчик-самоучка. Когда-то давно я хотел...

программист Head Of Mobile

Работает программистом с 2002 года, суммарный опыт...

TeamLead iOS в «Финансовой корпорации Открытие»

TeamLead iOS в «Финансовой корпорации Открытие» в г. Москва....

Senior iOS Developer в Headhunter Group

Практикующий Senior iOS Developer с опытом управления командой...

Senior IOS-разработчик в «Газпром-Медиа Радио»

Окончил Ереванский государственный университет в 1992...

iOS developer

Я являюсь iOS разработчиком уже 2 года. В свободное от...

Отзывы студентов

2
Рейтинг курса
0%
0%
0%
100%
0%
больше курсов

Похожие курсы компании

otus (отус)
(0)
otus (отус)
(0)
149 600 руб
otus (отус)
(1)
106 500 руб
otus (отус)
(0)
85 000 руб
otus (отус)
(0)
85 000 руб
otus (отус)
(0)
50 000 руб
otus (отус)
(0)
57 500 руб
otus (отус)
(1)
84 000 руб
больше курсов

Другие курсы этих преподавателей

otus (отус)
(3)
73 000 руб
otus (отус)
(1)
geekbrains (гикбреинс)
(1)
15 000 руб
geekbrains (гикбреинс)
(0)
15 000 руб