Python — Вопросы для собеседований
Agile и процессы
Scrum, Kanban, CI/CD и технический долг.
6 вопросов
Алгоритмы
Сложность, поиск, сортировки, обход графов и динамическое программирование.
21 вопросов
Конкурентность и GIL
GIL, потоки, процессы и асинхронность в Python.
17 вопросов
Структуры данных
Деревья, стеки, очереди и графы.
6 вопросов
Типы данных
Списки, кортежи, строки, множества и словари — изменяемость, срезы, генераторы коллекций.
34 вопросов
Базы данных
Транзакции, уровни изоляции, JOIN, индексы и план запроса.
19 вопросов
Декораторы
Декораторы функций и классов, замыкания и сохранение метаданных.
8 вопросов
Django
Middleware, ORM, сигналы, DRF и аутентификация Django.
14 вопросов
Исключения
Иерархия исключений, обработка, finally и пользовательские исключения.
12 вопросов
Функциональное программирование
map/filter, lru_cache, рекурсия и хвостовая рекурсия.
10 вопросов
Функции
Аргументы, *args/**kwargs, замыкания, lambda и ловушка изменяемого аргумента по умолчанию.
12 вопросов
HTTP и веб-протоколы
Протокол HTTP, методы, коды состояния, кэширование и REST.
14 вопросов
Ввод-вывод
Файлы, потоки, буферизация и работа с кодировками.
9 вопросов
Итераторы и генераторы
Протокол итератора, генераторы, yield и ленивые последовательности.
12 вопросов
Память и сборка мусора
Подсчёт ссылок, сборщик мусора, copy и deepcopy.
7 вопросов
Метаклассы и интроспекция
Метаклассы, интроспекция и рефлексия — управление созданием классов.
8 вопросов
Модули и пакеты
Модули, пакеты, импорт и организация кода.
5 вопросов
ООП
Классы, наследование, MRO, дескрипторы, принципы SOLID и шаблоны проектирования.
50 вопросов
Системный дизайн
Очереди сообщений, RPC, gRPC и проектирование систем.
9 вопросов
Тестирование
Модульные тесты, pytest, моки и инструменты проверки кодстайла.
6 вопросов
Системы контроля версий
Git flow, rebase, cherry-pick и pre-commit.
6 вопросов
Веб-безопасность
XSS, CSRF, защита кук, JWT и авторизация.
7 вопросов