Собеседование на позицию Backend Developer Python + FastAPI Middle #3
Техническое интервью на middle Python backend-позицию: теория Python, небольшая задача на анаграммы, тестирование и backend-вопросы. В описании автора упомянут стек FastAPI, но конкретная компания не названа.
Python собеседования
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 21,6 тыс.
- Лайки на YouTube: 487
Таймлайн
Коротко о видео
Запись построена как техническое собеседование кандидата на middle Python backend-разработчика с серией устных вопросов и коротким live coding. Обсуждаются ООП и особенности Python, исключения, рекурсия, декораторы, контекстные менеджеры, метаклассы, тестирование и задача на проверку анаграмм. В финале интервьюер переходит к backend-темам: JWT, REST и SOAP, очередям задач с Redis/Celery, а также различию асинхронности и параллелизма.
Затронутые темы
Что взять на заметку
- Уметь отличить инкапсуляцию как сокрытие реализации за интерфейсом от простого ограничения доступа к атрибутам.
- Подготовить объяснение соглашений Python: публичные имена, одинарное подчёркивание как сигнал внутреннего API и двойное подчёркивание с name mangling; это не абсолютная приватность.
- Повторить множественное наследование и порядок разрешения методов MRO, включая причины, по которым порядок предков важен.
- Для исключений нужно уверенно рассказать о try/except/else/finally, иерархии исключений и собственных классах, наследуемых от Exception.
- Декоратор следует уметь реализовать так, чтобы обёртка принимала параметры исходной функции и возвращала её результат; контекстный менеджер — через __enter__ и __exit__ с гарантированным освобождением ресурса.
- Практическая задача решается сравнением частот символов двух строк через словари; также спрашивают опыт pytest/unittest и понимание TDD.
- Для backend-собеседования полезно повторить JWT, ограничения REST, различие REST и SOAP, применение Redis/Celery для отложенных задач и модель event loop в asyncio.