Структуры данных и алгоритмы в Swift

  • Автор курса Свифт Лаб
  • Уровень: Профессиональные навыки

Описание курса

Данный курс будет необходим тем, кто собирается устроится на работу разработчиком в крупную компанию, так как тема алгоритмов обязательно обсуждается на собеседовании с соискателем. Так же данных курс будет полезен для тех, кто хочет начинать писать серьезные приложения. Без знания классических алгоритмов вы неминуемо будете изобретать велосипед, который будет иметь максимум 2 скорости, в котором на второй скорости будет проскакивать шестеренка.

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

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

  • Создавать элементарные структуры данных такие как соединяемые списки, стек и очереди.
  • Сможете самостоятельно написать один с алгоритмов сортировки: слиянием, сортировка кучи и быстрая сортировка.
  • Создавать деревья и осуществлять поиск по ним.

Программа курса

24 Уроков

1. Элементарные структуры

Урок 01 — Введение в курс00:05:39
Урок 02 — Структуры данных и алгоритмы Swift00:06:23
Урок 03 — Связанные списки00:03:33
Урок 04 — Добавление значений в список00:07:5
Урок 05 — Удаление значений из списка00:07:57
Урок 06 — Протоколы коллекций00:06:18
Урок 07 — Семантика значений и копирование при записи00:05:29
Урок 08 — Практикум Связанный список00:12:21
Урок 09 — Стек00:06:20
Урок 10 — Практикум Стек00:02:54
Урок 11 — Очереди00:02:13
Урок 12 — Очередь на основе массива00:04:40
Урок 13 — Реализация двусвязного списка00:03:42
Урок 14 — Реализация кольцевого буфера00:05:19
Урок 15 — Реализация двойного стека00:04:31
Урок 16 — Практикум Очереди00:03:24
Урок 17 — Заключение00:02:15

2. Деревья

Структуры данных и алгоритмы в Swift
799 

Курс включает в себя:

  • Видео уроки
  • Практикумы

Требования к обучению:

  • Курсы I ступени
  • Курсы II ступени

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

  • Для соискателей вакансий в крупных компаниях
  • Кто хочет разрабатывать iOS приложения
  • Кто хочет разрабатывать серьезные приложения
Пролистать наверх