Специальная цена
Рассрочка
26 марта
Basic
5 месяцев
Онлайн
Вт/Чт 20:00 Мск
Вы освоите все необходимые навыки, чтобы самостоятельно разрабатывать iOS-приложения такие, как интернет-магазины, банковские приложения, фоторедакторы, всевозможные помощники, приложения для фитнеса и прочие сервисы. Этой подготовки будет достаточно, чтобы претендовать на должность начинающего iOS-разработчика с зарплатой ~100 тыс. рублей.
Для тех, кто решил освоить специальность iOS-разработчика или хочет самостоятельно реализовать идею своего приложения.
В течение всего курса вы будете работать над большим проектом для своего портфолио — своим собственным приложением. Каждое домашнее задание будет приближать вас к конечной цели — публикации приложения в AppStore.
1. Выделен отдельный модуль "Введение в курс". В нем рассматривается настройка XCode и основы разработки.
2. Обновлен модуль "Основы SWIFT":
3. Обновлен модуль "Хранение данных":
4. Добавлен модуль "Популярные библиотеки":
5. Добавлены домашние задания в модуле "Основы Swift", для большей практической работы со студентами. Помимо этого домашние задания в остальных модулях курса были заменены на более актуальные.
Для комфортного изучения технологий iOS-разработки необходим MacBook или другой компьютер на macOS.
Многие студенты еще во время прохождения первой части программы находят или меняют работу.
Рассмотрим основы мобильной разработки, изучим как создавать проекты и работать с XCode, ознакомимся с личным кабинетом и устройством курса.
Тема 1: Настройка XCode и основы мобильной разработки
Изучим базу языка, управляющие конструкции, научимся писать консольные приложения и использовать стандартные коллекции.
Тема 1: Playground, Типы данных, кортежи, опционалы
Тема 2: Коллекции (массивы, словари, множества)
Тема 3: Циклы, ветвление
Тема 4: Классы
Тема 5: Групповая менторская консультация
Тема 6: Структуры
Тема 7: Перечисления
Тема 8: Функции, замыкания
Тема 9: Менеджмент памяти в swift (ARC)
Тема 10: ООП
Изучение основ работы с интерфейсом, создание, навигация в приложениях, разные подходы к работе с UI.
Тема 1: UIView. Изучаем базовое представление в UIKit
Тема 2: UIViewController
Тема 3: UITableView, UICollectionView
Тема 4: Групповая менторская консультация
Тема 5: Переходы и навигация в приложении
Тема 6: Autolayout в iOS. Constraints
Изучение основ хранения данных, подходов и способов хранения данных в iOS.
Тема 1: Основы работы с git
Тема 2: FileManager
Тема 3: UserDefaults
Тема 4: CoreData
Основы работы с сетью, сериализация, десериализация данных для отправки/отображения.
Тема 1: URL, URLRequest, URLSession, URLSessionDelegate
Тема 2: Групповая менторская консультация
Тема 3: Создание сетевого слоя, Result
Тема 4: Codable
Рассмотрим подходы к работе с многопоточностью, проблемы асинхронного кода и способы их решения.
Тема 1: GCD
Тема 2: Operation, OperationQueue
Рассмторим интеграцию библиотек с открытым исходны кодом в проект, познакомимся с популярными решениями для интеграции при работе с UI/сетью.
Тема 1: Популярные решения с открытым исходным кодом
Тема 2: Сетевой слой на основе популярных решений Alamofire и Moya
Изучаем основные шаблоны проектирования.
Тема 1: Порождающие паттерны
Тема 2: Структурные паттерны
Тема 3: Поведенческие паттерны
Тема 4: Групповая менторская консультация
Учимся создавать архитектуру проекта. Практикуемся на MVVM, CleanSwift.
Тема 1: SOLID, SOA, MVC, MVVM
Тема 2: Протоколы, делегаты
Тема 3: CleanSwift, VIPER
Тема 4: Приложение с навигацией
Изучим стандартные и сторонние инструменты отладки и тестирования приложения.
Тема 1: Xcode Instruments
Тема 2: Crachlytics
Изучим основы SwiftUI и посмотрим его отличия от UIKit. Попробуем на практике декларативный UI.
Тема 1: Введение в SwiftUI
Тема 2: SwiftUI+Combine
Тема 3: Анимации в SwiftUI
Заключительный месяц курса посвящен проектной работе. Свой проект - это то, что интересно писать студенту. То, что можно создать на основе знаний, полученных на курсе.
Тема 1: Публикация в AppStore
Тема 2: Консультация по проектным работам
Тема 3: Защита проектных работ
Эксперты-практики делятся опытом, разбирают кейсы студентов и дают развернутый фидбэк на домашние задания
OTUS осуществляет лицензированную образовательную деятельность.
В конце обучения вы получите сертификат OTUS о прохождении курса
Стоимость в рассрочку со скидкой