Добавить в список желаний

Объектно-ориентированное программирование Swift

Купить

О чем этот курс:

Продолжение курса Swift с нуля.

Большинство инфраструктур Apple имеют объектно-ориентированную архитектуру. Прежде чем приступить к разработке iOS / MacOS, вы должны сначала понять объектно-ориентированное программирование и шаблоны проектирования. В этом курсе мы рассмотрим основные понятия и шаблоны проектирования, чтобы вы начали разработку приложений.

Объектно-ориентированное программирование — это фундаментальная парадигма программирования, которую вы должны освоить, если серьезно относитесь к изучению Swft. Объектно-ориентированное программирование лежит в основе большинства фреймворков, с которыми вы будете работать.

Объекты могут использоваться для моделирования почти чего угодно — координат на карте, касания экрана, даже колебания процентных ставок на банковском счете и тд.

На замену Objective-C пришел Swift в приложениях для iOS устройств и Mac OS X. На него оказали влияние такие языки как Python, Ruby, Haskel и конечно же Objective-C.Apple описала язык Swift как “Objective-C без С”. Язык действительно получился удобным, мощным и продуманным.

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

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

  • Использовать основные принципы разработки в Swift
  • Вы будете готовы приступить к изучению разработке приложений

Для кого этот курс:

online-3

Кто хочет освоить мобильную разработку

Swift — отличный язык для старта в мобильной разработке: освоить его может любой, а спрос на эти навыки растет с каждым днем.

online-class-2

Кто хочет разрабатывать iOS приложения

На курсах вы подробно разберёте разработку iOS-приложений на Swift и сможете создавать весь спектр продуктов.

contract-3

Кто хочет сменить профессию

≥ 300 вакансий для iOS-разработчиков появляется каждый месяц. Профессия, востребованная в ведущих компаниях.

Как проходит обучение:

871-300x300

Занятия

Занятия проходят в формате онлайн уроков. Вы занимаетесь в удобное для вас время и выполняете задания предусмотренные на курсе, тем самым закрепляя свои навыки.

956-300x300

Развивайся

В процессе изучения курса выполняйте практические задания. Оттачивайте свое мастерство и проверьте как усвоили материал.

Collaboration isometric, coworking space, young people programmer developer, laptop with program code cartoon vector

Поддержка

Если у вас возник вопрос, то вы всегда сможете его задать в вопросах на страницах видео уроков, а преподаватели помогут найти решение.

Преподаватель:

DSV

Дунаев Сергей

Автор программы обучения. iOS разработчик, тренер, автор курсов, преподаватель.

Преподаватель-практик курсов по программированию на Swift. Прекрасно ориентируется в любых вопросах программирования на Swift, Objective-C (Mac), Delphi, C++, SQL. Обладатель престижной международной сертификации «Brainbench: Delphi Programmer». Сертифицированный специалист по глубокому машинному обучению и нейронным сетям. Обладает огромным опытом практической работы. За его плечами — успешное внедрение целого ряда проектов в самых разных областях.

Преподаватель внимателен к качеству получаемого слушателями образования, всегда следит за усвояемостью учебного материала каждым учащимся и охотно отвечает на вопросы. Даже о самых сложных темах Сергей Викторович рассказывает легко и увлекательно, приводя массу живых примеров из собственной практики. На курсах под его руководством Вас ждёт полное погружение в изучение программирования и разработке на Swift. Благодаря высокому профессионализму преподавателя Вы сможете получить не только прочную базу, но и максимум полезной практической информации, необходимой для уверенной работы разработчика.

1. Введение в ООП.

1
Урок 1 — Перечисления
7:53
2
Урок 2 — Связанные значения перечислений
5:30
3
Урок 3 — Исходные значения перечислений
7:14
4
Урок 4 — Рекурсивные перечисления
5:38
5
Урок 5 — Классы и структуры
4:52
6
Урок 6 — Типы значений и ссылочные типы
7:31
7
Урок 7 — Структура vs Класс
4:08
8
Урок 8 — Свойства
7:56
9
Урок 9 — Вычисляемые свойства
10:16
10
Урок 10 — Наблюдатели свойства
5:39
11
Урок 11 — Свойства типа
8:28
12
Урок 12 — Методы экземпляра
7:00
13
Урок 13 — Изменение типов значений методами экземпляра
9:00
14
Урок 14 — Методы типа
9:38
15
Урок 15 — Сабскрипты
5:46
16
Урок 16 — Опции сабскрипта
9:20
17
Урок 17 — Наследования
7:55
18
Урок 18 — Переопределение
10:50
19
Практическое задание #1

2. Инициализация.

