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

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

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

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

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

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

Разделы в курсе «Олимпиадное программирование для начинающих» 10 разделов Уроки в курсе «Олимпиадное программирование для начинающих» 60 уроков Тесты в курсе «Олимпиадное программирование для начинающих» 39 тестов Задачи в курсе «Олимпиадное программирование для начинающих» 157 задач Время прохождения курса «Олимпиадное программирование для начинающих» 21 ч. Последнее обновление курса «Олимпиадное программирование для начинающих» обн. 6 апреля 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. Закрепляющий контест за весь курс. (онлайн)