Содержание курса
1. Введение
5 уроков
701
445
25м
7
Закрытый
1.1
Объявление переменных
↗
248
122
3м 3с
3
Закрытый
1.2
Ввод и вывод данных
↗
144
104
5м 26с
2
Закрытый
1.3
Форматирование строк
↗
124
81
7м 51с
0
Закрытый
1.4
Параметры sep и end
↗
102
66
8м 2с
1
Закрытый
1.5
Комментарии
↗
83
72
2м 55с
1
2. Числовые типы данных и их преобразование
2 урока
160
128
7м
2
Закрытый
2.1
Числовые типы данных int() и float()
↗
81
66
4м 47с
1
Закрытый
2.2
Преобразование данных
↗
79
62
3м 44с
1
3. Операторы
5 уроков
353
297
12м
4
Закрытый
3.1
Арифметические
↗
76
58
3м 12с
1
Закрытый
3.2
Логические
↗
73
63
1м 14с
1
Закрытый
3.3
Присваивания
↗
68
59
3м 36с
1
Закрытый
3.4
Сравнения
↗
68
60
3м 36с
1
Закрытый
3.5
Логический тип данных
↗
68
57
2м 14с
0
4. Строковый тип данных
7 уроков
418
321
27м
6
Закрытый
4.1
Что такое строки?
↗
66
54
2м 17с
1
Закрытый
4.2
Спецсимволы
↗
64
44
4м 18с
1
Закрытый
4.3
Операции со строками
↗
60
47
5м 47с
1
Закрытый
4.4
Индексы
↗
60
48
3м 34с
1
Закрытый
4.5
Срезы
↗
60
44
6м 35с
0
Закрытый
4.6
Методы строк
↗
56
42
3м 7с
1
Закрытый
4.7
Юникод и кодирование
↗
52
42
4м 56с
1
5. Списки
9 уроков
413
303
40м
8
Закрытый
5.1
Что такое список?
↗
52
47
2м 53с
1
Закрытый
5.2
Преобразования
↗
51
37
5м 52с
0
Закрытый
5.3
Индексы
↗
46
35
5м 10с
1
Закрытый
5.4
Срезы
↗
45
34
6м 36с
1
Закрытый
5.5
Методы списков
↗
47
32
5м 9с
1
Закрытый
5.6
Очистка и сортировка
↗
45
33
3м 25с
1
Закрытый
5.7
Циклы и генерация
↗
42
31
4м 25с
1
Закрытый
5.8
Вложенные списки
↗
45
28
4м 25с
1
Закрытый
5.9
Полезные функции и модули
↗
40
26
5м 14с
1
6. Условные конструкции
3 урока
126
85
11м
3
Закрытый
6.1
Конструкции if/else
↗
43
29
3м 16с
1
Закрытый
6.2
Вложенные условия
↗
42
28
4м 54с
1
Закрытый
6.3
Тернарные операции
↗
41
28
4м 47с
1
7. Циклы
4 урока
147
100
11м
4
Закрытый
7.1
Цикл while
↗
43
25
3м 2с
1
Закрытый
7.2
Цикл for
↗
36
27
2м 8с
1
Закрытый
7.3
Вложенные циклы
↗
34
23
4м 37с
1
Закрытый
7.4
Управляющие операторы (break, continue)
↗
34
25
2м 25с
1
8. Обработка исключений
3 урока
110
76
6м
3
Закрытый
8.1
Что такое исключения
↗
38
31
2м 42с
1
Закрытый
8.2
Обработка исключений с помощью блока try...except
↗
36
22
2м 2с
1
Закрытый
8.3
Блоки else и finally
↗
36
23
2м 27с
1
9. Функции
4 урока
156
109
10м
4
Закрытый
9.1
Определение и назначение функций
↗
43
32
2м 48с
1
Закрытый
9.2
Объявление и вызов функции
↗
39
27
3м 4с
1
Закрытый
9.3
Аргументы и параметры
↗
39
22
4м 40с
1
Закрытый
9.4
Область видимости переменных
↗
35
28
1м 28с
1
10. Множества, кортежи и словари
3 урока
113
87
6м
3
Закрытый
10.1
Множества
↗
41
29
2м 6с
1
Закрытый
10.2
Кортежи
↗
35
28
2м 23с
1
Закрытый
10.3
Словари
↗
37
30
2м 45с
1
11. Основы ООП
2 урока
83
54
8м
2
Закрытый
11.1
Классы и объекты
↗
47
26
6м 41с
1
Закрытый
11.2
Методы и атрибуты
↗
36
28
3м 38с
1
12. Инкапсуляция
3 урока
107
81
5м
3
Закрытый
12.1
Определение инкапсуляции
↗
37
30
1м 59с
1
Закрытый
12.2
Уровни доступа в Python
↗
35
32
1м 56с
1
Закрытый
12.3
Доступ к данным через методы
↗
35
19
3м 42с
1
13. Наследование
6 уроков
181
131
15м
6
Закрытый
13.1
Что такое наследование?
↗
33
23
3м 8с
1
Закрытый
13.2
Зачем нужно наследование в ООП?
↗
33
25
2м 4с
1
Закрытый
13.3
Создание и использование наследуемых классов
↗
30
22
2м 9с
1
Закрытый
13.4
Как изменять и дополнять поведение родителя
↗
30
21
3м 57с
1
Закрытый
13.5
Множественное наследование, порядок вызова методов
↗
28
19
2м 30с
1
Закрытый
13.6
Как применять наследование в реальных задачах
↗
27
21
2м 27с
1
14. Полиморфизм
4 урока
109
77
10м
2
Закрытый
14.1
Что такое полиморфизм?
↗
30
20
4м 41с
1
Закрытый
14.2
Полиморфизм в Python
↗
27
17
3м 36с
1
Закрытый
14.3
Базовые и производные классы
↗
26
19
3м 8с
0
Закрытый
14.4
Переопределение методов
↗
26
21
1м 53с
0
15. Абстракция
4 урока
102
75
11м
0
Закрытый
15.1
Что такое абстракция в ООП?
↗
28
18
2м 12с
0
Закрытый
15.2
Абстрактные классы и модуль abc
↗
26
19
2м 26с
0
Закрытый
15.3
Практическое применение
↗
24
19
4м 54с
0
Закрытый
15.4
Ограничения и особенности абстракции в Python
↗
24
19
3м 53с
0
16. Интерфейсы
3 урока
85
55
9м
0
Закрытый
16.1
Что такое интерфейс?
↗
33
19
3м 38с
0
Закрытый
16.2
Реализация интерфейсов в Python
↗
26
17
4м 53с
0
Закрытый
16.3
Когда использовать интерфейсы
↗
26
19
2м 22с
0
17. Обобщённое программирование
4 урока
101
77
9м
0
Закрытый
17.1
Введение в обобщённое программирование
↗
28
18
4м 42с
0
Закрытый
17.2
Универсальные функции и классы (без типов)
↗
25
19
2м 57с
0
Закрытый
17.3
Обобщённые коллекции
↗
24
20
1м 25с
0
Закрытый
17.4
Типизация с TypeVar и Generic
↗
24
20
2м 44с
0
18. Функции высшего порядка
7 уроков
186
142
15м
0
Закрытый
18.1
Определение и суть
↗
28
21
2м 56с
0
Закрытый
18.2
Функции как объекты первого класс
↗
28
19
3м 27с
0
Закрытый
18.3
Встроенные функции высшего порядка
↗
25
19
3м 49с
0
Закрытый
18.4
Лямбда-функции и анонимные функции
↗
29
22
2м 34с
0
Закрытый
18.5
Замыкания (closures)
↗
25
21
1м 26с
0
Закрытый
18.6
Декораторы
↗
27
19
2м 0с
0
Закрытый
18.7
Применение в реальной практике
↗
24
21
2м 44с
0
19. Пользовательские исключения
3 урока
80
66
3м
0
Закрытый
19.1
Использование метода raise
↗
28
23
1м 52с
0
Закрытый
19.2
Создание пользовательских классов
↗
26
22
1м 13с
0
Закрытый
19.3
Наследование от Exception
↗
26
21
1м 21с
0
20. Работа с файлами и сериализация
5 уроков
142
106
8м
0
Закрытый
20.1
Открытие и закрытие файлов в Python
↗
32
19
3м 38с
0
Закрытый
20.2
Чтение из файла в Python
↗
28
22
2м 35с
0
Закрытый
20.3
Запись в файл в Python
↗
27
21
2м 31с
0
Закрытый
20.4
Сериализация в Python: сохранение и загрузка структур данных
↗
27
21
1м 56с
0
Закрытый
20.5
Работа с JSON в Python
↗
28
23
1м 24с
0
21. Основы асинхронного программирования
7 уроков
209
149
17м
0
Закрытый
21.1
Зачем нужно асинхронное программирование
↗
33
24
4м 35с
0
Закрытый
21.2
Ключевые понятия
↗
29
22
3м 6с
0
Закрытый
21.3
async / await
↗
29
22
2м 19с
0
Закрытый
21.4
Модуль asyncio
↗
30
19
3м 36с
0
Закрытый
21.5
Асинхронные функции и библиотеки
↗
30
21
2м 42с
0
Закрытый
21.6
Обработка ошибок и отладка
↗
29
20
2м 45с
0
Закрытый
21.7
Ограничения и когда использовать
↗
29
21
2м 23с
0