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