На этом курсе начинают с основ. Сначала изучают iOS и Xcode - основные инструменты разработчика. Затем рассматривают системы контроля версий, без которых не обходится ни один проект. Также дают введение в языки программирования Swift и Objective-C, чтобы понять их роль в создании приложений.
Здесь углубляются в технические детали. Рассматривают управление памятью, работу с коллекциями и свойствами. Учат работать с функциями, потоками выполнения и очередями. Подробно изучают классы, структуры, перечисления. Важное внимание уделяется категориям, расширениям, протоколам и делегатам. Также разбирают замыкания, универсальные шаблоны и обработку ошибок в Swift.
Этот блок посвящен созданию интерфейсов. Начинают с Application LifeCycle - жизненного цикла приложения. Затем переходят к основам построения интерфейсов, работе с UIView и AutoLayout. Учат создавать пользовательские интерфейсы из строительных блоков. Рассматривают UIViewController и его вариации. Добавляют анимации для улучшения взаимодействия.
Здесь учат работать с данными. Рассматривают работу с файловой системой и сетевыми запросами. Изучают базы данных на примере CoreData. Также важный блок - тестирование приложений и отладка с использованием xCode.
На завершающем этапе готовят приложение к публикации в App Store. Последним шагом изучают построение интерфейсов с использованием современной технологии SwiftUI.
Курс завершается финальным заданием, где студенты создают собственное приложение. Затем происходит защита проектов, где можно показать полученные навыки.
Во время обучения студенты создают дипломный проект, который можно добавить в портфолио. Дополнительно проводят вебинар про собеседования со старшим рекрутером из Sigma Software, где рассказывают о том, как проходить отбор на должность iOS-разработчика.