Алгоритмы и структуры данных
Онлайн-курс по алгоритмам и структурам данных для программистов, желающих углубить фундаментальные знания и повысить производительность кода. Программа охватывает классические алгоритмы, структуры данных и олимпиадные задачи, завершается проектной работой. Подходит для перехода на позиции middle и senior.
- Срок
- 5 месяцев
- Формат
- Онлайн
Чему вы научитесь
- Реализовывать базовые структуры данных и простые алгоритмы
- Применять алгоритмы сортировки, включая внешнюю и линейную
- Работать с деревьями поиска (АВЛ, красно-чёрные, B-деревья)
- Создавать хеш-таблицы и разрешать коллизии
- Решать задачи теории графов: поиск в ширину/глубину, минимальный остов, кратчайшие пути
- Использовать алгоритмы на строках (Бойера-Мура, Ахо-Корасик, Кнута-Морриса-Пратта)
- Применять динамическое программирование и кэширование
- Решать олимпиадные задачи на LeetCode
- Использовать вероятностные алгоритмы (фильтр Блума, MinHash, HyperLogLog)
- Разрабатывать собственные алгоритмы для бизнес-задач
Программа курса
10 модулей
-
1Простые алгоритмы и базовые структуры данных
- Циклы и рекурсия
- Как выполнять домашние задания
- Алгебраические алгоритмы
- Базовые структуры данных
- Битовая арифметика
-
2Алгоритмы сортировки
- Простые сортировки
- Пирамидальная сортировка
- Быстрая и внешняя сортировка
- Линейная сортировка
-
3Деревья поиска
- Двоичные деревья поиска
- Сбалансированные двоичные деревья поиска
- N-ричные B и B+ деревья поиска
- Красно-чёрные деревья
-
4Хеш-таблицы
- Хеш-функции и хеш-таблицы
- Разрешение коллизий
- Универсальное и идеальное хеширование
- Префиксное дерево
- Зачётный англо-русский словарь
-
5Теория графов
- Определения и представления
- Поиск и сортировка
- Минимальный скелет
- Кратчайший путь
- Задача коммивояжёра
- Управление памятью
-
6Алгоритмы на строках
- Алгоритм Бойера-Мура
- Алгоритм Ахо-Корасик
- Алгоритм Кнута-Морриса-Пратта
- Алгоритмы сжатия
- Шифрование данных
-
7Динамическое программирование
- Алгоритмы кэширования
- Динамическое программирование
-
8Олимпиадное программирование
- Сложная задача
- Dancing Links
-
9Вероятностные алгоритмы
- Фильтр Блума
- Алгоритмы MinHash, SimHash
- Алгоритмы HyperLogLog, Count-Min Sketch
-
10Проектная работа
- Выбор темы и организация проектной работы
- Консультация по проектам и домашним заданиям
- Защита проектных работ
- Подведение итогов курса
Преподаватели: Виктор Василенко, Михаил Горшков
Кому подойдёт курс
Усовершенствуют фундаментальные навыки и смогут претендовать на позиции middle в крупных компаниях.
Разовьют алгоритмическое мышление и научатся повышать производительность программ, что полезно для роста до senior.
Как проходит обучение
- Формат
- онлайн
- Расписание
- Пн/Ср в 20:00 Мск, вебинары 2 раза в неделю по 1,5 часа
- Срок
- 5 месяцев
- Практика
- Домашние задания 2 раза в неделю (2–3 часа), итоговая проектная работа
Бонусы: Скидка 10% при оплате до 25 октября; Размещение резюме в базе OTUS для партнёров
Стоимость обучения
💳 Доступна рассрочка
Сравнение с рубрикой «IT и программирование» (1504 курсов с ценой): медиана — 44 000 ₽, большинство программ — от 5 000 ₽ до 148 400 ₽. Этот курс дороже медианы в 2,2 раза.
Плюсы и минусы
Оценка редакции Курсографа по фактам со страницы курса.
Сильные стороны
- Программа включает актуальные для собеседований темы: графы, динамическое программирование, олимпиадные задачи.
- Вебинары проходят в вечернее время, есть записи и возможность совмещать с работой.
- Преподаватели — практики из Яндекса, X5 Group, Лаборатории Касперского.
- Итоговая проектная работа с защитой перед преподавателями.
На что обратить внимание
- Требуется начальная подготовка по программированию и математике.
- Стоимость обучения не указана на странице.
- Домашние задания занимают 2–3 часа дважды в неделю, что может быть нагрузочно.
Отзывы о школе OTUS
О школе пока нет отзывов на Курсографе.
Частые вопросы о курсе
Сколько длится курс?
Обучение рассчитано на 5 месяцев.
В каком формате проходят занятия?
Онлайн-вебинары два раза в неделю по 1,5 часа, записи доступны в личном кабинете.
Какие требования к слушателям?
Нужен начальный или средний уровень программирования на любом языке, знание математики на уровне средней школы и минимальное знакомство с алгоритмами.
Выдаётся ли документ по окончании?
Информация о документе на странице не указана.
Можно ли оплатить курс в рассрочку?
Да, доступна рассрочка.
Кто преподаватели?
Виктор Василенко (Tech Lead платформы Registratura.ru) и Михаил Горшков (разработчик в Лаборатории Касперского).
Похожие курсы в других школах
-
M20465 Проектирование решений на основе баз данных SQL Server 2014Учебный центр Трайтек · 24 часа Бесплатно
-
Microsoft Excel 2019/2016. Анализ и визуализация данныхУчебный центр Трайтек · 18 часов 16 500 ₽
-
Искусственный интеллект и основы аналитики больших данныхУниверситет Иннополис · 5 месяцев 40 000 ₽
-
Математика для анализа данныхЯндекс Практикум · 6 месяцев 30 000 ₽
Информация о курсе подготовлена редакцией Курсографа по странице курса на сайте школы, обновлено 24 октября 2026.