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

Собеседование Python разработчика

Разбор вопросов по Python для подготовки к собеседованию на начальные позиции. Гость последовательно отвечает на вопросы о базовых механизмах языка, ООП, производительности и базах данных.

Источник: TeachMeSkills Школа программирования

Открыть на YouTube

Таймлайн

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

Учебный разбор типовых вопросов для собеседования Python-разработчика с наставником Сашей Чайкой. Обсуждаются интерпретация Python, PEP 8, типы и структуры данных, ООП, типизация, магические методы, MRO, генераторы, декораторы, алгоритмическая сложность и сборка мусора. В финале собеседник предлагает вопрос об индексах баз данных как способ проверить понимание работы с данными.

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

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

  • Для собеседования стоит уметь объяснить, что Python обычно относят к интерпретируемым языкам, и отличать это от компилируемых моделей исполнения.
  • PEP 8 подаётся как набор рекомендаций по читаемому оформлению кода: код пишут один раз, но читают и исправляют многократно.
  • Нужно различать неизменяемые строки, числа и кортежи от изменяемых списков и словарей; при «изменении» неизменяемого объекта создаётся новый.
  • Кортеж полезен, когда набор данных не должен меняться; словарь выбирают для доступа по ключу, а список — для последовательности элементов.
  • Лямбды применимы для коротких операций вместе с filter, map и reduce, а более сложную логику лучше выносить в обычные функции.
  • Следует понимать назначение dunder-методов, MRO, генераторов и итераторов: генераторы отдают значения по требованию и помогают не хранить большие наборы целиком в памяти.
  • Для завершающих технических вопросов полезно повторить Big O, подсчёт ссылок в сборщике мусора CPython и назначение индексов в БД.

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