Содержание курса
1. Введение
1 урок
567
48
2м
4
Открытый
1.1
Вступление
↗
567
48
2м 44с
4
2. Структуры данных
20 уроков
3 590
2 798
11м
54
Открытый
2.1
Какие типы данных есть в Python?
↗
355
355
1м 36с
6
Закрытый
2.2
Какая разница между множеством и словарем?
↗
296
46
1м 52с
5
Закрытый
2.3
Что такое frozenset?
↗
242
242
0м 28с
3
Закрытый
2.4
Назови три основных типа копирования объектов?
↗
219
219
1м 52с
3
Закрытый
2.5
Для чего используется метод get()?
↗
203
39
1м 44с
3
Закрытый
2.6
Что такое генератор?
↗
199
199
0м 24с
2
Закрытый
2.7
Что такое итератор?
↗
196
196
0м 21с
3
Закрытый
2.8
Какая разница между dict и json?
↗
184
184
0м 18с
2
Закрытый
2.9
Что может быть ключами и значениями в словаре?
↗
168
168
0м 16с
3
Закрытый
2.10
Что такое динамическая типизация?
↗
157
157
0м 22с
2
Закрытый
2.11
Что такое комплексные числа и где они применяются?
↗
151
151
0м 26с
2
Закрытый
2.12
Что такое id объекта и как его получить?
↗
151
29
1м 59с
2
Закрытый
2.13
Что такое хэшируемость (hashable)?
↗
141
141
0м 17с
2
Закрытый
2.14
Чем bytes отличается от bytearray?
↗
134
134
0м 13с
2
Закрытый
2.15
Для чего нужен memoryview и с какими объектами он работает?
↗
133
27
2м 44с
2
Закрытый
2.16
Что такое StopIteration?
↗
126
27
1м 59с
3
Закрытый
2.17
Чем .get() отличается от .setdefault()?
↗
127
127
0м 13с
2
Закрытый
2.18
В чем различие между is и ==?
↗
145
116
1м 41с
2
Закрытый
2.19
Какую структуру данных использовать для реализации стека (LIFO)?
↗
130
130
0м 10с
2
Закрытый
2.20
Что такое OrderedDict?
↗
133
111
0м 25с
3
3. Функции
20 уроков
1 999
1 937
10м
35
Закрытый
3.1
Чем отличаются аргументы от параметров функции?
↗
130
130
0м 18с
1
Закрытый
3.2
Что такое *args?
↗
116
116
0м 20с
2
Закрытый
3.3
Что такое **kwargs?
↗
111
111
0м 23с
2
Закрытый
3.4
Чем yield отличается от return?
↗
109
109
0м 19с
2
Закрытый
3.5
Чем отличается local от global области видимости?
↗
108
108
0м 24с
2
Закрытый
3.6
Что такое nonlocal? Когда его используют?
↗
105
105
0м 28с
2
Закрытый
3.7
В чем заключается опасность рекурсии?
↗
104
104
0м 21с
1
Закрытый
3.8
Что такое чистая функция?
↗
100
100
0м 12с
1
Закрытый
3.9
Как работает аннотация типов?
↗
111
89
2м 36с
2
Закрытый
3.10
Что такое лямбда-функция?
↗
105
85
2м 31с
2
Закрытый
3.11
Зачем нужна аннотация типов?
↗
97
97
0м 5с
2
Закрытый
3.12
Как работает функция reduce?
↗
95
95
0м 17с
1
Закрытый
3.13
Что такое map()?
↗
105
85
1м 34с
2
Закрытый
3.14
Что такое замыкание?
↗
91
91
0м 18с
2
Закрытый
3.15
Как передать функцию в качестве аргумента?
↗
90
90
0м 24с
2
Закрытый
3.16
Что такое каррирование?
↗
87
87
0м 17с
2
Закрытый
3.17
Может ли функция возвращать несколько значений?
↗
87
87
0м 20с
1
Закрытый
3.18
Какие преимущества функций?
↗
84
84
1м 34с
2
Закрытый
3.19
Какая опасность использования изменяемых объектов по умолчанию?
↗
81
81
0м 21с
2
Закрытый
3.20
Что означает, что функции являются "объектами первого класса"?
↗
83
83
1м 32с
2
4. Файлы
10 уроков
739
728
4м
17
Закрытый
4.1
Чем отличается режим 'r' от 'rb' при открытии файла?
↗
84
84
1м 33с
2
Закрытый
4.2
Как прочитать файл построчно?
↗
74
74
0м 21с
2
Закрытый
4.3
Что такое менеджер контекста? Почему его стоит использовать?
↗
74
74
0м 27с
2
Закрытый
4.4
Как работать с JSON-файлами?
↗
76
76
0м 26с
2
Закрытый
4.5
Как получить список всех файлов в директории?
↗
74
74
0м 19с
2
Закрытый
4.6
Как обработать несколько файлов одновременно?
↗
70
70
1м 36с
2
Закрытый
4.7
Чем отличается 'w' от 'a' при открытии файла?
↗
70
70
0м 20с
1
Закрытый
4.8
Зачем нужны pickle файлы?
↗
71
71
0м 24с
2
Закрытый
4.9
Что такое кодировка файла?
↗
75
64
0м 27с
1
Закрытый
4.10
Как обработать большой файл без чтения в память?
↗
71
71
0м 22с
1
5. Исключения
10 уроков
631
621
3м
15
Закрытый
5.1
Чем исключения отличаются от ошибок компиляции?
↗
70
70
0м 17с
1
Закрытый
5.2
Для чего нужен блок finally?
↗
72
62
1м 33с
2
Закрытый
5.3
Когда возникает AttributeError?
↗
66
66
0м 11с
2
Закрытый
5.4
Когда возникает IndexError?
↗
62
62
0м 12с
2
Закрытый
5.5
Как правильно обрабатывать исключения при работе с файлами?
↗
62
62
0м 11с
2
Закрытый
5.6
Как отловить все исключения?
↗
62
62
1м 33с
1
Закрытый
5.7
Когда возникает AssertionError?
↗
57
57
0м 10с
1
Закрытый
5.8
Чем отличается except Exception от except BaseException?
↗
59
59
0м 23с
1
Закрытый
5.9
Что делает блок else в try-except?
↗
60
60
0м 10с
1
Закрытый
5.10
Как правильно логировать исключения?
↗
61
61
1м 34с
2
6. Декораторы
10 уроков
619
619
3м
11
Закрытый
6.1
Что такое декоратор?
↗
71
71
0м 16с
1
Закрытый
6.2
Зачем передают func в декоратор?
↗
61
61
0м 16с
1
Закрытый
6.3
Что делает декоратор @staticmethod?
↗
66
66
0м 12с
1
Закрытый
6.4
Что делает functools.wraps и зачем он нужен?
↗
62
62
0м 19с
1
Закрытый
6.5
Что такое декоратор класса?
↗
61
61
0м 18с
2
Закрытый
6.6
Что делает декоратор @property?
↗
62
62
0м 27с
1
Закрытый
6.7
Что такое декоратор @abstractmethod?
↗
57
57
0м 11с
1
Закрытый
6.8
В чем разница между декоратором функции и декоратором класса?
↗
58
58
0м 19с
1
Закрытый
6.9
Чем отличается @staticmethod от @classmethod?
↗
62
62
1м 38с
1
Закрытый
6.10
Что такое декоратор с параметрами?
↗
59
59
0м 17с
1
7. Генераторы
10 уроков
631
620
4м
12
Закрытый
7.1
Как создать генератор с помощью yield?
↗
67
67
0м 16с
1
Закрытый
7.2
Что делает ключевое слово yield from?
↗
65
65
0м 21с
1
Закрытый
7.3
Что такое корутины и как они связаны с генераторами?
↗
66
66
0м 14с
1
Закрытый
7.4
Как вызвать исключение в генераторе с помощью throw()?
↗
64
64
0м 18с
1
Закрытый
7.5
Что такое подгенераторы?
↗
60
60
0м 19с
1
Закрытый
7.6
Как закрыть генератор с помощью close()?
↗
61
61
0м 16с
1
Закрытый
7.7
Зачем нужны генераторы выражений?
↗
69
58
1м 36с
2
Закрытый
7.8
Как создать генератор с состоянием?
↗
61
61
0м 20с
1
Закрытый
7.9
В чем разница между генераторами и корутинами?
↗
60
60
0м 19с
1
Закрытый
7.10
Как использовать генераторы вместе с модулем itertools?
↗
58
58
1м 34с
2
8. ООП
20 уроков
1 236
1 236
10м
28
Закрытый
8.1
Какие основные принципы ООП?
↗
73
73
0м 16с
1
Закрытый
8.2
Объясни понятия класса и объекта.
↗
69
69
0м 21с
2
Закрытый
8.3
Что такое self в методах класса?
↗
68
68
0м 17с
2
Закрытый
8.4
Как работает наследование?
↗
64
64
0м 30с
2
Закрытый
8.5
Что такое инкапсуляция?
↗
63
63
0м 26с
2
Закрытый
8.6
Для чего нужны методы __getattr__ и __setattr__?
↗
61
61
1м 45с
1
Закрытый
8.7
Объясни принцип полиморфизма.
↗
63
63
0м 25с
2
Закрытый
8.8
Что такое перегрузка методов и операторов?
↗
60
60
0м 22с
1
Закрытый
8.9
Отличие метода __new__ от __init__?
↗
58
58
1м 59с
2
Закрытый
8.10
Что такое магические методы?
↗
59
59
1м 39с
1
Закрытый
8.11
Что такое классы-данных (dataclasses)?
↗
57
57
0м 22с
2
Закрытый
8.12
Чем отличается isinstance() от type()?
↗
62
62
1м 34с
2
Закрытый
8.13
Для чего нужны методы __str__ и __repr__?
↗
59
59
0м 19с
1
Закрытый
8.14
Что такое абстракция?
↗
57
57
0м 30с
1
Закрытый
8.15
Для чего нужны __slots__?
↗
57
57
0м 13с
1
Закрытый
8.16
Как проверить, является ли объект экземпляром класса?
↗
57
57
1м 49с
1
Закрытый
8.17
Что такое миксины?
↗
62
62
0м 22с
1
Закрытый
8.18
Что такое абстрактные методы и классы?
↗
62
62
1м 38с
1
Закрытый
8.19
Что такое duck typing?
↗
63
63
1м 46с
1
Закрытый
8.20
Что такое дескрипторы и как они работают?
↗
62
62
0м 14с
1
9. Последняя...
1 урок
97
97
0м
0
Закрытый
9.1
101-я
↗
97
97
0м 4с
0
10. Конец
1 урок
85
9
1м
1
Закрытый
10.1
Заключение
↗
85
9
1м 37с
1