На цьому курсі починають з розуміння мови Swift та її переваг. Учень дізнається, де застосовується ця мова та отримує поради щодо самоорганізації під час навчання. Цей модуль дає чітке уявлення про те, що попереду.
Далі курс показує, як працювати з основним інструментом - XCode. Учень створює Apple Developer акаунт, встановлює XCode та вчиться користуватися Playground. На практиці відбувається перше знайомство з інтерфейсом та інструментами розробника.
Тут розглядають базові концепції - змінні, константи та операції з ними. Учень вчиться виконувати арифметичні дії, працювати з функцією print() для виводу в термінал. Практичні завдання допомагають закріпити матеріал.
Цей модуль присвячений основним типам даних мови Swift. Учень дізнається про масиви, кортежі, словники та сети. На практиці відбувається робота з приведенням типів, базовими операціями з колекціями та вирішенням конкретних завдань.
Курс переходить до логічних операторів, операторів порівняння та циклів. Особлива увага приділяється опціональним типам даних. Практика включає роботу з умовними конструкціями, різними типами циклів та опціоналами, включаючи unwrapping.
Учень вивчає, що таке функції та отримує вступ до замикань. На практиці пише прості та складні функції, знайомиться з прикладами замикань із стандартної бібліотеки. Кожен має можливість створити власні функції для закріплення матеріалу.
Цей модуль вчить працювати з класами, структурами та enum. Учень дізнається про різницю між Reference та Value типами, вивчає ініціалізатори, протоколи, extensions та методи об'єктів. Практика включає створення власних типів даних та роботу з їх методами.
Курс розкриває принципи ООП - наслідування, поліморфізм та інкапсуляцію. На практиці учень застосовує ці концепції на прикладах класів і масивів, використовує модифікатори доступу для інкапсуляції.
Завершальний модуль присвячений створенню першого повноцінного додатка. Учень знайомиться з інтерфейсом XCode проекту, Storyboard та симулятором. На практиці створює власний застосунок, застосовуючи всі отримані знання.
Курс проходить онлайн з необмеженим доступом до всіх матеріалів. Перевірка знань не передбачена, що дозволяє вчитися у власному темпі. Учні отримують підтримку в Slack-чаті, де можуть задавати питання та отримувати допомогу.