Фоновый баннер

Swift. Уровень 2. Объектно — ориентированное программирование

Москва
Иконка

Дата: 31.05.2021

Цена: 24200 руб.

Записаться на курс

Москва
Иконка

Дата: 6.09.2021

Цена: 24200 руб.

Записаться на курс

Москва
Иконка

Дата: 18.10.2021

Цена: 24200 руб.

Записаться на курс

Москва
Иконка

Дата: 13.12.2021

Цена: 24200 руб.

Записаться на курс

Подробнее о курсе

Краткое описание курса
В этом курсе переходим на новый уровень — объектно-ориентированное программирование. Слушатели познакомятся с основными концепциями ООП на примере языка Swift. Будут рассмотрены классы и структуры, инкапсуляция, наследование, полиморфизм, инициализация и деинициализация, ARC, дженерики, расширения и протоколы и конечно обработка ошибок

Для прохождения курса в центре вам потребуется собственный Macbook с версией операционной системы не ниже MacOS 10.12.6 Sierra и установленным XCode 9.

Предварительно рекомендуется прослушать курс(ы)

Краткое содержание курса
Модуль 1 — Классы, структуры, перечисления

  • Основные концепции ООП
  • Классы, структуры, перечисления
  • Их отличия и сходства
  • Объявление
  • Создание экземпляров
  • Получение значений свойств
  • Memberwise-инициализаторы
  • Наследство Objective-C
  • Использование перечислений
  • Связанные значения
  • Raw values

Модуль 2 — Свойства, методы и индексаторы

  • Хранимые свойства
  • Ленивые свойства
  • Вычисляемые свойства
  • Обозреватели свойств
  • Свойства типов
  • Имена параметров методов
  • Mutating методы
  • Методы типов
  • Индексаторы

Модуль 3 — Наследование, инициализация и деинициализация

  • Наследование
  • Переопределение
  • Инициализация
  • Дефолтные инициализаторы
  • Memberwise-инициализаторы. Повтор
  • Делегация инициализации
  • Наследование и инициализация
  • Failable-инициализаторы
  • Required-инициализаторы
  • Деинициализация

Модуль 4 — Автоматический подсчет ссылок, опциональное связывание, приведение типов, вложенные типы

  • ARC
  • Использование weak и unowned
  • Опциональное связывание
  • Проверка типа
  • Downcasting и upcasting
  • Any и AnyObject
  • Вложенные типы

Модуль 5 — Обработка ошибок

  • ErrorType
  • Проброс исключений
  • Синтаксис методов вызывающих исключения
  • Обработка исключений
  • Преобразование в опциональные значения
  • Использование defer

Модуль 6 — Расширения, протоколы, дженерики, управление доступом, продвинутые операторы

  • Использование extension
  • Протоколы
  • Дженерики
  • Типы доступа public, internal и private
  • Overflow-операторы

Отзывы по курсу