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

Собеседование junior python разработчик Антон Серебряков

Разбор мокового собеседования junior Python-разработчика с вопросами по Python, Django, SQL и веб-протоколам. В конце ведущие дают кандидату предметный фидбек и список тем для повторения.

Источник: Андрей += Пронин

Открыть на YouTube

Таймлайн

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

Это моковое техническое собеседование на позицию junior Python-разработчика: кандидат отвечает на вопросы, основанные на пуле Selectel, а затем получает подробный фидбек. Обсуждаются Python и ООП, итераторы, паттерны, Django ORM, SQL, HTTP и REST. По оценке ведущих в рамках этого мок-интервью, кандидату нужно укрепить фундаментальные темы — прежде всего SOLID, SQL/индексы, ORM-оптимизации и REST — прежде чем рассчитывать на оффер.

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

  • Подготовить короткий рассказ о себе с убедимой профессиональной мотивацией: ведущий отдельно отметил, что одной смены деятельности или денег недостаточно как объяснения интереса к разработке.
  • Повторить магические методы Python, особенно различие между __new__ и __init__, а также ABC, абстрактные методы и объявление абстрактных Django-моделей через Meta.
  • Разобрать протокол итерации на практике: iterable, iterator, generator, методы __iter__ и __next__, а также исключение StopIteration; полезно уметь написать свой итератор.
  • Выучить и применять SOLID, DRY и KISS; уметь объяснить фабрику, наблюдатель и декоратор, а также вызов родительских методов через super() и порядок разрешения методов при множественном наследовании (MRO).
  • Повторить SQL JOIN, назначение индексов СУБД и Django ORM: related_name, проблему N+1 и выбор между select_related и prefetch_related.
  • Систематизировать HTTP: состав запроса (метод, URL, версия, заголовки, тело), группы статус-кодов, путь от DNS-разрешения до ответа браузеру, а также принципы REST и идемпотентность.

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