Чему вы научитесь
- Понимать по условию и ограничениям, какой приём подойдёт
- Оценивать сложность решения до того, как писать код
- Находить в коде на Python операции, которые незаметно делают решение квадратичным
- Решать задачи двумя указателями, скользящим окном, префиксными суммами и бинарным поиском
- Применять стек, очередь и кучу, в том числе монотонный стек и две кучи для медианы
- Обходить деревья и графы без рекурсии, строить топологическую сортировку, пользоваться DSU и алгоритмом Дейкстры
- Решать задачи динамическим программированием, выбирая состояние, переход и начальные значения
- Проектировать классы вроде LRU-кэша и префиксного дерева
- Проверять своё решение на крайних случаях до отправки
О курсе
Для кого этот курс
- Тем, кто готовится к собеседованию на разработчика в компанию с алгоритмической секцией, например в Яндекс, Т-Банк, Авито или Ozon.
- Студентам и выпускникам, которым перед стажировкой нужна практика алгоритмов на Python.
- Тем, кто прошёл вводный курс по Python и хочет задач посложнее.
Начальные требования
Python на базовом уровне: циклы, функции, списки, словари, множества, строки. Для задач на проектирование нужно уметь написать простой класс с методами.
Знать алгоритмы заранее не нужно, теория есть в каждом модуле.
Преподаватели курса
Как проходит обучение
Курс разбит на 16 модулей. Модуль начинается с короткой теории и теста на понимание, потом идут задачи от простых к трудным, в конце урок с разборами.
Решение пишется прямо в браузере как функция на Python 3.10 или 3.12. Вводить и выводить данные не нужно: система сама вызывает функцию и проверяет результат на скрытых тестах, среди которых есть большие. Перед отправкой код можно запустить на своих данных.
Разбор лучше открывать, когда задача решена или вы просидели над ней 30–40 минут. Вопросы по условиям и тестам оставляйте в комментариях к шагу, автор отвечает на них каждый день.
Сроков нет, заниматься можно в своём темпе. При 3–5 часах в неделю курс проходится за два-три месяца.
Что вы получите
- 170 задач с автоматической проверкой на скрытых тестах
- Разбор каждой задачи с кодом и оценкой сложности
- Теорию и тест по каждому из 16 модулей
- Пробное собеседование из 10 задач без подсказки темы
- Ответы автора на вопросы в комментариях каждый день
- Сертификат при наборе 280 баллов из 396
- Доступ к курсу без ограничения по времени