Модуль 1

Язык программирования Swift

Тема 1.1 Основы синтаксиса языка Swift (8 час.)
Основы синтаксиса языка Swift. Константы и переменные. Числовые типы. Безопасность и определение типов. Конвертация типов. Логический тип. Кортежи. Опциональные значения. Базовые операторы. Операторы диапазона. Логические операторы. Строки и символы. Массивы. Словари. Циклы. Условные выражения. Обработка ошибок.
Тема 1.2 Объекто-ориентированное программирование в Swift (12 час.)
Функции, замыкания. Параметры функций и возврат значений. Опциональный кортежи, как возвращаемый тип. Тип-функция. Вложенные функции. Замыкания. Trailing closures. Захват значений замыканиями.
Классы, Структуры, Перечисления. Хранимые свойства. Ленивые свойства. Вычисляемые свойства. Обозреватели свойств. Свойства типов. Имена параметров методов. Mutating методы. Методы типов. Индексаторы. Наследование. Переопределение. Инициализация. Дефолтные инициализаторы. Memberwise-инициализаторы. Делегация инициализации. Наследование и инициализация. Failable-инициализаторы. Required-инициализаторы. Деинициализация.