Курс Алгоритмы и Структуры Данных
Для кого этот курс
Курс предназначен для начинающих программистов и тех, кто имеет базовые знания о программировании и хочет их усовершенствовать. Также курс может быть полезен опытным программистам для систематизации знаний по алгоритмам.Предварительные требования
• Уверенное владение персональным компьютером• Базовые знания языка программирования C#
Продолжительность
20 ч.Количество уроков
10 занятийСтоимость обучения
144Курс входит в
СпециальностиПрограмма курса
По завершению курса вы будете уметь
Разбираться в распространенных алгоритмах и структурах данных
Комбинировать простые конструкции языка для построения сложных алгоритмов
Давать оценку сложности различным алгоритмам
Знать сильные и слабые стороны тех или иных структур данных
Работать со сложной структурой данных - графом, а также с алгоритмами, которые реализуют принципы графов
Реализовывать сложные и простые структуры данных: бинарные деревья поиска, хеш-таблицы, стеки, очереди, списки, динамические массивы, множества
Создавать алгоритмы сортировки, поиска элемента в массиве, обхода двоичного дерева и удаления из него узлов и т. д.
Попробуйте бесплатно
Полноценное занятие с тренером
Что входит в курс
20 часов живого обучения с тренером
Практические занятия и проверка ДЗ
Общение с группой
Поддержка ментора и ассистента
Тестирование и Сертификат
Видео курс от ITVDN
Как проходит обучение
Живые онлайн занятия
с тренером
Выполнение
домашних заданий
Проверка ДЗ
и фидбек
Тестирование
и сертификация
Сертификат после прохождения курса
Сертификат после прохождения курса
Готов
начать обучение?
Отправляй заявку и зафиксируй свою скидку на обучение
Остались вопросы?
Подскажем, с чего начать, какую специальность выбрать и как найти первую работу.
О курсе Алгоритмы и структуры данных
Этот курс познакомит Вас с наиболее важными из применяемых на сегодняшний день структурами данных в вычислительной технике, а также с основными алгоритмами, понимание которых позволит Вам быстрее находить решение сложных задач.
Уже на первом уроке курса нами детально рассматриваются вопросы оценки времени выполнения алгоритмов, как составной части решения поставленной задачи, поскольку для задач больших размеров важную роль играет не только мощность вычислительных средств, но и эффективность алгоритма. Далее будут рассмотрены основные структуры данных, в контексте которых мы посмотрим на односвязные и двухсвязные списки, динамические массивы, стеки, очереди, деревья и множества. Мы детально познакомимся с алгоритмами сортировки, с понятиями «хеш-таблицы» и «АВЛ-деревья». Так же, рассмотрим такую структуру данных как «Граф», которая широко используется в жизни. Освоим метод динамического программирования для решения разного рода задач. Заключительный урок нашего курса будет посвящен решению практических примеров - задачи коммивояжера, задачи о ханойских башнях и других интересных задач.
Алгоритмы и структуры данных, которые мы рассматриваем в данном курсе, можно реализовать на любом языке программирования. Мы для этого будет использоваться язык С#, базовых знаний которого будет вполне достаточно для понимания материала.