Swift объектно-ориентированное программирование
В продолжении обучения переходим на новый уровень —
объектно — ориентированное программирование.
Формат обучения: онлайн + домашние задания
Курс подойдет студентам
Преподаватель и куратор курса:
Сергей Дунаев
💻 78 видео уроков
Вы их изучаете в удобном для себя темпе.
📄 Домашние задания
После прохождения каждой темы выполняйте домашние задания.
⚡ Базовые знания
После успешного прохождения этого курса вы получаете базовые знания в Swift
Чему вы научитесь на курсе?
Использовать основные принципы разработки в 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, дженерики, расширения и протоколы и конечно обработка ошибок.
Общая продолжительность курса: 9 часов 21 минута
О чем этот курс
Что нужно для комфортного прохождения курса
MacBook или iMac
Для старта вам не обязательно иметь мощную станцию, но необходим iMac или MacBook.
Немного времени
На просмотр видео уроков и выполнение домашнего задания у вас будет уходить несколько часов в день.
Желание
Чем сильнее ваша мотивация учиться – тем быстрее вы освоите профессию iOS разработчика.
Купите курс сейчас по оптимальной
цене и изучайте Swift
1290 ₽ 1490 ₽
ПОЛНАЯ СТОИМОСТЬ КУРСА
Программа курса
Урок 01 — Перечисления (7:53)
Урок 02 — Связанные значения перечислений (5:30)
Урок 03 — Исходные значения перечислений (7:14)
Урок 04 — Рекурсивные перечисления (5:38)
Урок 05 — Классы и структуры (4:52)
Урок 06 — Типы значений и ссылочные типы (7:31)
Урок 07 — Структура vs Класс (4:08)
Урок 08 — Свойства (7:56)
Урок 09 — Вычисляемые свойства (10:16)
Урок 10 — Наблюдатели свойства (5:39)
Урок 11 — Свойства типа (8:28)
Урок 12 — Методы экземпляра (7:00)
Урок 13 — Изменение типов значений методами экземпляра (9:00)
Урок 14 — Методы типа (9:38)
Урок 15 — Сабскрипты (5:46)
Урок 16 — Опции сабскрипта (9:20)
Урок 17 — Наследования (7:55)
Урок 18 — Переопределение (10:50)
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ
Урок 19 — Инициализация — установка начальных значений (10:46)
Урок 20 — Опциональные типы свойств (3:32)
Урок 21 — Дефолтные инициализаторы и делегирование инициализатора (9:37)
Урок 22 — Наследование и инициализация класса — теория (4:26)
Урок 23 — Наследование и переопределение инициализатора (4:24)
Урок 24 — Автоматическое наследование инициализатора (13:21)
Урок 25 — Проваливающиеся инициализаторы (5:40)
Урок 26 — Проваливающиеся инициализаторы для перечислений (5:15)
Урок 27 — Распространение проваливающегося инициализатора (7:10)
Урок 28 — Переопределение проваливающегося инициализатора (6:46)
Урок 29 — Требуемые инициализаторы (3:11)
Урок 30 — Начальное значение свойства в виде функции или замыкания (6:11)
Урок 31 — Деинициализация (8:19)
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ
Урок 32 — Автоматический подсчет ссылок (5:08)
Урок 33 — Циклы сильных ссылок между экземплярами классов (6:02)
Урок 34 — Замена циклов сильных ссылок между экземплярами классов — слабые ссылки (weak) (6:03)
Урок 35 — Бесхозные ссылки (unowned) (8:09)
Урок 36 — Бесхозные ссылки и неявно извлеченные опциональные свойства (5:02)
Урок 37 — Циклы сильных ссылок для замыканий и их замена (8:41)
Урок 38 — Опциональная последовательность (4:25)
Урок 39 — Доступ к свойствам (12:57)
Урок 40 — Обработка ошибок (10:50)
Урок 41 — Обработка ошибок с использование do-catch (6:19)
Урок 42 — Преобразование ошибок в опциональные значения и запрет на передачу ошибок (4:25)
Урок 43 — Установка действий по очистке (3:56)
Урок 44 — Приведение типов (3:41)
Урок 45 — Проверка типа и понижающее приведение (5:59)
Урок 46 — Приведение типов для Any и AnyObject (6:48)
Урок 47 — Вложенные типы (10:32)
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ
Урок 48 — Расширения — вычисляемые свойства (5:00)
Урок 49 — Инициализаторы в расширениях (5:35)
Урок 50 — Методы в расширениях (3:40)
Урок 51 — Сабскрипты и вложенные типы в расширениях (7:04)
Урок 52 — Протоколы — требование свойств (8:32)
Урок 53 — Требование методов (6:12)
Урок 54 — Требование изменяющих методов (3:57)
Урок 55 — Требование инициализатора (3:41)
Урок 56 — Протоколы как типы (5:17)
Урок 57 — Делегирование (10:41)
Урок 58 — Добавление реализации протокола через расширение (7:24)
Урок 59 — Коллекция типов и наследование протокола (6:18)
Урок 60 — Классовые протоколы и композиция протоколов (7:36)
Урок 61 — Проверка соответствия протоколу (7:13)
Урок 62 — Опциональные требования протокола (10:56)
Урок 63 — Расширения протоколов (8:17)
Урок 64 — Универсальные функции (8:41)
Урок 65 — Параметры типа (2:29)
Урок 66 — Универсальные типы (6:55)
Урок 67 — Расширяем универсальный тип (3:09)
Урок 68 — Ограничения типа (9:34)
Урок 69 — Связанные типы (8:32)
Урок 70 — Оговорка where (7:11)
Урок 71 — Расширения с оговоркой where (8:58)
Урок 72 — Связанные типы с универсальной оговоркой where (5:11)
Урок 73 — Контроль доступа (5:58)
Урок 74 — Побитовые операторы и сдвиги (16:24)
Урок 75 — Операторы переполнения (6:12)
Урок 76 — Приоритет и ассоциативность (3:18)
Урок 77 — Операторные функции (10:42)
Урок 78 — Заключение курса. Пользовательские операторы (7:20)
ЗАДАНИЯ ДЛЯ САМОСТОЯТЕЛЬНОГО ВЫПОЛНЕНИЯ
Преподаватель курса
Преподаватель-практик курсов по программированию на Swift. Прекрасно ориентируется в любых вопросах программирования на Swift, Objective-C (Mac), Delphi, C++, SQL. Обладатель престижной международной сертификации «Brainbench: Delphi Programmer». Сертифицированный специалист по глубокому машинному обучению и нейронным сетям. Обладает огромным опытом практической работы. За его плечами — успешное внедрение целого ряда проектов в самых разных областях.
В данный момент Сергей Дунаев является разработчиком в одном из крупнейших европейских банков.
Как проходит обучение
👨🏻🏫 Онлайн уроки
Вы смотрите уроки на нашей платформе, в которых на каждом занятии преподаватель раскрывает и подробно разбирает темы, которые заявлены в содержании курса.
🛠️ Практика
После изучения блока тем вы будете делать практические задания, которые получаете от преподавателя, тем самым закрепляете свои знания.
⏰ Доступ к урокам навсегда
Темп обучения выбираете сами. Вы не привязаны к графику — смотрите и пересматривайте уроки в любое удобное время.
Ключевые аспекты ООП:
Инкапсуляция
Полиморфизм
Наследование
Создайте свое приложение для iOS с нуля
SWIFT С НУЛЯ
Этот видео курс, который предназначен для новичков без опыта кодирования, и разработчикам с некоторым опытом программирования iOS.
ТВОЕ ПЕРВОЕ iOS ПРИЛОЖЕНИЕ
На видео курсах вы создадите свое собственное приложение готовое к размещению в AppStore.
Учитесь, делая
Xcode
Вы познакомитесь с основными инструментами разработки iOS, включая Xcode, Interface Builder и Playgrounds.
Swift
Узнаете, как разработать приложение для iOS в Swift и создадите свое приложение, готовое к загрузке в AppStore.
Sketch
Sketch самый популярный инструмент разработки для пользовательского интерфейса.
Почему изучать язык Swift лучше в Swift Lab
Лучшие русскоязычные курсы и программы обучения Swift
Swift Lab — лучшая русскоязычная платформа для изучения Swift с нуля. Качество наших курсов и подача информации зарекомендовали себя однозначно с лучшей стороны. Мы постоянно развиваемся и продолжаем развивать сетку программ и курсов.
Более 1200 выпускников каждый год
Каждый год студенты окончившие наши курсы устраиваются на позиции iOS разработчиков в ведущие компании не только России, Украины и Беларуси, но и всего мира.
Мы гордимся своей репутацией
Мы в деле с 2016 года и заслужили огромное количество положительных откликов от студентов и работодателей. У нас проходят профессиональную подготовку разработчики многих IT компаний.
Программирование на Swift с нуля для начинающих.
Объектно-ориентированное программирование (ООП) представляет собой парадигму программирования, которая представляет концепцию «объектов», которые имеют поля данных (атрибуты, описывающие объект) и связанные с ними процедуры, известные как методы. Объекты, которые обычно являются экземплярами классов, используются для взаимодействия друг с другом при разработке приложений и компьютерных программ.
Выбирая для себя программирование для iOS с нуля на Свифт, следует помнить, что этот язык был изначально разработан как более простая и эффективная альтернатива Objective-C. Это значит, что вам будет проще создавать свои приложения для Apple, а владельцы устройств получат больше удовольствия от использования программ за счет их интерактивности.
Наши обучающие курсы проходят в режиме онлайн, поэтому вы сами выбираете наиболее удобный график занятий и скорость освоения новых материалов.
Оплатите курс и приступайте к изучению Swift
Доступ к обучению сразу после оплаты
Cразу после оплаты перейдите в Кабинет студента в раздел Курсы
Стоимость курса
1290 ₽ 1490 ₽
Стоимость с учетом скидки
Уровень: 1 ступень
Этот курс предназначен для абсолютных новичков, которые хотят научится разрабатывать приложения для iOS на Swift.
Оплатить от юр. лица
Для оплаты от юридического лица напишите нам на почту, мы сформируем счет и вышлем вам для оплаты.
Хочу проконсультироваться
Часто задаваемые вопросы
Специальных знаний не понадобится, программа построена таким образом, чтобы мог разобраться и новичок. Все необходимые знания по данной специальности вы получаете на курсе.
Обучайтесь когда вам будет удобно. После оплаты доступа к урокам курс доступен вам навсегда.
Вы можете смотреть уроки откуда угодно, главное это наличие стабильного интернета.
Оплата курса проходит удобным для вас способом (Visa, Maestro, MasterCard), Apple Pay, Samsung Pay, Qiwi.)
Для осуществления оплаты от юридического лица пошлите запрос на почту с реквизитами вашей компании, или в нашу онлайн форму.
Да. Вы всегда сможете вернуться к курсам в удобное для себя время.