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