Вернуться в видеотеку

Собеседование на позицию Backend Developer Python Middle #7

Длинное техническое интервью по стеку Middle Python Backend Developer. Вопросы охватывают Python, Django/DRF, Celery, SQL, Git, Linux, Docker, архитектуру и REST API.

Источник: Python собеседования

Открыть на YouTube

Таймлайн

Коротко о видео

Запись тренировочного технического интервью на позицию 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.

Рекомендуем посмотреть