Курс

Python и структуры данных

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

Программа

  1. Массивы — списки, методы, копии, сортировка и встроенные функции
  2. Таблицы и матрицы — двумерные таблицы, ввод-вывод и обход
  3. Строки — строки, методы и типовые приёмы в задачах
  4. Кортежи — кортежи, методы и распаковка
  5. Дек — дек, очередь, стек и где их применять
  6. Множества — множества и операции над ними
  7. Словари — словари, методы и задачи на ключи
  8. Кучи и очереди с приоритетом — куча и очередь с приоритетом

Теория

Короткие уроки по делу: сначала ловим идею, сразу закрепляем живым примером на Python.

Практика

Тема заканчивается задачами: прогоняете пример и отправляете решение на автоматическую проверку.

Видео

Видеоразборы помогают увидеть ход мысли и сложные места. Конспект и видео можно чередовать как удобно.

Автопроверка

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

Олимпиадный формат

Пишете код, смотрите вывод на примере и сдаёте. Та же схема, что на настоящих контестах.

Ежедневные задачи

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

Подготовка к олимпиадам — это марафон, а не спринт. Нужна ежедневная практика, но не все могут выделять по 2–3 часа каждый день на контесты и изучение новых тем. Формат «Задачи дня» решает эту проблему.

Дмитрий Елисеев

Автор курса

Дмитрий Елисеев

  • Бэкенд-разработчик Positive Technologies MaxPatrol Carbon
  • Участник международных сборов по программированию [2024, 2025, 2026]
  • Призер NEF международной командной студенческой олимпиады по программированию ICPC [2024, 2025, 2026]
  • Абсолютный победитель олимпиады Positive Hack Days по алгоритмическому программированию [2025]
  • Преподаватель олимпиадной информатики ГБОУ школы №2007 ФМШ и университетах НИЯУ МИФИ и НИУ МАИ

Вопросы

Для кого этот курс?

Тем, кто уже пишет на Python и хочет разобрать структуры данных: списки, словари, дек, множества, кучи — и решать задачи на них.

Как устроено обучение?

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

Как проверяются задачи?

Автоматически. Сначала можно запустить программу на примере, затем отправить на проверку. Сайт сам сравнит вывод с правильным ответом.

Нужно ли что-то устанавливать?

Нет. Пишете код в браузере: компилятор и проверка уже на сайте.

Как попасть на курс?

Нажмите «Зарегистрироваться» или «Войти» вверху страницы. После входа откроется кнопка «Открыть курс».

Другие курсы