На этом курсе начинают с основ - знакомства с iOS и средой xCode. Студенты сразу переходят к языку Swift, изучая базовые операторы, циклы и условия. Этот блок дает фундамент для всей последующей работы.
Далее курс охватывает работу со строками, символами и коллекциями. Студенты осваивают функции, замыкания и перечисления. Особое внимание уделяется опционалам - как с ними работать безопасно. Здесь же рассматривают императивное и функциональное программирование с функциями map, filter и reduce.
Этот модуль посвящен классам, структурам и основным принципам ООП. Студенты изучают свойства, методы, контроль доступа и безопасность памяти. Знакомятся с CocoaPods для управления зависимостями.
Здесь рассматривают протоколы, расширения и Protocol Oriented Programming. Студенты изучают паттерны проектирования - Singleton, Delegate, Observer. Отдельный блок посвящен архитектурам MVC и MVP для создания качественного кода.
Модуль начинается с основ UIKit, Storyboard и XIB файлов. Студенты осваивают Autolayout и Mobile Human Interface Guideline. Сравнивают UIKit с современным SwiftUI. Изучают жизненный цикл приложения и контроллера.
Этот блок охватывает Restful APIs и работу с бекендом на примере Firebase. Студенты научатся сохранять данные, реализовывать аутентификацию. Изучат различные способы сохранения данных - от User Defaults до Core Data.
Здесь рассматривают многопоточность с GCD и Operations. Студенты научатся работать с памятью, решать проблемы и рефакторить код. Отдельный блок посвящен основам Git, Command Line и инструментам отладки.
Последние модули включают отладку, обработку ошибок и написание Unit тестов. Студенты осваивают Core Location и MapKit для работы с картами. Завершается курс подготовкой приложения к AppStore и настройкой CI/CD.
Курс дает актуальные знания для iOS-разработчика. Обучение строится на практике - студенты создают реальные проекты для портфолио. Ментор поддерживает на каждом этапе. Обучаться можно из любого места, имея доступ к записям и материалам. Успешные студенты получают помощь с трудоустройством.