Для кого предназначен курс- Разработчики программного обеспечения
- Архитекторы программного обеспечения
- Консультанты по технологиям
Что изучается- Использование Xcode Playgrounds для создания программ на Swift
- Общие приемы и практики программирования на Swift
- Набор понятий и ключевых слов, применяемых в Swift
Рекомендуемая подготовка- Просмотреть набор видео по разработке программ на платформе iOS (см. ниже).
- Знать базовые концепции программирования, включая переменные, константы, строки, управление, исполнение, классы. От вас ожидается способность писать код на языке Swift в процессе обучения.
Общая структура курсаВедение в Swift и среду Playgrounds
Происхождение Swift и некоторых базовых синтаксических конструкций.
Константы, переменные и типы данныхОпределение значений констант, не меняющих своих значений в процессе исполнения программ, и переменных, меняющих свои значения. Типы данных языка Swift. Как правильное использование типов помогает созданию более надежного кода.
ОператорыОсновные операторы языка Swift, включая базовые математические операторы.
Управление процессом исполненияИспользование логических операторов для проверки условий. Применение конструкций управления процессом исполнения программы.
СтрокиСоздание объектов типа “строка” и размещение текста в них. Сравнение строк, доступ к отдельным символам строки, вставка и удаление части строки.
ФункцииОпределение функции с различными вариантами параметров и возвращаемых значений.
СтруктурыСоздание структур в Swift.
КлассыОтличия классов от структур в Swift. Случаи, в которых использование классов вместо структур предпочтительно. Наследование, суперклассы, субклассы.
ОпционалыОпционалы (Options) — механизм, облегчающий управление ситуациями, когда данные могут быть неопределены.
КоллекцииРазличные варианты коллекций в языке Swift. Выбор подходящего типа коллекции для ваших задач.
ЦиклыОгранизация циклов в Swift, управление условиями продолжения и окончания цикла.
Кастинг типовПочему некоторые данные могут быть доступны только при обращении к более широкому типу. Определение типа данного экземпляра данных перед его использованием.
Конструкция guardИспользование условной конструкции guard для более удобного управления исполнением программы.
Области видимостиНаписание хорошо структурированного и простого в прочтении кода. Области видимости (Scopes) для констант и переменных.
ПеречисленияПримеры применение перечислений. Определение перечислений и использование конструкции switch с перечислениями.
ПротоколыЧто такое протоколы, когда их стоит использовать. Создание собственных протоколов. Организация взаимодействия объектов при помощи протоколов, расширение протоколов для обеспечения общей функциональности для нескольких типов данных.
ClosuresЧто такое closures, их определение, их передача в качестве аргумента функции. Применение closures с некоторыми широко используемыми функциями.
РасширенияОпределение расширений, их предназначение и методика их применения.
Особенности курсаЯзык Swift является независимым от программно-аппаратной среды, однако сам курс ориентирован на изучение при помощи продуктов Apple.
Занятия по данному курсу проводится на предоставленных Учебным центром компьютерах Apple Macintosh с необходимым программным обеспечением.
Слушателю желательно иметь дома компьютер с аналогичным набором программного обеспечения для закрепления изученного материала.
Требования к компьютеру:- Компьютер Apple Macintosh с 8 ГБайт оперативной память минимум и 12 ГБайт свободного пространства на диске
- Настоятельно рекомендуется использование твёрдотельного диска (SSD)
- Желательно размер экрана не менее 15 дюймов
- Установлена операционная система macOS High Sierra или выше
- Установлена система разработки Xcode версии 9.0 или новее
- Установлена программа iBooks для изучения материалов курса
Дополнительные ресурсыКнига “Intro to App Development with Swift” начальный уровень
https://itunes.apple.com/us/bo...Книга “App Development with Swift”, соответствует стуктуре и сложности данного курса
https://books.apple.com/ru/boo...Xcode
https://itunes.apple.com/us/ap...iBooks
https://itunes.apple.com/us/ap...