Подробнее
Что нужно для старта
- Знание основ программирования на любом языке программирования доступном для решений задач на Степике
Для кого этот курс
- Изучающие программирование, желающие попрактиковаться в решении задач по программированию
Программа курса
- О курсе
- Задачи на ввод-вывод и арифметические операции 1
- Задачи на ввод-вывод и арифметические операции 2
- Условный оператор 1
- Условный оператор 2
- Вычисление сумм и произведений
- Оператор for
- Оператор while
- Обработка последовательностей, индуктивные функции
- Анализ цифр числа
- Целые числа
- Символы и строки 1
- Символы и строки 2
- Символы и строки (Python)
- Структуры
- Множества
- Действительные числа
- Одномерные массивы
- Одномерные массивы (Python)
- Одномерные массивы (Python) 2
- Двумерные и многомерные массивы
- Календарь
- Линейный поиск в массиве
- Бинарный поиск
- Квадратичные сортировки
- Быстрая сортировка
- Пирамидальная сортировка
- Подсчёт. Сортировка подсчетом. Цифровая (поразрядная) сортировка
- Слияние. Сортировка слиянием
- Арифметические алгоритмы
- Наибольший общий делитель и алгоритм Евклида
- Системы счисления
- Битовые операции
- "Длинная" арифметика
- Более сложные арифметические алгоритмы
- Стеки, очереди, деки, списки, кольца
- Куча и приоритетная очередь
- Двоичное дерево поиска
- Декартово дерево
- Структуры данных, оптимизирующие запросы на интервалах (RMQ, RSQ
- Система непересекающихся множеств
- Хеширование
- sqrt-декомпозиция
- Основные понятия. Способы задания графов
- Матрица смежности и список ребер
- Обход в глубину
- Обход в ширину
- Алгоритм Дейкстры
- Алгоритм Флойда
- Алгоритм Форда-Беллмана
- Минимальный каркас: алгоритмы Прима и Краскала
- Поиск максимального потока
- Задача о назначениях
- Последовательности
- Одномерная динамика
- Двумерная динамика на таблицах
- Одномерная динамика: менее очевидные формулы
- Поиск подпоследовательности (НОП, НВП, ...)
- Задача о рюкзаке
- Динамическое программирование по подстрокам
- Простые игровые задачи
- Динамическое программирование по профилю и по подмножествам
- Подсчет количества последовательностей
- Поиск подстроки в строке
- Игры и стратегии. Задачи
01Введение
- О курсе
02Задачи по темам: ввод/вывод, ветвление и циклы
- Задачи на ввод-вывод и арифметические операции 1
- Задачи на ввод-вывод и арифметические операции 2
- Условный оператор 1
- Условный оператор 2
- Вычисление сумм и произведений
- Оператор for
- Оператор while
- Обработка последовательностей, индуктивные функции
- Анализ цифр числа
03Типы данных
- Целые числа
- Символы и строки 1
- Символы и строки 2
- Символы и строки (Python)
- Структуры
- Множества
- Действительные числа
04Массивы
- Одномерные массивы
- Одномерные массивы (Python)
- Одномерные массивы (Python) 2
- Двумерные и многомерные массивы
- Календарь
05Поиск и сортировка
- Линейный поиск в массиве
- Бинарный поиск
- Квадратичные сортировки
- Быстрая сортировка
- Пирамидальная сортировка
- Подсчёт. Сортировка подсчетом. Цифровая (поразрядная) сортировка
- Слияние. Сортировка слиянием
06Арифметика и числовые алгоритмы
- Арифметические алгоритмы
- Наибольший общий делитель и алгоритм Евклида
- Системы счисления
- Битовые операции
- "Длинная" арифметика
- Более сложные арифметические алгоритмы
07Структуры данных
- Стеки, очереди, деки, списки, кольца
- Куча и приоритетная очередь
- Двоичное дерево поиска
- Декартово дерево
- Структуры данных, оптимизирующие запросы на интервалах (RMQ, RSQ
- Система непересекающихся множеств
- Хеширование
- sqrt-декомпозиция
08Алгоритмы на графах
- Основные понятия. Способы задания графов
- Матрица смежности и список ребер
- Обход в глубину
- Обход в ширину
- Алгоритм Дейкстры
- Алгоритм Флойда
- Алгоритм Форда-Беллмана
- Минимальный каркас: алгоритмы Прима и Краскала
- Поиск максимального потока
- Задача о назначениях
09Динамическое программирование
- Последовательности
- Одномерная динамика
- Двумерная динамика на таблицах
- Одномерная динамика: менее очевидные формулы
- Поиск подпоследовательности (НОП, НВП, ...)
- Задача о рюкзаке
- Динамическое программирование по подстрокам
- Простые игровые задачи
- Динамическое программирование по профилю и по подмножествам
- Подсчет количества последовательностей
10Алгоритмы на строках
- Поиск подстроки в строке
11Игры и стратегии
- Игры и стратегии. Задачи
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Практикум по программированию» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 12 августа 2026 г.

Stepik 


















