Онлайн

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

Логотип OTUS OTUS Отзывов пока нет

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

Срок
5 месяцев
Формат
Онлайн

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

  • Реализовывать базовые структуры данных и простые алгоритмы
  • Применять алгоритмы сортировки, включая внешнюю и линейную
  • Работать с деревьями поиска (АВЛ, красно-чёрные, B-деревья)
  • Создавать хеш-таблицы и разрешать коллизии
  • Решать задачи теории графов: поиск в ширину/глубину, минимальный остов, кратчайшие пути
  • Использовать алгоритмы на строках (Бойера-Мура, Ахо-Корасик, Кнута-Морриса-Пратта)
  • Применять динамическое программирование и кэширование
  • Решать олимпиадные задачи на LeetCode
  • Использовать вероятностные алгоритмы (фильтр Блума, MinHash, HyperLogLog)
  • Разрабатывать собственные алгоритмы для бизнес-задач

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

10 модулей

  1. 1Простые алгоритмы и базовые структуры данных
    • Циклы и рекурсия
    • Как выполнять домашние задания
    • Алгебраические алгоритмы
    • Базовые структуры данных
    • Битовая арифметика
  2. 2Алгоритмы сортировки
    • Простые сортировки
    • Пирамидальная сортировка
    • Быстрая и внешняя сортировка
    • Линейная сортировка
  3. 3Деревья поиска
    • Двоичные деревья поиска
    • Сбалансированные двоичные деревья поиска
    • N-ричные B и B+ деревья поиска
    • Красно-чёрные деревья
  4. 4Хеш-таблицы
    • Хеш-функции и хеш-таблицы
    • Разрешение коллизий
    • Универсальное и идеальное хеширование
    • Префиксное дерево
    • Зачётный англо-русский словарь
  5. 5Теория графов
    • Определения и представления
    • Поиск и сортировка
    • Минимальный скелет
    • Кратчайший путь
    • Задача коммивояжёра
    • Управление памятью
  6. 6Алгоритмы на строках
    • Алгоритм Бойера-Мура
    • Алгоритм Ахо-Корасик
    • Алгоритм Кнута-Морриса-Пратта
    • Алгоритмы сжатия
    • Шифрование данных
  7. 7Динамическое программирование
    • Алгоритмы кэширования
    • Динамическое программирование
  8. 8Олимпиадное программирование
    • Сложная задача
    • Dancing Links
  9. 9Вероятностные алгоритмы
    • Фильтр Блума
    • Алгоритмы MinHash, SimHash
    • Алгоритмы HyperLogLog, Count-Min Sketch
  10. 10Проектная работа
    • Выбор темы и организация проектной работы
    • Консультация по проектам и домашним заданиям
    • Защита проектных работ
    • Подведение итогов курса

Преподаватели: Виктор Василенко, Михаил Горшков

Кому подойдёт курс

Junior-программисты

Усовершенствуют фундаментальные навыки и смогут претендовать на позиции middle в крупных компаниях.

Бэкенд- и фронтенд-разработчики на любых языках

Разовьют алгоритмическое мышление и научатся повышать производительность программ, что полезно для роста до senior.

Подготовка: Начальный или средний уровень программирования на любом языке, элементарная математика на уровне средней школы, минимальное знание алгоритмов и структур данных.

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

Формат
онлайн
Расписание
Пн/Ср в 20:00 Мск, вебинары 2 раза в неделю по 1,5 часа
Срок
5 месяцев
Практика
Домашние задания 2 раза в неделю (2–3 часа), итоговая проектная работа

Бонусы: Скидка 10% при оплате до 25 октября; Размещение резюме в базе OTUS для партнёров

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

Для частных лиц 96 600 ₽

💳 Доступна рассрочка

Сравнение с рубрикой «IT и программирование» (1504 курсов с ценой): медиана — 44 000 ₽, большинство программ — от 5 000 ₽ до 148 400 ₽. Этот курс дороже медианы в 2,2 раза.

5 000 ₽148 400 ₽
Смотреть курсы рубрики подешевле →

Плюсы и минусы

Оценка редакции Курсографа по фактам со страницы курса.

Сильные стороны

  • Программа включает актуальные для собеседований темы: графы, динамическое программирование, олимпиадные задачи.
  • Вебинары проходят в вечернее время, есть записи и возможность совмещать с работой.
  • Преподаватели — практики из Яндекса, X5 Group, Лаборатории Касперского.
  • Итоговая проектная работа с защитой перед преподавателями.

На что обратить внимание

  • Требуется начальная подготовка по программированию и математике.
  • Стоимость обучения не указана на странице.
  • Домашние задания занимают 2–3 часа дважды в неделю, что может быть нагрузочно.

Отзывы о школе OTUS

О школе пока нет отзывов на Курсографе.

Учились здесь? Оставьте отзыв

Частые вопросы о курсе

Сколько длится курс?

Обучение рассчитано на 5 месяцев.

В каком формате проходят занятия?

Онлайн-вебинары два раза в неделю по 1,5 часа, записи доступны в личном кабинете.

Какие требования к слушателям?

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

Выдаётся ли документ по окончании?

Информация о документе на странице не указана.

Можно ли оплатить курс в рассрочку?

Да, доступна рассрочка.

Кто преподаватели?

Виктор Василенко (Tech Lead платформы Registratura.ru) и Михаил Горшков (разработчик в Лаборатории Касперского).

Похожие курсы в других школах

Все курсы рубрики «IT и программирование» →

Информация о курсе подготовлена редакцией Курсографа по странице курса на сайте школы, обновлено 24 октября 2026.

96 600 ₽OTUS
На сайт курса