1
Урок 19 — Инициализация — установка начальных значений
10:46
2
Урок 20 — Опциональные типы свойств
3:32
3
Урок 21 — Дефолтные инициализаторы и делегирование инициализатора
9:37
4
Урок 22 — Наследование и инициализация класса — теория
4:26
5
Урок 23 — Наследование и переопределение инициализатора
4:24
6
Урок 24 — Автоматическое наследование инициализатора
13:21
7
Урок 25 — Проваливающиеся инициализаторы
5:40
8
Урок 26 — Проваливающиеся инициализаторы для перечислений
5:15
9
Урок 27 — Распространение проваливающегося инициализатора
7:10
10
Урок 28 — Переопределение проваливающегося инициализатора
6:46
11
Урок 29 — Требуемые инициализаторы
3:11
12
Урок 30 — Начальное значение свойства в виде функции или замыкания
6:11
13
Урок 31 — Деинициализация
8:19
14
Практическое задание #2

3. Автоматический подсчет ссылок и опциональная последовательность.

1
Урок 32 — Автоматический подсчет ссылок
5:08
2
Урок 33 — Циклы сильных ссылок между экземплярами классов
6:02
3
Урок 34 — Замена циклов сильных ссылок между экземплярами классов — слабые ссылки (weak)
6:03
4
Урок 35 — Бесхозные ссылки (unowned)
8:09
5
Урок 36 — Бесхозные ссылки и неявно извлеченные опциональные свойства
5:02
6
Урок 37 — Циклы сильных ссылок для замыканий и их замена
8:41
7
Урок 38 — Опциональная последовательность
4:25
8
Урок 39 — Доступ к свойствам
12:57

4. Обработка ошибок и приведение типов.

1
Урок 40 — Обработка ошибок
10:50
2
Урок 41 — Обработка ошибок с использование do-catch
6:19
3
Урок 42 — Преобразование ошибок в опциональные значения и запрет на передачу ошибок
4:25
4
Урок 43 — Установка действий по очистке
3:56
5
Урок 44 — Приведение типов
3:41
6
Урок 45 — Проверка типа и понижающее приведение
5:59
7
Урок 46 — Приведение типов для Any и AnyObject
6:48
8
Урок 47 — Вложенные типы
10:32
9
Практическое задание #3

5. Расширения и протоколы.

1
Урок 48 — Расширения — вычисляемые свойства
5:00
2
Урок 49 — Инициализаторы в расширениях
5:35
3
Урок 50 — Методы в расширениях
3:40
4
Урок 51 — Сабскрипты и вложенные типы в расширениях
7:04
5
Урок 52 — Протоколы — требование свойств
8:32
6
Урок 53 — Требование методов
6:12
7
Урок 54 — Требование изменяющих методов
3:57
8
Урок 55 — Требование инициализатора
3:41
9
Урок 56 — Протоколы как типы
5:12
10
Урок 57 — Делегирование
10:41
11
Урок 58 — Добавление реализации протокола через расширение
7:24
12
Урок 59 — Коллекция типов и наследование протокола
6:18
13
Урок 60 — Классовые протоколы и композиция протоколов
7:36
14
Урок 61 — Проверка соответствия протоколу
7:13
15
Урок 62 — Опциональные требования протокола
10:56
16
Урок 63 — Расширения протоколов
8:17

6. Универсальные шаблоны

контроль доступа и продвинутые операторы

1
Урок 64 — Универсальные функции
8:41
2
Урок 65 — Параметры типа
2:29
3
Урок 66 — Универсальные типы
6:55
4
Урок 67 — Расширяем универсальный тип
3:09
5
Урок 68 — Ограничения типа
9:39
6
Урок 69 — Связанные типы
8:32
7
Урок 70 — Оговорка where
7:11
8
Урок 71 — Расширения с оговоркой where
8:58
9
Урок 72 — Связанные типы с универсальной оговоркой where
5:11
10
Урок 73 — Контроль доступа
5:58
11
Урок 74 — Побитовые операторы и сдвиги
16:24
12
Урок 75 — Операторы переполнения
6:12
13
Урок 76 — Приоритет и ассоциативность
3:18
14
Урок 77 — Операторные функции
10:42
15
Урок 78 — Заключение курса. Пользовательские операторы
7:20
16
Практическое задание #4
Если у вас возник вопрос, то вы всегда сможете его задать в вопросах на страницах видео уроков, а преподаватели помогут найти решение.
В процессе изучения курса выполняйте практические задания. Оттачивайте свое мастерство и проверьте как усвоили материал.
Занятия проходят в формате онлайн уроков. Вы занимаетесь в удобное для вас время и выполняете задания предусмотренные на курсе, тем самым закрепляя свои навыки.

Кто хочет освоить мобильную разработку

Swift — отличный язык для старта в мобильной разработке: освоить его может любой, а спрос на эти навыки растет с каждым днем.

Кто хочет разрабатывать iOS приложения

На курсах вы подробно разберёте разработку iOS-приложений на Swift и сможете создавать весь спектр продуктов.

Кто хочет сменить профессию

≥ 300 вакансий для iOS-разработчиков появляется каждый месяц. Профессия, востребованная в ведущих компаниях.

Будьте первым, кто оставит отзыв.

Чтобы оставить отзыв пожалуйста авторизируйтесь
Пользуясь настоящим веб-сайтом, вы даете свое согласие на использование файлов cookies