Чему вы научитесь
- Разбирать условие задачи и выделять важные ограничения
- Оценивать время работы и дополнительную память алгоритма с помощью Big O
- Выбирать подход к задаче и сравнивать несколько решений
- Строить алгоритмы для задач на массивы и последовательности
- Применять динамическое программирование и находить переходы между состояниями
- Проверять решение на крайних случаях
- Объяснять, почему алгоритм работает и укладывается в ограничения
О курсе
Для кого этот курс
Начальные требования
Нужно знать основы хотя бы одного языка программирования: переменные, условия, циклы, функции и базовые коллекции. Предварительное знание алгоритмов не требуется.
Преподаватели курса
Как проходит обучение
Каждая тема начинается с текстовой теории и примеров. Затем вы отвечаете на вопросы с выбором ответа и решаете задачи с автоматической проверкой. В задачах доступны подсказки; после самостоятельной попытки можно изучить разбор вти аорское решение. Проходить материалы можно в собственном темпе.
Что вы получите
- Структурированную теорию по алгоритмизации
- Практику на классических задачах
- Автоматическую проверку ответов
- Подсказки к заданиям
- Авторские разборы и решения
- Приёмы для самостоятельного решения новых задач