Вернуться в видеотекуСобеседование на позицию Backend Developer Python Middle #7
Длинное техническое интервью по стеку Middle Python Backend Developer. Вопросы охватывают Python, Django/DRF, Celery, SQL, Git, Linux, Docker, архитектуру и REST API.
- Направление
- Backend
- Формат
- Техническое собеседование
- Грейд
- Middle
- Длительность
- 1 ч 50 мин
Коротко о видео
Запись тренировочного технического интервью на позицию Middle Python Backend Developer: интервьюер последовательно проверяет ответы кандидата по Python, Django, базам данных, инфраструктуре и архитектуре. В Python-блоке обсуждаются ООП, магические методы, asyncio, GIL, dataclasses, MRO, метаклассы и аннотации типов. Далее идут Django/DRF, Celery, SQL и MongoDB, Git, Linux, Docker, SOLID, REST, JWT, тесты, регулярные выражения и сложность алгоритмов.
Затронутые темы
Что взять на заметку
- Повторить четыре принципа ООП, полиморфизм, миксины, уровни доступа, магические методы, MRO и __slots__.
- Уметь объяснить, что asyncio эффективен для I/O-bound задач, а CPU-bound код блокирует event loop; различать потоки, процессы, корутины и влияние GIL.
- Подготовить Django/DRF: выбор INSERT или UPDATE при save(), update_fields, оптимизация QuerySet, serializers, ViewSet и APIView, кастомная модель пользователя и авторизация.
- Разобрать Celery: конфигурацию воркеров, task и shared_task, отложенные задачи, транзакции и сигналы Django.
- Уметь профилировать и оптимизировать SQL: EXPLAIN, индексы, JOIN, уровни изоляции, репликацию, шардирование и безопасное создание индекса на большой таблице.
- Повторить Git-практики: merge и rebase, cherry-pick, stash, команды индексирования/коммита и Git Flow с feature-, release- и hotfix-ветками.
- Подготовить REST и архитектуру: HTTP-коды, идемпотентность POST/PUT/PATCH, access/refresh JWT, SOLID и dependency injection.