Начните лето с горячих скидок до −85%0 дней 00:00:00Выбрать курс
Партнёры Академика Pro
  • Для всех
  • С сертификатом
  • На русском языке
  • 20 часов
  • 1 500

Знакомство с языком Swift

Безопасность, производительность, мультиплатформенность — всё это о популярном языке Swift для создания iOS- и macOS-приложений. Чем отличаются переменные от констант, как создать функцию, что такое опционал и кортеж, зачем нужны классы и структуры, чем полезны дженерики — узнаете на этом курсе.

  • Для всех
  • С сертификатом
  • На русском языке
  • 20 часов
  • 1 500
Посмотреть программу

Чему вы научитесь

  • Создавать переменные и константы

  • Работать с арифметическими и логическими операторами

  • Писать функции

  • Создавать классы, структуры и перечисления

  • Создавать замыкания

  • Разрабатывать простой экран для iOS-приложения

Содержание курса

  • 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
    • Ссылки

Автор курса

  • Анастасия Высоцкая

    Анастасия Высоцкая

    iOS-разработчик

    Опыт в разработке — более 8 лет.

Сертификат от Анастасия Высоцкая

Подтвердит, что вы прошли курс, и усилит ваше портфолио или резюме.