Перейти к основному содержанию
Программирование и CS
Средний уровень
Учимся через действие

Алгоритмы на Python

Анализ алгоритмов на Python через чтение и трассировку программ: токенизация и перебор, корректность (предусловия, инварианты цикла, контрпримеры), эффективность (лучший/худший случай, временная сложность, O-нотация) и скрытые издержки времени выполнения.

16
уроков
7–10 мин
один шаг
15+
заданий
2 минуты до первого заданиябез регистрации для демопрогресс можно сохранить
попробуйте сами
Урок 3 из 16
Прогресс 42%
Алгоритмы на Python
+40 XP

Токенизация

Выполните первый шаг и сразу проверьте себя.

01 наблюдаем условие задачи
02 проверяем свой ответ
03 объясняем следующий шаг
Шаг 1
Проверить
Шаг 3
Понятно. Ответ сопровождается объяснением, чтобы следующий шаг был осознанным.

16 коротких уроков

По 7-10 минут: можно пройти за один подход или возвращаться по частям.

Интерактив вместо конспекта

Ученик решает задачу, проверяет ответ и видит объяснение следующего шага.

Спокойный старт

Демо без оплаты и карты, а аккаунт нужен только чтобы сохранить прогресс.

Для кого

Алгоритмы на Python после базового кода

Курс подходит тем, кто уже знаком с переменными, условиями и циклами и хочет научиться решать задачи через поиск, перебор, структуры данных и оценку сложности.

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

Токенизация

Разбивайте текст на последовательности токенов из словаря и исследуйте неоднозначность токенизации.

02

Экземпляры задачи

Различайте задачу и её экземпляр; находите решения экземпляров задачи токенизации.

03

Решаем упрощённую задачу

Спроектируйте алгоритм двусоставной токенизации: фиксируйте число токенов, перебирайте разрезы, обрабатывайте крайние случаи.

Трассировка показывает ошибку

Если результат неверный, урок проходит по состояниям переменных и показывает, на каком шаге алгоритм ушёл не туда.

Действие

Откройте шаг «Токенизация» и выполните действие в модели.

Попытка
Ответ требует ещё одного шага

Ошибка не заканчивает задание: она запускает объяснение на схеме.

Понимание
Идея курса «Алгоритмы на Python» понятна

Ученик видит идею на модели и переносит её в самостоятельное решение.

Один урок — одно понятие

Нет перегруза: сначала основная идея, затем проверка понимания и самостоятельное применение.

Мгновенная обратная связь

Ученик сразу видит, где ошибся, и получает объяснение через схему.

Последовательное усложнение

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

Прогресс сохраняется

После регистрации можно продолжить курс и вернуться к сложным темам.

Программирование и CS
Средний

Алгоритмическое мышление

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

Перейти к курсу
Программирование и CS
Средний

Основы информатики

Алгоритмы и фундаментальные идеи информатики: хранение информации и алгоритмы на массивах, поиск и сортировка, скорость алгоритмов и O-нотация, устойчивые паросочетания (алгоритм Гейла–Шепли), корректность и завершимость, деревья решений, параллелизм и конвейеризация, абстракция и интерфейсы, а также графы и мосты Кёнигсберга.

Перейти к курсу
Программирование и CS
Средний

Рекурсия на Python

Рекурсия в Python через чтение и трассировку программ: базовые случаи, стек вызовов, бесконечная рекурсия, множественные базовые случаи и рекурсивные вызовы, рекуррентные соотношения и выбор рекурсивного пути.

Перейти к курсу
Программирование и CS
Начальный

Мышление на Python

Основы Python через чтение и анализ программ: переменные, условная и булева логика, циклы for и while, списки, словари, строки, вложенные и цепочечные условия, работа с данными, временная сложность и алгоритмы поиска.

Перейти к курсу

Что нужно знать перед курсом?

Переменные, if, циклы, списки и базовое чтение Python-кода.

Это подготовка к олимпиадам?

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

Будет ли сложность алгоритмов?

Да, в интуитивном формате: почему один подход растёт быстрее другого.

Можно ли проходить без установки Python?

Первые интерактивные уроки можно проходить внутри платформы.

Начните первый урок бесплатно

Решите первые задания, а затем сохраните прогресс в аккаунте.