Вернуться в видеотекуСобеседование подписчика Trainee Python Developer
Запись тестового Python-собеседования подписчика: теория Python, FastAPI и SQL, SQL JOIN и серия задач LeetCode. В финале интервьюер даёт кандидату развёрнутую обратную связь и план подготовки.
- Направление
- Backend
- Формат
- Видео
- Длительность
- 57 мин
Коротко о видео
Это тестовое собеседование с кандидатом на позицию Trainee Python Developer: сначала он рассказывает о самообучении и личных проектах, затем отвечает на вопросы по Python, FastAPI и SQL. Интервьюер проверяет теорию, даёт написать SQL JOIN и несколько задач в стиле LeetCode, после чего отмечает у кандидата практические навыки, но рекомендует системно закрыть пробелы в теории Python, ООП и баз данных. В конце кандидат подтверждает, что больше ориентировался на практику с FastAPI, чем на алгоритмы и теоретическую подготовку к интервью.
Затронутые темы
Что взять на заметку
- Повторить классификацию типов Python: изменяемость, хешируемость ключей dict, различия list и tuple, а также устройство коллизий в хеш-таблицах.
- Уметь чётко объяснить iterator/generator, протокол итерации, назначение yield, __new__ и __init__, MRO и контекстные менеджеры с __enter__ и __exit__.
- Закрыть ООП-базу: инкапсуляцию в Python, соглашения _name и __name, SOLID и отличие прикладного использования классов от редких случаев с метаклассами.
- Разобрать разницу процессов и потоков, назначение GIL в CPython и то, почему GIL не устраняет гонки на уровне прикладного кода и внешних ресурсов.
- Для FastAPI подготовить связку FastAPI, Pydantic и SQLAlchemy: валидацию входных данных, преобразование схем в модели и асинхронный дизайн API.
- Подтянуть SQL: писать JOIN без подсказок, объяснять назначение и устройство индексов, а также все свойства ACID, а не только атомарность и сохранность подтверждённой транзакции.
- Практиковать live coding на строках, преобразованиях чисел и переборе комбинаций; во время решения сначала проверять условия и типы возвращаемых значений.