Введение в Swift

Этот двухдневный курс охватывает все аспекты программирования на языке Swift, от рассказа о среде быстрой разработки Playgrouds до таких сложных понятий, как протоколы и расширения.

В процессе обучения вы изучите базовые концепции языка Swift, включая синтаксис, логику работы, структуры, функции и типичные примеры их использования.

Детальное описание синтаксиса конструкций языка подкрепляется большим набором упражнений по программированию.

Для кого предназначен курс
- Разработчики программного обеспечения
- Архитекторы программного обеспечения
- Консультанты по технологиям

Что изучается

- Использование 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 для изучения материалов курса

Дополнительные ресурсы


Обучающие видео серии “Getting Started with iOS Development”
http://training.apple.com/cour...

Книга “Intro to App Development with Swift” начальный уровень
https://itunes.apple.com/us/bo...

Книга “App Development with Swift”, соответствует стуктуре и сложности данного курса
https://itunes.apple.com/us/bo...

Xcode
https://itunes.apple.com/us/ap...

iBooks
https://itunes.apple.com/us/ap...