Курс на Stepik
Обложка курса «Олимпиадное программирование для начинающих» на Stepik
Бесплатно

Олимпиадное программирование для начинающих ★ 4.000

Открыть на
STEPIK.ORG

Курс по алгоритмическому программированию для начинающих разработан лабораторией олимпиадного программирования АНО ВО «Университет НЕЙМАРК» для подготовки школьников Нижегородской области к олимпиадам по информатике. В курсе вы постепенно перейдёте от настройки среды разработки и изучения синтаксиса С++ к изучению базовых алгоритмов и принципов олимпиадного программирования.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Олимпиадное программирование для начинающих»Учеников на курсе 1 649
Сертификаты, выданные на курсе «Олимпиадное программирование для начинающих»Сертификатов выдано 0
Отзывы о курсе «Олимпиадное программирование для начинающих»Отзывов получено 1
Рейтинг курса «Олимпиадное программирование для начинающих»Рейтинг курса 4.000
Уроки в курсе «Олимпиадное программирование для начинающих»Количество уроков 60
Тесты в курсе «Олимпиадное программирование для начинающих»Количество квизов 39
Задачи с кодом в курсе «Олимпиадное программирование для начинающих»Количество задач с кодом 157
Время прохождения курса «Олимпиадное программирование для начинающих»Время прохождения курса —
Обновления курса «Олимпиадное программирование для начинающих»Обновления курса — —
Дата публикации курса «Олимпиадное программирование для начинающих»Дата публикации курса — ———
Последнее обновление курса «Олимпиадное программирование для начинающих»Последнее обновление — ———

Содержание курса

Разделы в курсе «Олимпиадное программирование для начинающих» 10 разделов Уроки в курсе «Олимпиадное программирование для начинающих» 60 уроков Тесты в курсе «Олимпиадное программирование для начинающих» 39 тестов Задачи в курсе «Олимпиадное программирование для начинающих» 157 задач Время прохождения курса «Олимпиадное программирование для начинающих» 21 ч. Последнее обновление курса «Олимпиадное программирование для начинающих» обн. 26 сентября 2026

Знакомство с олимпиадным программированием

3 урока
1. О курсе. ↗
2. Настройка среды разработки (IDE) CodeBlocks. ↗
3. Работа на сайтах codeforces.com, acmp.ru, algoprog.ru. ↗

Основные понятия языка С++

11 уроков
1. Структура программы на С++. Типы данных, работа с переменными. ↗
2. Условный оператор. ↗
3. Операторы цикла. ↗
4. Контест ↗
5. Символы и строки. ↗
6. Массивы. ↗
7. Двумерные массивы. ↗
8. Контест ↗
9. Функции. ↗
10. Рекурсия. ↗
11. Закрепляющий контест по модулю 2. (онлайн) ↗

Сортировки, сложность алгоритма. Базовые алгоритмы STL. Жадность

7 уроков
1. Оценка сложности. ↗
2. Простые сортировки. ↗
3. Полезные алгоритмы STL. ↗
4. Эффективная работа в IDE. ↗
5. Жадные алгоритмы 1. (Теория) ↗
6. Жадные алгоритмы 2. (Примеры) ↗
7. Закрепляющий контест по модулю 3. (онлайн) ↗

Префиксные суммы. Два указателя. Основы ДП

5 уроков
1. Префиксные суммы. ↗
2. Два указателя. ↗
3. Простое динамическое программирование. ↗
4. Доп практика. ↗
5. Закрепляющий контест по модулю 4. (онлайн) ↗

Бинарный поиск

5 уроков
1. Бинарный поиск 1. ↗
2. Бинарный поиск 2. ↗
3. Бинарный поиск 3. ↗
4. Доп практика. ↗
5. Контрольный контест по материалам 5 модулей. (онлайн) ↗

Основы теории чисел

7 уроков
1. Простые числа, решето Эратосфена. ↗
2. Делители, факторизация. ↗
3. Сравнения по модулю. ↗
4. Алгоритм Евклида. Расширенный алгоритм Евклида. Рекурсия. ↗
5. Быстрое возведение в степень. Деление по модулю. ↗
6. Доп практика ↗
7. Закрепляющий контест по 6 модулю. (онлайн) ↗

Структуры данных set, map

5 уроков
1. Set. ↗
2. Set 2 + Multiset ↗
3. Map. ↗
4. Доп. практика ↗
5. Закрепляющий контест по модулю 7. (онлайн) ↗

ДП 2. Рекурсивный и нерекурсивный перебор

9 уроков
1. Основы рекурсивного перебора ↗
2. Продвинутый рекурсивный перебор ↗
3. Двоичное представление чисел, битовые операции ↗
4. Нерекурсивный перебор ↗
5. Одномерное динамическое программирование ↗
6. Двумерное динамическое программирование ↗
7. Классические задачи динамического программирования ↗
8. Продвинутые задачи динамического программирования ↗
9. Закрепляющий контест по 8 модулю. (онлайн) ↗

Комбинаторика

3 урока
1. Комбинаторика 1. ↗
2. Комбинаторика 2. ↗
3. Нетематический контест. ↗

Основы теории графов

5 уроков
1. Знакомство с графами. Связанные определения. Способы задания. ↗
2. Поиск в глубину (DFS) ↗
3. Поиск в ширину (BFS). ↗
4. Алгоритм Флойда ↗
5. Закрепляющий контест за весь курс. (онлайн) ↗