На цьому курсі починають з основ - знайомства з 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-розробника. Навчання будується на практиці - студенти створюють реальні проекти для портфоліо. Ментор підтримує на кожному етапі. Навчатися можна з будь-якого місця, маючи доступ до записів та матеріалів. Успішні студенти отримують допомогу з працевлаштуванням.