Содержание курса
1. Python
56 уроков
2 188
1 866
137м
439
Открытый
1.1
Полезная информация
↗
90
71
0м 19с
21
Открытый
1.2
Какие виды программирования есть и чем они отличаются
↗
93
55
3м 27с
13
Открытый
1.3
Python интерпретируемый или компилируемый язык
↗
86
57
1м 24с
14
Открытый
1.4
На какие категории можно условно разделить типы данных в Python
↗
110
51
9м 54с
15
Закрытый
1.5
Что такое type в Python
↗
49
42
3м 0с
8
Закрытый
1.6
Что такое object и как он связан с type
↗
45
37
3м 50с
14
Закрытый
1.7
Как передаются данные в Python по ссылке или по значению
↗
46
43
2м 16с
13
Закрытый
1.8
Что в Python делает del
↗
45
41
2м 20с
13
Закрытый
1.9
Почему нельзя использовать мутабельные типы в аргументах функции
↗
44
42
2м 5с
15
Закрытый
1.10
Зачем нужны кортежи если есть списки
↗
45
43
2м 3с
11
Закрытый
1.11
Что такое регулярные выражения
↗
45
35
3м 21с
11
Закрытый
1.12
Что такое хеш таблица
↗
43
37
3м 16с
15
Закрытый
1.13
Что такое хеш функция
↗
40
37
2м 22с
15
Закрытый
1.14
Что такое коллизия
↗
40
36
2м 33с
11
Закрытый
1.15
Как происходит запись и чтение из dict при коллизиях
↗
39
35
4м 30с
11
Закрытый
1.16
Что такое тайпхинты и как их использовать
↗
40
30
2м 27с
9
Закрытый
1.17
Что такое docstring
↗
38
35
1м 12с
8
Закрытый
1.18
Что такое контекстный менеджер
↗
38
33
2м 57с
10
Закрытый
1.19
Как сделать свой контекстный менеджер с помощью класса
↗
36
29
2м 37с
9
Закрытый
1.20
Как сделать свой контекстный менеджер с помощью contextmanager
↗
37
31
3м 51с
8
Закрытый
1.21
Что такое списковое включение
↗
39
36
3м 37с
9
Закрытый
1.22
Что такое включение словарей
↗
39
37
2м 55с
10
Закрытый
1.23
Что такое включение множеств
↗
39
35
1м 28с
8
Закрытый
1.24
Класс map
↗
37
34
2м 7с
8
Закрытый
1.25
Класс zip
↗
34
32
2м 35с
6
Закрытый
1.26
Класс filter
↗
35
32
2м 21с
5
Закрытый
1.27
Функция reduce
↗
34
31
2м 12с
3
Закрытый
1.28
Класс enumerate
↗
36
32
1м 21с
3
Закрытый
1.29
Что такое итератор и в чём отличие от итерируемого объекта
↗
36
30
3м 12с
5
Закрытый
1.30
Как работает in в итераторе и итерируемом объекте
↗
35
32
2м 30с
7
Закрытый
1.31
Что такое yield и для чего он нужен
↗
34
29
2м 11с
6
Закрытый
1.32
Что такое генератор
↗
35
28
4м 25с
5
Закрытый
1.33
Что такое генераторное выражение
↗
34
30
2м 48с
5
Закрытый
1.34
Как из генератора передать управление другому генератору
↗
33
30
2м 48с
3
Закрытый
1.35
Что такое замыкание
↗
32
30
2м 26с
4
Закрытый
1.36
Что такое декоратор
↗
35
32
2м 21с
7
Закрытый
1.37
Декоратор на основе функции
↗
33
30
2м 13с
8
Закрытый
1.38
Декоратор с параметром на основе функции
↗
31
30
4м 51с
6
Закрытый
1.39
Декоратор на основе класса
↗
30
26
4м 44с
8
Закрытый
1.40
Как задекорировать класс
↗
31
28
1м 17с
7
Закрытый
1.41
Несколько декораторов последовательно
↗
30
29
1м 5с
7
Закрытый
1.42
Универсальный декоратор для которого не обязательны скобки
↗
29
28
2м 27с
7
Закрытый
1.43
Что значит "функции это объекты первого класса"
↗
29
28
1м 24с
5
Закрытый
1.44
Классы наследуются от object, а от кого наследуются функции
↗
29
28
2м 38с
7
Закрытый
1.45
Что в сигнатуре функции означает звездочка или слеш
↗
30
27
3м 25с
6
Закрытый
1.46
Чем id отличается от hash
↗
27
25
4м 16с
4
Закрытый
1.47
В кортеже один из элементов список может ли кортеж быть ключом
↗
27
26
1м 37с
4
Закрытый
1.48
Может ли класс быть ключём в словаре
↗
27
26
1м 3с
4
Закрытый
1.49
Поверхностное и глубокое копирование в чём отличие
↗
26
25
4м 17с
4
Закрытый
1.50
Как работает сборщик мусора Garbage Collector
↗
28
27
4м 6с
3
Закрытый
1.51
Как обработать исключение и какие ключевые слова есть
↗
28
27
2м 40с
3
Закрытый
1.52
Для чего используют itertools
↗
28
25
3м 45с
3
Закрытый
1.53
Для чего модуль collections
↗
27
26
3м 31с
4
Закрытый
1.54
Для чего нужен namedtuple
↗
28
25
2м 9с
4
Закрытый
1.55
Что такое анонимная функция
↗
27
26
2м 32с
2
Закрытый
1.56
Pydantic для чего используют
↗
27
24
3м 14с
5
2. ООП
35 уроков
1 138
1 072
83м
644
Закрытый
2.1
Что такое класс, экземпляр класса, атрибут и метод
↗
36
33
3м 40с
23
Закрытый
2.2
Самый главный класс в Python
↗
36
33
1м 21с
21
Закрытый
2.3
Что такое мета-классы
↗
33
31
4м 51с
23
Закрытый
2.4
Назови три основных вида связи объектов в ООП
↗
34
30
2м 20с
18
Закрытый
2.5
Что такое полиморфизм
↗
33
31
1м 53с
20
Закрытый
2.6
Что такое инкапсуляция
↗
32
31
2м 42с
20
Закрытый
2.7
Что такое абстракция
↗
33
31
3м 31с
19
Закрытый
2.8
Что такое SOLID
↗
33
31
3м 22с
19
Закрытый
2.9
Принцип единственной ответственности
↗
32
30
2м 58с
19
Закрытый
2.10
Принцип открытости и закрытости
↗
32
31
1м 15с
16
Закрытый
2.11
Принцип подстановки Барбары Лисков
↗
32
31
2м 30с
17
Закрытый
2.12
Принцип разделения интерфейса
↗
32
30
4м 2с
17
Закрытый
2.13
Принцип инверсии зависимостей
↗
31
30
2м 57с
17
Закрытый
2.14
Что значит множественное наследование и что такое MRO
↗
33
31
2м 14с
19
Закрытый
2.15
Чем отличается __init__ от __new__
↗
33
31
1м 24с
19
Закрытый
2.16
Что такое абстрактный класс
↗
32
31
2м 49с
19
Закрытый
2.17
Что такое staticmethod и classmethod
↗
33
32
1м 24с
19
Закрытый
2.18
Для чего у объектов атрибут dict
↗
34
31
1м 12с
19
Закрытый
2.19
Что такое сильная ссылка
↗
33
31
2м 17с
20
Закрытый
2.20
Что такое слабая ссылка
↗
33
31
3м 32с
19
Закрытый
2.21
Что такое утечка памяти из за сильных циклов и как это решается
↗
32
31
1м 28с
22
Закрытый
2.22
Что такое слоты и для чего slots
↗
33
33
2м 49с
23
Закрытый
2.23
Что такое property
↗
33
30
2м 7с
18
Закрытый
2.24
Что такое миксины
↗
32
30
1м 14с
17
Закрытый
2.25
Для чего используется dataclass
↗
30
28
3м 25с
18
Закрытый
2.26
Как в Python реализуются скрытые атрибуты и какие ещё есть
↗
30
28
2м 14с
17
Закрытый
2.27
Как работают __getattribute__ и __setattr__
↗
31
30
2м 39с
15
Закрытый
2.28
Отличие __getattribute__ и __getattr__
↗
30
29
5м 8с
14
Закрытый
2.29
Чем отличается __repr__ и __str__
↗
32
30
2м 51с
13
Закрытый
2.30
Что такое магические методы, какие есть и для чего они
↗
32
31
2м 6с
16
Закрытый
2.31
Как работают __getitem__ и __setitem__
↗
32
31
2м 11с
15
Закрытый
2.32
Как сделать класс от которого нельзя наследоваться
↗
33
30
2м 34с
15
Закрытый
2.33
Что такое дескрипторы в Python
↗
34
32
5м 14с
20
Закрытый
2.34
Методы экземпляра класса тоже дескрипторы или нет
↗
33
29
5м 0с
19
Закрытый
2.35
Что такое MethodType
↗
31
29
4м 56с
19
3. Мультипроцессинг, многопоточность и асинхронность
16 уроков
378
352
48м
70
Закрытый
3.1
Что такое асинхронность и параллелизм
↗
33
27
3м 15с
6
Закрытый
3.2
Что такое процесс а что такое поток в чём отличие
↗
28
27
4м 44с
5
Закрытый
3.3
Что такое GIL в Python для чего он нужен
↗
26
25
5м 32с
3
Закрытый
3.4
Что такое event loop
↗
27
26
3м 53с
4
Закрытый
3.5
Какие есть инструменты для асинхронного программирования в Pytho
↗
24
22
5м 56с
4
Закрытый
3.6
В чём разница asyncio, threading и multiprocessing
↗
23
21
2м 11с
5
Закрытый
3.7
Как передаются данные между потоками
↗
23
21
3м 16с
4
Закрытый
3.8
Как передаются данные между процессами
↗
22
21
3м 14с
4
Закрытый
3.9
Как бы ты организовал сервер обрабатывающий 10 000 соединений
↗
23
21
3м 53с
4
Закрытый
3.10
Что такое корутина
↗
24
23
2м 19с
3
Закрытый
3.11
Что такое await и как он работает под капотом
↗
23
22
3м 11с
5
Закрытый
3.12
Использование asyncio вместе с threading или multiprocessing
↗
22
19
3м 44с
4
Закрытый
3.13
Что такое race condition и можно ли столкнуться с ним в asyncio
↗
20
19
2м 21с
5
Закрытый
3.14
Как отменить корутину в asyncio
↗
20
20
3м 38с
5
Закрытый
3.15
Что под капотом использует asyncio
↗
20
19
2м 50с
4
Закрытый
3.16
Какие существуют проблемы конкурентного программирования
↗
20
19
3м 33с
5
4. Git GitHub
16 уроков
430
416
27м
164
Закрытый
4.1
Что такое cherry pick
↗
31
30
2м 34с
14
Закрытый
4.2
Что такое git rebase
↗
31
30
1м 25с
15
Закрытый
4.3
Как можно объединить несколько коммитов в один
↗
32
32
2м 0с
15
Закрытый
4.4
Как ведётся разработка с помощью Git, какие существуют ветки
↗
31
30
2м 4с
13
Закрытый
4.5
Что такое пулл реквест
↗
30
28
2м 48с
10
Закрытый
4.6
Что делает git stash и когда его использовать
↗
28
28
2м 56с
9
Закрытый
4.7
Что такое origin и upstream и разница между ними
↗
28
27
2м 56с
9
Закрытый
4.8
Как настроить pre-commit hook
↗
27
25
2м 33с
9
Закрытый
4.9
Что делает команда git reset и какие есть режимы
↗
25
25
2м 9с
9
Закрытый
4.10
Что делает git revert и чем отличается от git reset
↗
26
25
2м 53с
9
Закрытый
4.11
Как посмотреть все локальные и удалённые ветки
↗
26
24
1м 21с
11
Закрытый
4.12
Что делает git fetch и чем отличается от git pull
↗
22
22
2м 51с
10
Закрытый
4.13
Как просмотреть кто и когда изменил конкретную строку
↗
23
22
2м 30с
10
Закрытый
4.14
Что такое submodule в Git и когда его используют
↗
23
22
1м 19с
10
Закрытый
4.15
Что делает git bisect и когда его применять
↗
23
22
2м 42с
7
Закрытый
4.16
Завершение курса
↗
24
24
1м 32с
4