Курсы по Алгоритмам и Структурам Данных ᐈ CyberBionic Systematics

Курс Алгоритмы и Структуры Данных

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

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

Предварительные требования

• Уверенное владение персональным компьютером
• Базовые знания языка программирования C#
Duration

Продолжительность

20 ч.
Count

Количество уроков

10 занятий
Price

Стоимость обучения

144
Included

Курс входит в

Специальности

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

1
Введение в структуры и алгоритмы данных. Связные списки.
Назначением данного урока является ознакомление со структурами данных и понятием алгоритма. Рассматривается асимптотическая сложность алгоритма. Использование О-нотации. Рассматриваются односвязные и двусвязные списки.
2
Динамический массив, Stack, Queue и Set.
На занятии рассматриваются основные структуры данных. Разъясняется политика роста динамического массива. Рассматриваются основные методы для работы с этими структурами данных и их реализация, также объединение, пересечение, разность, симметрическая разность двух множеств.
3
Алгоритмы сортировки.
На занятии объясняются основные виды сортировки данных. Демонстрируется их суть и реализация. Сравниваются различные методы сортировки для различных назначений и предусловий. Кратко разъясняется суть относительно новой сортировки Timsort.
4
Хеш-таблицы. Деревья.
На уроке рассматривается две структуры данных: хеш-таблица и дерево. Разъясняется суть хеш-таблицы, принцип ее работы, хеш-функция и коллизии в хеш-таблицах. Осматривается структура данных «Дерево», более детально объясняется бинарное дерево поиска и добавление узлов в дерево.
5
Бинарное дерево поиска. АВЛ-дерево.
Данный урок посвящен рассмотрению методов для работы с бинарным деревом поиска, таких как удаление узла из дерева (3 варианта удаление), поиск узла в дереве, прямой, обратный и симметричный обходы дерева. Рассматривается суть АВЛ дерева, как модернизация бинарного дерева поиска. Разъясняется суть балансировки АВЛ дерева и способы реализации балансировки.
6
Графы. Часть 1.
На уроке рассматривается популярная и сложная структура данных «Граф». Введение в теорию графов, способы задания графа и два варианта поиска по графу: в ширину и глубину.
7
Графы. Часть 2.
На уроке рассматриваются темы из теории графов, такие как связные компоненты, Эйлеров цикл. Рассматривается известный алгоритм Ли. Разъясняется нахождение кратчайшего пути между вершинами графа. Демонстрируется алгоритм Дейкстры.
8
Графы. Часть 3.
На занятии идет углубление в теорию графов. Кратко излагается суть и принцип алгоритма Флойда-Уоршелла. Разъясняется и демонстрируется топологическая сортировка и поиск компонентов связности через обход в глубину.
9
Динамическое программирование.
На уроке рассматривается подход динамического программирования к решению многих задач. Разъясняется суть и принцип различных приемов. Демонстрируются типичные задачи и их решение.
10
Задачи. Практикум.
На занятии рассматриваются следующие задачи: Ханойские башни, задача коммивояжёра, задача про рюкзак.

По завершению курса вы будете уметь

1

Разбираться в распространенных алгоритмах и структурах данных

2

Комбинировать простые конструкции языка для построения сложных алгоритмов

3

Давать оценку сложности различным алгоритмам

4

Знать сильные и слабые стороны тех или иных структур данных

5

Работать со сложной структурой данных - графом, а также с алгоритмами, которые реализуют принципы графов

6

Реализовывать сложные и простые структуры данных: бинарные деревья поиска, хеш-таблицы, стеки, очереди, списки, динамические массивы, множества

7

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

Попробуйте бесплатно

Полноценное занятие с тренером

Что входит в курс

20 часов живого обучения с тренером

Практические занятия и проверка ДЗ

Общение с группой

Поддержка ментора и ассистента

Тестирование и Сертификат

Видео курс от ITVDN

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

1 Arrow

Живые онлайн занятия
с тренером

Занятия группы проходят онлайн. Это эффективное живое общение. Все уроки записываются и доступны для просмотра.
2 Arrow

Выполнение
домашних заданий

К каждому уроку есть практические задачи, которые надо выполнять и сдавать в специальной LMS системе.
3 Arrow

Проверка ДЗ
и фидбек

Все работы студентов проверяются по каждому заданию предоставляется фидбек с оценкой и рекомендациями.
4

Тестирование
и сертификация

После каждого модуля программы студенты проходят тестирование и получают сертификаты, подтверждающие уровень знаний.

Сертификат после прохождения курса

Certificate

Сертификат после прохождения курса

Icon Тестирование и сертификация ИТ специалистов проходит на нашей собственной платформе TestProvider.com
Icon Вы получаете заверенный сертификат от CyberBionic Systematics, подтверждающий уровень ваших знаний и увеличивающий шансы на успешное трудоустройство.
Icon Каждый сертификат имеет серийный номер, работодатель может его проверить и убедиться в подлинности сертификата.

Готов
начать обучение?

Отправляй заявку и зафиксируй свою скидку на обучение

Преподователи курса

Компании, в которых работают наши студенты
Company where our clients work Company where our clients work Company where our clients work
Company where our clients work Company where our clients work Company where our clients work
Company where our clients work Company where our clients work Company where our clients work
Company where our clients work Company where our clients work Company where our clients work
Company where our clients work Company where our clients work Company where our clients work
Company where our clients work Company where our clients work Company where our clients work

Остались вопросы?

Подскажем, с чего начать, какую специальность выбрать и как найти первую работу.

Image

О курсе Алгоритмы и структуры данных

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

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

Уже на первом уроке курса нами детально рассматриваются вопросы оценки времени выполнения алгоритмов, как составной части решения поставленной задачи, поскольку для задач больших размеров важную роль играет не только мощность вычислительных средств, но и эффективность алгоритма. Далее будут рассмотрены основные структуры данных, в контексте которых мы посмотрим на односвязные и двухсвязные списки, динамические массивы, стеки, очереди, деревья и множества. Мы детально познакомимся с алгоритмами сортировки, с понятиями «хеш-таблицы» и «АВЛ-деревья». Так же, рассмотрим такую структуру данных как «Граф», которая широко используется в жизни. Освоим метод динамического программирования для решения разного рода задач. Заключительный урок нашего курса будет посвящен решению практических примеров - задачи коммивояжера, задачи о ханойских башнях и других интересных задач.

Алгоритмы и структуры данных, которые мы рассматриваем в данном курсе, можно реализовать на любом языке программирования. Мы для этого будет использоваться язык С#, базовых знаний которого будет вполне достаточно для понимания материала.