Курс на Stepik
Обложка курса «Программирование и алгоритмы на С++ (дорабатывается)» на Stepik
Бесплатно

Программирование и алгоритмы на С++ (дорабатывается) 3.800

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

После прохождения курса Вы научитесь: писать простые программы на языке С/C++, правильно строить и вычислять выражения, писать функции, работать с массивами, в т.ч. двумерными, работать с графами: разберетесь в базовых типах данных; узнаете о рекурсии и проблеме циклической зависимости, про контейнеры stack, queue, deque.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Программирование и алгоритмы на С++ (дорабатывается)»Учеников на курсе 2 586
Сертификаты, выданные на курсе «Программирование и алгоритмы на С++ (дорабатывается)»Сертификатов выдано 0
Отзывы о курсе «Программирование и алгоритмы на С++ (дорабатывается)»Отзывов получено 5
Рейтинг курса «Программирование и алгоритмы на С++ (дорабатывается)»Рейтинг курса 3.800
Уроки в курсе «Программирование и алгоритмы на С++ (дорабатывается)»Количество уроков 93
Тесты в курсе «Программирование и алгоритмы на С++ (дорабатывается)»Количество квизов 131
Задачи с кодом в курсе «Программирование и алгоритмы на С++ (дорабатывается)»Количество задач с кодом 186
Время прохождения курса «Программирование и алгоритмы на С++ (дорабатывается)»Время прохождения курса
Обновления курса «Программирование и алгоритмы на С++ (дорабатывается)»Обновления курса
Дата публикации курса «Программирование и алгоритмы на С++ (дорабатывается)»Дата публикации курса
Последнее обновление курса «Программирование и алгоритмы на С++ (дорабатывается)»Последнее обновление
Сложность easy

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

Разделы в курсе «Программирование и алгоритмы на С++ (дорабатывается)» 21 раздел Уроки в курсе «Программирование и алгоритмы на С++ (дорабатывается)» 93 урока Тесты в курсе «Программирование и алгоритмы на С++ (дорабатывается)» 131 тест Задачи в курсе «Программирование и алгоритмы на С++ (дорабатывается)» 186 задач Время прохождения курса «Программирование и алгоритмы на С++ (дорабатывается)» 17 ч. Последнее обновление курса «Программирование и алгоритмы на С++ (дорабатывается)» обн. 19 января 2026

1. Какие бывают языки программирования?

3 урока
Открытый
1.1 Парадигмы языков программирования
2 554
1 189
1м 59с
22
Открытый
1.2 Различные языки программирования
1 400
1 125
1м 53с
17
Открытый
1.3 О языке С++
1 336
699
2м 33с
23

2. Работа в IDE и первая программа на С++

3 урока
Открытый
2.1 Первая программа на С++
1 427
1 016
4м 44с
21
Открытый
2.2 Инструкция по установке Visual Studio
1 362
968
1м 33с
7
Открытый
2.3 Первый проект в Visual Studio
1 178
891
1м 43с
7

3. Состав языка С++

5 уроков
Закрытый
3.1 Алфавит
745
745
1м 17с
4
Закрытый
3.2 Ключевые слова
720
720
1м 12с
4
Закрытый
3.3 Идентификаторы
713
713
1м 8с
4
Закрытый
3.4 Константы/литералы
716
716
1м 58с
4
Закрытый
3.5 Знаки операций
701
701
1м 2с
4

4. Операции ввода-вывода

5 уроков
Открытый
4.1 Вывод (cout)
1 219
921
2м 58с
9
Открытый
4.2 Bвод (cin)
1 096
494
16м 51с
14
Открытый
4.3 Манипуляторы
1 117
768
4м 56с
14
Открытый
4.4 setprecision
2 674
752
4м 15с
12
Закрытый
4.5 Ускорение ввода-вывода
959
959
1м 18с
14

5. Переменные и типы данных

9 уроков
Открытый
5.1 Что такое переменная?
965
673
8м 5с
12
Открытый
5.2 Типы данных
1 071
861
1м 14с
11
Открытый
5.3 Целые типы данных
1 015
803
4м 46с
12
Закрытый
5.4 Символьный тип
660
660
2м 31с
4
Открытый
5.5 Вещественные типы данных
974
465
26м 52с
13
Открытый
5.6 Логический тип данных
920
553
9м 47с
15
Открытый
5.7 Приведение типов
940
621
9м 23с
11
Закрытый
5.8 void
588
588
1м 1с
5
Закрытый
5.9 Ключевое слово auto
584
584
1м 41с
6

6. Операции

8 уроков
Закрытый
6.1 Присваивающие операции
554
554
1м 11с
3
Закрытый
6.2 Результат выражения
526
526
1м 42с
3
Закрытый
6.3 Категории значений
524
524
1м 57с
3
Открытый
6.4 Унарные операции
872
454
4м 51с
13
Открытый
6.5 Бинарные операции
1 157
339
19м 47с
7
Открытый
6.6 Битовые операции
843
546
7м 59с
9
Закрытый
6.7 Операция(operator) static_cast
490
490
1м 35с
-2
Закрытый
6.8 Операция(operator) ,
479
479
1м 38с
3

7. Условные операторы

