На цьому курсі починають з основ. Спочатку розглядають рекомендації щодо вивчення iOS розробки та обговорюють процес створення додатків. Знайомляться з мовою Swift, встановлюють та налаштовують Xcode. Вивчають корисні комбінації клавіш для ефективної роботи. Працюють у Playgrounds - середовищі для вирішення завдань протягом перших двох тижнів. Розбирають базові поняття: змінні, функції, типи Bool, String, Int, Array, Dictionary. Ознайомлюються з Github для контролю версій.
Далі продовжують вивчати мову Swift. Розбирають функції з модифікаторами та параметрами, умовні оператори, логічні оператори та цикли. Практикуються у вирішенні завдань у Playgrounds. Потім переходять до об'єктно-орієнтованого програмування. З'ясовують відмінності між value type та reference type. Вивчають класи та структури. Розглядають життєвий цикл UIViewController.
На цьому етапі вивчають протоколи та розширення. З'ясовують, як їх використовувати та що таке множинне спадкування. Опанують нові оператори switch та guard для більш ефективного коду.
У цьому модулі вчаться створювати інтерфейс програми. Працюють з Storyboard, Constraints, UIView та AutoLayout. Вивчають основні елементи інтерфейсу та створюють власні View. Додають прості анімації - переміщення елементів та зміну кольору. Потім переходять до роботи з таблицями - UITableView, створюють власні комірки та налаштовують навігацію між екранами. Використовують UINavigationController для презентації нових екранів.
Тут розбирають, що таке REST API та клієнт-серверний додаток. Вчаться працювати з даними у форматі JSON. Використовують корисний софт для роботи з мережею - Postman та Proxyman. Пишуть перший код для мережевих запитів. Опанують менеджери залежностей, зокрема CocoaPods. Починають роботу над курсовими проектами.
Створюють програму для сайту TMDb з рейтингом фільмів. У реальному додатку виконують мережеві запити та відображають отримані дані. Пишуть мережевий шар програми. Потім додають колекції UICollectionView зі складними комірками. Вивчають особливості розміщення елементів у колекціях.
Розглядають сховища даних - UserDefaults та Realm. Пишуть менеджери для роботи з даними. Потім вчаться працювати з картами Map Kit - додають маркери, малюють полігони.
Розбирають багатопотоковість в iOS на прикладі GCD. Вивчають принципи написання якісного коду - SOLID, DRY, KISS, YAGNI. Вчаться рефакторити код. Далі розглядають архітектуру програм - MVC та MVVM. Рефакторять додаток TMDb, додаючи архітектуру MVVM. Вивчають патерни програмування - породжувальні, структурні та поведінкові.
Знайомляться з SwiftUI та порівнюють його з UIKit. Рефакторять весь код у додатку TMDb. Вчаться відкривати сайти у мобільному додатку та відтворювати відео за допомогою AVKit. На завершення здають проекти та отримують рекомендації щодо пошуку першої роботи або запуску власного додатку.
Курс доступний у записі - можна почати навчання відразу після реєстрації. Клієнтський сервіс надає підтримку протягом всього навчання. Студенти отримують доступ до Web Academy Club. Також включена година персональної онлайн консультації з IT-рекрутером - огляд резюме та профілів для працевлаштування.