Содержание пакета (3 курса)
1. 101 ВОПРОС c собеседований | Python 5.0
1. Введение
1 урок
👁
567
👤
48
Открытый
1.1
Вступление
↗
567
48
2м
4
2. Структуры данных
20 уроков
👁
3 590
👤
2 798
Открытый
2.1
Какие типы данных есть в Python?
↗
355
355
1м
6
Закрытый
2.2
Какая разница между множеством и словарем?
↗
296
46
1м
5
Закрытый
2.3
Что такое frozenset?
↗
242
242
0м
3
Закрытый
2.4
Назови три основных типа копирования объектов?
↗
219
219
1м
3
Закрытый
2.5
Для чего используется метод get()?
↗
203
39
1м
3
Закрытый
2.6
Что такое генератор?
↗
199
199
0м
2
Закрытый
2.7
Что такое итератор?
↗
196
196
0м
3
Закрытый
2.8
Какая разница между dict и json?
↗
184
184
0м
2
Закрытый
2.9
Что может быть ключами и значениями в словаре?
↗
168
168
0м
3
Закрытый
2.10
Что такое динамическая типизация?
↗
157
157
0м
2
Закрытый
2.11
Что такое комплексные числа и где они применяются?
↗
151
151
0м
2
Закрытый
2.12
Что такое id объекта и как его получить?
↗
151
29
1м
2
Закрытый
2.13
Что такое хэшируемость (hashable)?
↗
141
141
0м
2
Закрытый
2.14
Чем bytes отличается от bytearray?
↗
134
134
0м
2
Закрытый
2.15
Для чего нужен memoryview и с какими объектами он работает?
↗
133
27
2м
2
Закрытый
2.16
Что такое StopIteration?
↗
126
27
1м
3
Закрытый
2.17
Чем .get() отличается от .setdefault()?
↗
127
127
0м
2
Закрытый
2.18
В чем различие между is и ==?
↗
145
116
1м
2
Закрытый
2.19
Какую структуру данных использовать для реализации стека (LIFO)?
↗
130
130
0м
2
Закрытый
2.20
Что такое OrderedDict?
↗
133
111
0м
3
3. Функции
20 уроков
👁
1 999
👤
1 937
Закрытый
3.1
Чем отличаются аргументы от параметров функции?
↗
130
130
0м
1
Закрытый
3.2
Что такое *args?
↗
116
116
0м
2
Закрытый
3.3
Что такое **kwargs?
↗
111
111
0м
2
Закрытый
3.4
Чем yield отличается от return?
↗
109
109
0м
2
Закрытый
3.5
Чем отличается local от global области видимости?
↗
108
108
0м
2
Закрытый
3.6
Что такое nonlocal? Когда его используют?
↗
105
105
0м
2
Закрытый
3.7
В чем заключается опасность рекурсии?
↗
104
104
0м
1
Закрытый
3.8
Что такое чистая функция?
↗
100
100
0м
1
Закрытый
3.9
Как работает аннотация типов?
↗
111
89
2м
2
Закрытый
3.10
Что такое лямбда-функция?
↗
105
85
2м
2
Закрытый
3.11
Зачем нужна аннотация типов?
↗
97
97
0м
2
Закрытый
3.12
Как работает функция reduce?
↗
95
95
0м
1
Закрытый
3.13
Что такое map()?
↗
105
85
1м
2
Закрытый
3.14
Что такое замыкание?
↗
91
91
0м
2
Закрытый
3.15
Как передать функцию в качестве аргумента?
↗
90
90
0м
2
Закрытый
3.16
Что такое каррирование?
↗
87
87
0м
2
Закрытый
3.17
Может ли функция возвращать несколько значений?
↗
87
87
0м
1
Закрытый
3.18
Какие преимущества функций?
↗
84
84
1м
2
Закрытый
3.19
Какая опасность использования изменяемых объектов по умолчанию?
↗
81
81
0м
2
Закрытый
3.20
Что означает, что функции являются "объектами первого класса"?
↗
83
83
1м
2
4. Файлы
10 уроков
👁
739
👤
728
Закрытый
4.1
Чем отличается режим 'r' от 'rb' при открытии файла?
↗
84
84
1м
2
Закрытый
4.2
Как прочитать файл построчно?
↗
74
74
0м
2
Закрытый
4.3
Что такое менеджер контекста? Почему его стоит использовать?
↗
74
74
0м
2
Закрытый
4.4
Как работать с JSON-файлами?
↗
76
76
0м
2
Закрытый
4.5
Как получить список всех файлов в директории?
↗
74
74
0м
2
Закрытый
4.6
Как обработать несколько файлов одновременно?
↗
70
70
1м
2
Закрытый
4.7
Чем отличается 'w' от 'a' при открытии файла?
↗
70
70
0м
1
Закрытый
4.8
Зачем нужны pickle файлы?
↗
71
71
0м
2
Закрытый
4.9
Что такое кодировка файла?
↗
75
64
0м
1
Закрытый
4.10
Как обработать большой файл без чтения в память?
↗
71
71
0м
1
5. Исключения
10 уроков
👁
631
👤
621
Закрытый
5.1
Чем исключения отличаются от ошибок компиляции?
↗
70
70
0м
1
Закрытый
5.2
Для чего нужен блок finally?
↗
72
62
1м
2
Закрытый
5.3
Когда возникает AttributeError?
↗
66
66
0м
2
Закрытый
5.4
Когда возникает IndexError?
↗
62
62
0м
2
Закрытый
5.5
Как правильно обрабатывать исключения при работе с файлами?
↗
62
62
0м
2
Закрытый
5.6
Как отловить все исключения?
↗
62
62
1м
1
Закрытый
5.7
Когда возникает AssertionError?
↗
57
57
0м
1
Закрытый
5.8
Чем отличается except Exception от except BaseException?
↗
59
59
0м
1
Закрытый
5.9
Что делает блок else в try-except?
↗
60
60
0м
1
Закрытый
5.10
Как правильно логировать исключения?
↗
61
61
1м
2
6. Декораторы
10 уроков
👁
619
👤
619
Закрытый
6.1
Что такое декоратор?
↗
71
71
0м
1
Закрытый
6.2
Зачем передают func в декоратор?
↗
61
61
0м
1
Закрытый
6.3
Что делает декоратор @staticmethod?
↗
66
66
0м
1
Закрытый
6.4
Что делает functools.wraps и зачем он нужен?
↗
62
62
0м
1
Закрытый
6.5
Что такое декоратор класса?
↗
61
61
0м
2
Закрытый
6.6
Что делает декоратор @property?
↗
62
62
0м
1
Закрытый
6.7
Что такое декоратор @abstractmethod?
↗
57
57
0м
1
Закрытый
6.8
В чем разница между декоратором функции и декоратором класса?
↗
58
58
0м
1
Закрытый
6.9
Чем отличается @staticmethod от @classmethod?
↗
62
62
1м
1
Закрытый
6.10
Что такое декоратор с параметрами?
↗
59
59
0м
1
7. Генераторы
10 уроков
👁
631
👤
620
Закрытый
7.1
Как создать генератор с помощью yield?
↗
67
67
0м
1
Закрытый
7.2
Что делает ключевое слово yield from?
↗
65
65
0м
1
Закрытый
7.3
Что такое корутины и как они связаны с генераторами?
↗
66
66
0м
1
Закрытый
7.4
Как вызвать исключение в генераторе с помощью throw()?
↗
64
64
0м
1
Закрытый
7.5
Что такое подгенераторы?
↗
60
60
0м
1
Закрытый
7.6
Как закрыть генератор с помощью close()?
↗
61
61
0м
1
Закрытый
7.7
Зачем нужны генераторы выражений?
↗
69
58
1м
2
Закрытый
7.8
Как создать генератор с состоянием?
↗
61
61
0м
1
Закрытый
7.9
В чем разница между генераторами и корутинами?
↗
60
60
0м
1
Закрытый
7.10
Как использовать генераторы вместе с модулем itertools?
↗
58
58
1м
2
8. ООП
20 уроков
👁
1 236
👤
1 236
Закрытый
8.1
Какие основные принципы ООП?
↗
73
73
0м
1
Закрытый
8.2
Объясни понятия класса и объекта.
↗
69
69
0м
2
Закрытый
8.3
Что такое self в методах класса?
↗
68
68
0м
2
Закрытый
8.4
Как работает наследование?
↗
64
64
0м
2
Закрытый
8.5
Что такое инкапсуляция?
↗
63
63
0м
2
Закрытый
8.6
Для чего нужны методы __getattr__ и __setattr__?
↗
61
61
1м
1
Закрытый
8.7
Объясни принцип полиморфизма.
↗
63
63
0м
2
Закрытый
8.8
Что такое перегрузка методов и операторов?
↗
60
60
0м
1
Закрытый
8.9
Отличие метода __new__ от __init__?
↗
58
58
1м
2
Закрытый
8.10
Что такое магические методы?
↗
59
59
1м
1
Закрытый
8.11
Что такое классы-данных (dataclasses)?
↗
57
57
0м
2
Закрытый
8.12
Чем отличается isinstance() от type()?
↗
62
62
1м
2
Закрытый
8.13
Для чего нужны методы __str__ и __repr__?
↗
59
59
0м
1
Закрытый
8.14
Что такое абстракция?
↗
57
57
0м
1
Закрытый
8.15
Для чего нужны __slots__?
↗
57
57
0м
1
Закрытый
8.16
Как проверить, является ли объект экземпляром класса?
↗
57
57
1м
1
Закрытый
8.17
Что такое миксины?
↗
62
62
0м
1
Закрытый
8.18
Что такое абстрактные методы и классы?
↗
62
62
1м
1
Закрытый
8.19
Что такое duck typing?
↗
63
63
1м
1
Закрытый
8.20
Что такое дескрипторы и как они работают?
↗
62
62
0м
1
9. Последняя...
1 урок
👁
97
👤
97
Закрытый
9.1
101-я
↗
97
97
0м
0
10. Конец
1 урок
👁
85
👤
9
Закрытый
10.1
Заключение
↗
85
9
1м
1
2. Python Backend собеседование | 330 вопросов + 501 тест 5.0
1. Вступление
2 урока
👁
45
👤
29
Закрытый
1.1
О курсе
↗
20
4
1м
1
Открытый
1.2
Зачем нужен этот курс?
↗
25
25
1м
0
2. Git и контроль версий
15 уроков
👁
51
👤
40
Закрытый
2.1
Что такое Git и для чего он нужен?
↗
7
4
0
Закрытый
2.2
Чем Git отличается от систем контроля версий типа SVN?
↗
5
4
0
Закрытый
2.3
Что такое репозиторий? Чем отличается локальный от удаленного?
↗
4
4
0
Закрытый
2.4
Что такое коммит и как его создать?
↗
4
4
0
Закрытый
2.5
Чем отличается git fetch от git pull?
↗
4
3
0
Закрытый
2.6
Что такое ветка в Git?
↗
3
3
0
Закрытый
2.7
Чем отличается git merge от git rebase?
↗
4
2
0
Закрытый
2.8
Что делает git push и git pull?
↗
3
2
0
Закрытый
2.9
Как посмотреть историю коммитов?
↗
4
2
0
Закрытый
2.10
Что такое конфликт при слиянии веток и как его решать?
↗
3
2
0
Закрытый
2.11
Что такое git stash и как его использовать?
↗
2
2
0
Закрытый
2.12
Как сравнить две ветки или коммита?
↗
2
2
0
Закрытый
2.13
Что такое cherry-pick и когда его используют?
↗
2
2
0
Закрытый
2.14
Что такое submodule и зачем он нужен?
↗
2
2
0
Закрытый
2.15
Что делает git bisect и как помогает находить баги?
↗
2
2
0
3. Python
15 уроков
👁
308
👤
41
Закрытый
3.1
Что такое GIL?
↗
19
5
1м
0
Открытый
3.2
Что делают глубокая и поверхностная копия в Python?
↗
56
4
1м
0
Закрытый
3.3
Что такое *args, **kwargs и когда их использовать?
↗
16
3
1м
0
Открытый
3.4
Что такое lru_cache и когда его использовать?
↗
80
4
1м
0
Закрытый
3.5
Что такое hash и как он работает?
↗
15
3
0м
0
Закрытый
3.6
Разница между модулем, пакетом и пространством имён.
↗
14
3
1м
0
Закрытый
3.7
Как работает сборщик мусора в Python?
↗
14
3
2м
0
Закрытый
3.8
Разница между @dataclass и namedtuple?
↗
14
2
1м
0
Закрытый
3.9
Чем отличаются dict.setdefault() и collections.defaultdict()?
↗
12
2
2м
0
Закрытый
3.10
Разница между sort() и sorted()?
↗
11
2
2м
0
Закрытый
3.11
Как реализовать стек и очередь в Python?
↗
11
2
0
Закрытый
3.12
Чем отличается import module от from module import func?
↗
13
2
1м
0
Закрытый
3.13
Что делает if __name__ == "__main__":?
↗
11
2
1м
0
Закрытый
3.14
Как работает модуль os?
↗
11
2
2м
0
Закрытый
3.15
В чём разница между json и pickle?
↗
11
2
1м
0
4. FastAPI
20 уроков
👁
143
👤
35
Закрытый
4.1
Как запустить простое FastAPI-приложение?
↗
10
3
1м
0
Закрытый
4.2
Что такое FastAPI и чем он отличается от Flask и Django?
↗
10
3
1м
0
Закрытый
4.3
Что такое эндпоинт и какие у него особенности в FastAPI?
↗
2
2
0
Закрытый
4.4
Чем отличается асинхронный эндпоинт от синхронного?
↗
9
2
0
Закрытый
4.5
Как описать GET, POST, PUT, DELETE запросы в FastAPI?
↗
10
2
4м
0
Закрытый
4.6
Чем отличаются query-параметры от path-параметров?
↗
2
2
0
Закрытый
4.7
Как обрабатывать тело запроса (request body) в FastAPI?
↗
9
2
0
Закрытый
4.8
Как задать значения по умолчанию для query или path параметров?
↗
8
2
0
Закрытый
4.9
Что такое OpenAPI и как FastAPI с ним работает?
↗
9
2
0
Закрытый
4.10
Что такое tags в OpenAPI документации и зачем они нужны?
↗
2
2
0
Закрытый
4.11
Как работает dependency injection и какие у него плюсы?
↗
10
2
2м
0
Закрытый
4.12
Что такое Pydantic модели?
↗
10
2
1м
0
Закрытый
4.13
Как валидация данных работает в FastAPI?
↗
8
2
0
Закрытый
4.14
Как тестировать FastAPI приложения?
↗
7
1
0
Закрытый
4.15
Как настроить CORS?
↗
10
1
1м
0
Закрытый
4.16
Как работает аутентификация в FastAPI?
↗
8
1
0
Закрытый
4.17
Что такое middleware и для чего оно используется?
↗
8
1
0
Закрытый
4.18
Что такое BackgroundTasks и какие у него преимущества?
↗
7
1
0
Закрытый
4.19
Что такое response_model и зачем его использовать в эндпоинтах?
↗
2
1
0
Закрытый
4.20
Что такое HTTPException и когда её использовать?
↗
2
1
0
5. База данных (БД)
20 уроков
👁
140
👤
22
Закрытый
5.1
Что такое реляционная база данных?
↗
9
2
0
Закрытый
5.2
Что такое SQL?
↗
9
1
0
Закрытый
5.3
Что такое FOREIGN KEY?
↗
8
1
0
Закрытый
5.4
Чем отличается INNER JOIN от LEFT JOIN?
↗
7
1
0
Закрытый
5.5
Что делает GROUP BY и HAVING?
↗
7
1
0
Закрытый
5.6
Что такое транзакция и какие есть у него свойства?
↗
7
1
0
Закрытый
5.7
Чем LIMIT отличается от OFFSET?
↗
7
1
0
Закрытый
5.8
Что такое индекс и зачем он нужен?
↗
7
1
0
Закрытый
5.9
Что такое нормализация БД?
↗
7
1
0
Закрытый
5.10
Что такое VIEW и MATERIALIZED VIEW?
↗
8
1
0
Закрытый
5.11
Что такое N+1 проблема? Как избежать?
↗
8
1
0
Закрытый
5.12
Как работает репликация баз данных?
↗
6
1
0
Закрытый
5.13
Что такое NoSQL? Когда использовать?
↗
7
2
0
Закрытый
5.14
Что такое connection pooling и какие у него плюсы?
↗
6
1
0
Закрытый
5.15
Что такое database normalization?
↗
6
1
0
Закрытый
5.16
Как работает блокировка в БД? Уровни изоляции.
↗
6
1
0
Закрытый
5.17
Какие бэкапы есть в БД и как их настроить?
↗
6
1
0
Закрытый
5.18
Что такое ORM? Плюсы и минусы.
↗
6
1
0
Закрытый
5.19
Как работает SQLAlchemy?
↗
7
1
0
Закрытый
5.20
Что такое PARTITIONING в PostgreSQL?
↗
6
1
0
6. Docker
15 уроков
👁
120
👤
18
Закрытый
6.1
Что такое Docker и зачем он нужен?
↗
10
2
1м
0
Закрытый
6.2
Чем отличается Docker от виртуальной машины?
↗
9
2
0
Закрытый
6.3
Что такое контейнер и чем он отличается от образа?
↗
9
2
0
Закрытый
6.4
Что такое Docker Engine?
↗
9
1
0
Закрытый
6.5
Что делает команда docker run?
↗
9
1
0
Закрытый
6.6
Для чего используется команда COPY и ADD?
↗
8
1
0
Закрытый
6.7
Что такое многоэтапная сборка?
↗
7
1
0
Закрытый
6.8
Что такое Docker Hub?
↗
7
1
0
Закрытый
6.9
Как подключиться в терминал работающего контейнера?
↗
8
1
0
Закрытый
6.10
Чем отличается docker exec от docker attach?
↗
7
1
0
Закрытый
6.11
Как ограничить использование CPU и памяти контейнером?
↗
7
1
0
Закрытый
6.12
Что такое Docker volume и зачем он нужен?
↗
8
1
0
Закрытый
6.13
Как работает сеть по умолчанию в Docker?
↗
8
1
0
Закрытый
6.14
Чем отличаются bridge, host и none сети?
↗
7
1
0
Закрытый
6.15
Как создать свою сеть в Docker?
↗
7
1
0
7. API, REST API, HTTP
20 уроков
👁
95
👤
25
Закрытый
7.1
Что такое API?
↗
7
3
0
Закрытый
7.2
Что такое REST? Основные принципы.
↗
8
3
0
Закрытый
7.3
Чем REST отличается от GraphQL?
↗
8
1
0
Закрытый
7.4
Что такое HTTP методы?
↗
8
2
0
Закрытый
7.5
Как работают HTTP статус коды?
↗
6
1
0
Закрытый
7.6
Что такое cookies, session, JWT?
↗
5
1
0
Закрытый
7.7
Что такое WebSockets? Когда использовать?
↗
6
1
0
Закрытый
7.8
Что такое idempotency в API?
↗
5
1
0
Закрытый
7.9
Как версионировать API?
↗
6
1
0
Закрытый
7.10
Что такое URI, URL и URN?
↗
5
1
0
Закрытый
7.11
Что такое веб-хук?
↗
5
1
0
Закрытый
7.12
Что такое JWT и для чего он используется?
↗
6
1
0
Закрытый
7.13
В чем разница между аутентификацией и авторизацией?
↗
5
1
0
Закрытый
7.14
Что такое Rate Limiting?
↗
5
1
0
Закрытый
7.15
Что такое Content Negotiation?
↗
5
1
0
Закрытый
7.16
Чем отличается синхронное API от асинхронного?
↗
1
1
0
Закрытый
7.17
Что такое timeout запроса и почему они важны?
↗
1
1
0
Закрытый
7.18
Что такое retry-механизм и когда его применяют?
↗
1
1
0
Закрытый
7.19
Что такое stateless-подход и почему он важен для REST API?
↗
1
1
0
Закрытый
7.20
Чем отличается HTTP от HTTPS на уровне работы протокола?
↗
1
1
0
8. Асинхронность
20 уроков
👁
89
👤
24
Закрытый
8.1
Что такое асинхронность?
↗
7
3
0
Закрытый
8.2
Различия между асинхронностью и многопоточностью?
↗
5
2
0
Закрытый
8.3
Что такое синхронность?
↗
5
2
0
Закрытый
8.4
Как создать асинхронный генератор?
↗
5
1
0
Закрытый
8.5
Что делают ключевые слова async и await?
↗
5
1
0
Закрытый
8.6
Что такое event loop в asyncio?
↗
5
1
0
Закрытый
8.7
Что такое IO bound операции?
↗
5
1
0
Закрытый
8.8
Что такое корутина и как ее создать?
↗
5
1
0
Закрытый
8.9
Что такое asyncio.run() и когда его использовать?
↗
2
1
0
Закрытый
8.10
Что такое конкурентность в asyncio?
↗
5
1
0
Закрытый
8.11
Как создать и управлять задачами (Tasks) в asyncio?
↗
5
1
0
Закрытый
8.12
Когда стоит использовать асинхронность, а когда многопоточность
↗
5
1
0
Закрытый
8.13
Что такое asyncio.sleep() и чем он отличается от time.sleep()?
↗
7
1
0
Закрытый
8.14
Как создать асинхронный контекстный менеджер?
↗
7
1
0
Закрытый
8.15
Что такое event-driven архитектура?
↗
6
1
0
Закрытый
8.16
Как работает Celery?
↗
6
1
0
Закрытый
8.17
Чем отличается asyncio.gather() от asyncio.wait()?
↗
1
1
0
Закрытый
8.18
Что такое async iterator и где его применяют в Python?
↗
1
1
0
Закрытый
8.19
Почему нельзя вызывать блокирующие функции внутри async-корутины
↗
1
1
0
Закрытый
8.20
Как обработать исключение, которое произошло внутри корутины?
↗
1
1
0
9. Кеширование
10 уроков
👁
35
👤
10
Закрытый
9.1
Что такое кеширование и зачем оно нужно?
↗
6
1
0
Закрытый
9.2
Что такое "write-behind" кеширование?
↗
6
1
0
Закрытый
9.3
Что такое TTL и зачем он нужен?
↗
6
1
0
Закрытый
9.4
Какие стратегии инвалидации кеша вы знаете?
↗
6
1
0
Закрытый
9.5
Как работает Redis как система кеширования?
↗
6
1
0
Закрытый
9.6
Какие данные подходят для кеширования лучше всего?
↗
1
1
0
Закрытый
9.7
Что такое cache hit и cache miss?
↗
1
1
0
Закрытый
9.8
Почему нельзя хранить все данные только в кеше?
↗
1
1
0
Закрытый
9.9
Чем кеширование ускоряет работу приложения?
↗
1
1
0
Закрытый
9.10
Где можно использовать кеширование в backend-приложении?
↗
1
1
0
10. Тестирование
15 уроков
👁
16
👤
15
Закрытый
10.1
Что такое тестирование и зачем оно нужно в разработке?
↗
2
1
0
Закрытый
10.2
Чем отличается ручное тестирование от автоматизированного?
↗
1
1
0
Закрытый
10.3
Какие виды тестирования ты знаешь?
↗
1
1
0
Закрытый
10.4
Что такое unit-тесты и для чего они используются?
↗
1
1
0
Закрытый
10.5
Чем unit-тесты отличаются от интеграционных тестов?
↗
1
1
0
Закрытый
10.6
Что такое тест-кейс и из каких частей он состоит?
↗
1
1
0
Закрытый
10.7
Что такое end-to-end (E2E) тестирование?
↗
1
1
0
Закрытый
10.8
Что такое bug / defect и какой у него жизненный цикл?
↗
1
1
0
Закрытый
10.9
Что такое regression testing и когда его проводят?
↗
1
1
0
Закрытый
10.10
Чем отличается black-box тестирование от white-box?
↗
1
1
0
Закрытый
10.11
Что такое pytest и для чего он используется?
↗
1
1
0
Закрытый
10.12
Как запустить тесты в pytest?
↗
1
1
0
Закрытый
10.13
Почему тесты важны при командной разработке?
↗
1
1
0
Закрытый
10.14
Как тестировать работу с базой данных в backend-проекте?
↗
1
1
0
Закрытый
10.15
Что такое negative testing и чем он полезен?
↗
1
1
0
11. Последний
1 урок
👁
10
👤
4
Закрытый
11.1
Самый популярный вопрос
↗
10
4
0м
0
12. Заключение
1 урок
👁
9
👤
4
Закрытый
12.1
Заключение
↗
9
4
0
3. Python: 151 практическая задача с собеседований 5.0
1. Введение
3 урока
👁
52
👤
26
Закрытый
1.1
Вступление
↗
29
3
1м
2
Закрытый
1.2
Советы по прохождению
↗
15
15
1м
1
Открытый
1.3
Зачем нужен этот курс?
↗
8
8
0
2. Структуры данных
7 уроков
👁
145
👤
36
Открытый
2.1
Строки
↗
92
13
149м
4
Закрытый
2.2
Строки Часть 2
↗
12
4
1
Закрытый
2.3
Списки
↗
11
6
1
Закрытый
2.4
Списки Часть 2
↗
8
5
0
Закрытый
2.5
Словари
↗
9
4
0
Закрытый
2.6
Словари Часть 2
↗
7
2
1
Закрытый
2.7
Множества
↗
6
2
1
3. ООП, декораторы, рекурсия
4 урока
👁
27
👤
6
Закрытый
3.1
Рекурсия
↗
7
2
1
Закрытый
3.2
Рекурсия Часть 2
↗
5
2
1
Закрытый
3.3
Декораторы
↗
7
1
0
Закрытый
3.4
ООП
↗
8
1
1
4. Последняя...
1 урок
👁
9
👤
2
Закрытый
4.1
101-я задача
↗
9
2
0
5. Конец
1 урок
👁
7
👤
3
Закрытый
5.1
Заключение
↗
7
3
1