4 урока
Открытый
7.1 Тернарный оператор
1 442
574
15м 59с
17
Открытый
7.2 if-else
586
401
15м 36с
0
Открытый
7.3 Оператор switch
838
507
21м 48с
12
Открытый
7.4 Составные выражения в условных операторах
709
535
8м 3с
6

8. Циклы

5 уроков
Открытый
8.1 Что такое циклы?
744
744
0м 15с
5
Открытый
8.2 Цикл for
851
317
46м 46с
10
Открытый
8.3 Цикл с предусловием while
819
369
29м 24с
12
Открытый
8.4 Цикл c постусловием do-while
710
403
10м 53с
9
Открытый
8.5 Вложенные циклы
688
173
70м 6с
7

9. Массивы

7 уроков
Открытый
9.1 Что такое массив?
839
636
1м 38с
2
Открытый
9.2 Статические массивы
882
571
12м 12с
13
Открытый
9.3 Динамические массивы
855
477
23м 17с
11
Открытый
9.4 Vector
851
394
27м 27с
15
Открытый
9.5 Итераторы
703
335
7м 51с
11
Открытый
9.6 Динамический массив vs Vector
603
422
0м 28с
10
Открытый
9.7 Двумерные массивы
717
237
48м 47с
8

10. Функции

6 уроков
Закрытый
10.1 Что такое функция?
696
327
32м 28с
11
Закрытый
10.2 Передача аргументов по значению и по ссылке
632
292
17м 34с
8
Закрытый
10.3 Массивы как параметры функций
605
398
12м 40с
8
Закрытый
10.4 Перегрузка функций
543
289
13м 18с
4
Закрытый
10.5 Рекурсивные функции
602
291
25м 23с
10
Закрытый
10.6 Проблема циклической зависимости
560
286
8м 56с
2

11. Работа со строками

1 урок
Закрытый
11.1 Примеры работы со строками
547
192
21м 16с
6

12. Модуль math и cmath

1 урок
Закрытый
12.1 Обзор основных функций
615
311
9м 2с
8

13. Стандартные контейнеры

10 уроков
Закрытый
13.1 Список (std::list)
613
175
16м 18с
6
Закрытый
13.2 Очередь (std::queue)
519
123
31м 19с
5
Закрытый
13.3 Стек (std::stack)
486
139
18м 2с
-9
Закрытый
13.4 Множество (std::set)
464
113
15м 38с
3
Закрытый
13.5 Мультимножество (std::multiset)
464
154
7м 24с
1
Закрытый
13.6 Словарь (std::map)
516
7
13м 1с
-5
Закрытый
13.7 Мультисловарь (std::multimap)
469
134
4м 29с
5
Закрытый
13.8 Очередь с приоритетом (std::priority_queue)
384
96
6м 25с
-3
Закрытый
13.9 Неупорядоченное множество (std:unordered_set)
432
95
6м 21с
-1
Закрытый
13.10 Неупорядоченный словарь (std:unordered_map)
417
56
4м 40с
-2

14. Составные типы данных

5 уроков
Закрытый
14.1 Какие бывают составные типы данных?
590
268
14м 56с
4
Закрытый
14.2 Структуры
633
256
43м 43с
12
Закрытый
14.3 Классы
633
75
73м 51с
2
Закрытый
14.4 Наследование
488
220
6м 8с
-1
Закрытый
14.5 Перегрузка операций
474
57
20м 33с
0

15. Чтение и запись в файлы

3 урока
Закрытый
15.1 Путь к файлу: абсолютный и относительный
499
50
11м 4с
-12
Закрытый
15.2 Чтение из файла
475
336
1м 9с
2
Закрытый
15.3 Запись в файл
438
335
1м 36с
3

16. Исключения

4 урока
Закрытый
16.1 Что такое исключения?
512
284
1м 39с
4
Закрытый
16.2 Обработка исключений
469
78
7м 57с
4
Закрытый
16.3 Типы исключений
437
232
2м 3с
3
Закрытый
16.4 Создание собственных исключений
419
60
6м 9с
3

17. Сложность алгоритма

2 урока
Закрытый
17.1 Сложность алгоритма
331
224
0м 29с
5
Закрытый
17.2 Временная сложность алгоритма
284
211
0м 25с
4

18. Алгоритмы поиска

3 урока
Закрытый
18.1 Линейный поиск
321
92
21м 1с
5
Закрытый
18.2 Бинарный поиск
290
83
10м 47с
3
Закрытый
18.3 Бинарный поиск по ответу
222
86
3м 9с
-1

19. Генерация случайных чисел

1 урок
Закрытый
19.1 Генерация случайных чисел
273
111
3м 4с
4

20. Алгоритмы сортировки

4 урока
Открытый
20.1 Сортировка пузырьком
328
108
3м 22с
2
Открытый
20.2 Сортировка вставками
264
81
3м 19с
1
Открытый
20.3 Сортировка выбором
239
81
2м 28с
1
Открытый
20.4 Встроенная сортировка
228
32
16м 2с
1

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

4 урока
Закрытый
21.1 Базовые понятия теории графов
290
290
1м 58с
4
Закрытый
21.2 Хранение графа в памяти компьютера
264
264
4м 32с
3
Закрытый
21.3 Поиск в глубину
271
271
3м 33с
1
Закрытый
21.4 Поиск в ширину
240
240
2м 1с
1