- Для всех
- С сертификатом
- На русском языке
- 20 часов
- 1 500₽
Знакомство с языком Swift
Безопасность, производительность, мультиплатформенность — всё это о популярном языке Swift для создания iOS- и macOS-приложений. Чем отличаются переменные от констант, как создать функцию, что такое опционал и кортеж, зачем нужны классы и структуры, чем полезны дженерики — узнаете на этом курсе.
- Для всех
- С сертификатом
- На русском языке
- 20 часов
- 1 500₽
Чему вы научитесь
Создавать переменные и константы
Работать с арифметическими и логическими операторами
Писать функции
Создавать классы, структуры и перечисления
Создавать замыкания
Разрабатывать простой экран для iOS-приложения
Содержание курса
Курс состоит из 5 модулей, в которых есть видео, дополнительные материалы и задания для самопроверки.
- 1 курс
- 5 модулей
- 5 тем
- 20 часов
- Основы языка Swift
Получите базовые навыки программирования на языке Swift. Узнаете, как создать переменную, как написать функцию, какие бывают циклы, что такое опционал и как использовать конструкцию if...else.
- Создание песочницы
- Константы и переменные
- Типы. Дополнительные типы
- Арифметические операторы и операторы сравнения
- Функции
- Логические операторы (логическое И, логическое ИЛИ, логическое НЕ)
- if (if...else, if...else if, if...else if...else)
- guard
- Switch
- Диапазоны
- Тернарный оператор
- Массив
- Множество
- Словарь
- Опционалы
- Кортежи
- Неименованный кортеж
- Именованный кортеж
- Циклы
- While
- Repeat/while
- For _ in (where, enumerated)
- Основные правила по выбору цикла
- Операторы передачи управления
- Классы, структуры, перечисления
Узнаете, как создавать собственные типы в Swift — классы, структуры и перечисления.
- Структуры
- Свойства
- Свойства хранения
- Вычисляемые свойства
- Наблюдатели
- Инициализация
- Опциональный инициализатор
- Уровни доступа
- Методы (mutating)
- Перечисления
- Перечисления с исходным значением
- Функции в перечислениях
- Свойства (static)
- Ассоциативное значение
- Классы
- Инициализация (convenience init)
- deinit
- ООП
- Наследование (override, super, final)
- Полиморфизм (is и as, is, as? и as!)
- Инкапсуляция
- lazy
- Отличие классов от структур
- Дженерики, протоколы, замыкания
Рассмотрим, что такое замыкания, как их создать, чем они отличаются от функций. Создадим абстрактный интерфейс и расширим тип без изменения этого самого типа.
- Дженерики
- Универсальные типы
- Универсальные функции
- Протоколы
- Расширения
- Дефолтная реализация протокола
- associatedtype
- Замыкания
- Сбегающее замыкание
- Функции высшего порядка
- sorted
- Сокращённые имена для параметров в замыкании
- sort
- filter
- reduce
- map
- compactMap
- flatMap
- forEach
- first и last
- Вариативный параметр в функции
- Вложенные типы
- typealias
- Ограничения для протокола
- Автоматический подсчёт ссылок
Узнаете, что такое ARC, зачем нужны ссылки в Swift и как избежать цикла сильных ссылок (или утечки памяти).
- Reference и value type
- Механизм copy-on-write
- Ссылки
Сертификат от Анастасия Высоцкая
Подтвердит, что вы прошли курс, и усилит ваше портфолио или резюме.