Вернуться в каталог собеседований

Собеседование подписчика Middle Python Developer

Публичное собеседование по Python уровня, заявленного в заголовке как Middle. Обсуждаются фундаментальные темы Python, Django, тестирование и демонстрация FastAPI-проекта кандидата.

BELOV
  • Опубликовано на YouTube:
  • Просмотры на YouTube: 37,4 тыс.
  • Лайки на YouTube: 789
Открыть на YouTube

Таймлайн

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

Это публичное Python-собеседование с подписчиком: кандидат кратко описывает обучение, фриланс-проекты и практику, после чего отвечает на вопросы по Python, Django и тестированию. Основная часть посвящена итераторам и генераторам, словарям, map/filter/reduce, MRO, копированию, потокам и процессам, а затем проектированию Django-приложения со статьями. В конце собеседующий разбирает слабее раскрытую тему моков и тестов, смотрит FastAPI-проект кандидата и рекомендует усилить практику тестирования.

Затронутые темы

Что взять на заметку

  • Подготовить чёткое объяснение различий между итератором, генератором и корутиной, включая роль yield и передачу значений в генератор.
  • Повторить требования к ключам dict: хешируемость, неизменяемость и риски изменения состояния объектов, используемых как ключи.
  • Уметь сравнивать map, filter и reduce по назначению, возвращаемым значениям и работе с коллекциями.
  • Для Django потренироваться проектировать модель статьи: поля, slug, индексы, уникальные ограничения, ListView/DetailView и CRUD-представления.
  • Разобрать сценарий архивированной статьи: обычная фильтрация QuerySet может скрыть запись как 404, а продуктовая задача может требовать отдельного сообщения пользователю.
  • Повторить оптимизацию ORM-запросов через select_related и назначение сериализаторов в Django REST Framework.
  • По обратной связи собеседующего, стоит углубить тестирование: patch/mock, проверку вызовов, интеграционные тесты, а также выбор того, что следует и не следует мокать.

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