Содержание курса
1. Повторение. Типы данных
2 урока
730
174
48м
3
Закрытый
1.1
Математические операции. Переменные.
↗
473
112
27м 34с
2
Закрытый
1.2
Типы данных
↗
257
62
21м 23с
1
2. Повторение. Строки и условия
2 урока
411
122
31м
5
Закрытый
2.1
Строки
↗
230
64
13м 16с
4
Закрытый
2.2
Условный оператор
↗
181
58
18м 34с
1
3. Повторение. Циклы и списки
2 урока
376
79
48м
2
Закрытый
3.1
Циклы
↗
197
33
31м 1с
1
Закрытый
3.2
Списки
↗
179
46
17м 42с
1
4. Повторение. Функции
2 урока
367
51
33м
3
Закрытый
4.1
Функции. Создание и использование
↗
192
31
14м 32с
2
Закрытый
4.2
Функции. Сложные и вложенные
↗
175
20
20м 50с
1
5. Отладка (Debug) в Pycharm
2 урока
336
68
23м
0
Закрытый
5.1
Отладка (Debug) в Pycharm
↗
169
32
11м 19с
0
Закрытый
5.2
Рекурсия в Python
↗
167
36
12м 1с
0
6. Понятие сложности алгоритмов: Big O, основы анализа
2 урока
342
17
10м
1
Закрытый
6.1
Бинарный поиск
↗
199
0
4м 39с
1
Закрытый
6.2
Нотация O - большое Big O
↗
143
17
6м 30с
0
7. Проверка знаний
2 урока
247
96
23м
0
Закрытый
7.1
Задача о коммивояжере
↗
126
18
7м 31с
0
Закрытый
7.2
Полугодовая аттестация
↗
121
78
16м 29с
0
8. Массивы и связные списки
2 урока
192
27
8м
0
Закрытый
8.1
Массивы
↗
103
13
5м 53с
0
Закрытый
8.2
Связные списки
↗
89
14
3м 1с
0
9. Знакомство с понятием сортировка
2 урока
162
55
8м
0
Закрытый
9.1
Выбор структуры данных под задачу
↗
83
41
5м 39с
0
Закрытый
9.2
Сортировка выбором
↗
79
14
3м 11с
0
10. Концепция рекурсии
2 урока
168
111
4м
0
Закрытый
10.1
Концепция рекурсии
↗
86
60
2м 8с
0
Закрытый
10.2
Базовый случай и рекурсивный случай
↗
82
51
2м 20с
0
11. Стек
2 урока
173
127
5м
0
Закрытый
11.1
Стек вызовов
↗
93
75
2м 17с
0
Закрытый
11.2
Стек вызовов с рекурсией
↗
80
52
2м 22с
0
12. Алгоритм Евклида. Теория и реализация
2 урока
146
73
8м
0
Закрытый
12.1
Алгоритм Евклида. Теория
↗
73
50
1м 28с
0
Открытый
12.2
Алгоритм Евклида. Практика
↗
73
23
6м 27с
0
13. Задачи с рекурсией
2 урока
101
19
25м
0
Закрытый
13.1
Рекурсивные алгоритмы
↗
55
5
13м 35с
0
Закрытый
13.2
Оператор присваивания и ветвления. Перебор вариантов, построение
↗
46
14
12м 27с
0
14. Разделяй и властвуй
2 урока
91
18
6м
0
Закрытый
14.1
Алгоритм "Разделяй и властвуй". Теория
↗
50
17
4м 46с
0
Закрытый
14.2
Алгоритм "Разделяй и властвуй". Практика
↗
41
1
3м 33с
0
15. Рекурсивные алгоритмы
2 урока
79
79
0м
0
Закрытый
15.1
Рекурсивное суммирование
↗
40
40
-
0
Закрытый
15.2
Рекурсивный подсчет элементов списке
↗
39
39
0м 2с
0
16. Быстрая сортировка
2 урока
2
0
0м
0
Закрытый
16.1
Быстрая сортировка. Теория
↗
1
0
-
0
Закрытый
16.2
Быстрая сортировка. Практика
↗
1
0
-
0
17. Сравнительный анализ алгоритма быстрой сортировки
2 урока
0
0
0м
0
Закрытый
17.1
Доказательство по индукции
↗
0
0
-
0
Закрытый
17.2
Сортировка слиянием и быстрая сортировка
↗
0
0
-
0
18. Средний и худший случай в быстрой сортировке
2 урока
1
1
0м
0
Закрытый
18.1
Средний и худший случай
↗
0
0
-
0
Закрытый
18.2
Упражнения. Быстрая сортировка. Случайный опорный элемент.
↗
1
1
-
0
19. Хеш-таблицы
2 урока
4
4
0м
0
Закрытый
19.1
Хеш-функции
↗
2
2
-
0
Закрытый
19.2
Введение в хеш-таблицы. Синтаксис словарей в Python.
↗
2
2
-
0
20. Использование хеш-таблиц
2 урока
2
1
0м
0
Закрытый
20.1
Применение хеш-таблиц
↗
1
0
-
0
Закрытый
20.2
Коллизии
↗
1
1
-
0
21. Выбор хеш-функции
2 урока
3
2
0м
0
Закрытый
21.1
Быстродействие
↗
1
0
-
0
Закрытый
21.2
Хеш-таблицы. Практика
↗
2
2
-
0