Вернуться в видеотекуКоротко о видео
Это публичное мок-интервью на позицию Junior Python Developer: кандидат отвечает на вопросы Алексея Попова о базовом Python, а интервьюер уточняет и дополняет ответы. Разбираются типы и коллекции, функции, декораторы, аннотации типов, аргументы, ООП, наследование и магические методы. В финале участники обсуждают, как строится техническое интервью и почему практический опыт помогает закреплять знания.
Затронутые темы
Что взять на заметку
- Для интервью стоит чётко различать изменяемые и неизменяемые типы, а также list, set, dict и tuple: set хранит уникальные элементы, dict — пары «ключ—значение», tuple неизменяем.
- В Python корректнее называть list списком, а не массивом; список индексируется автоматически, а ключи словаря задаёт разработчик.
- Функция без явного return всё равно возвращает None; несколько значений обычно возвращаются как один объект, например tuple.
- Декоратор оборачивает функцию и добавляет поведение без изменения её исходного кода; в разговоре приведены примеры замера времени выполнения и маршрутизации во Flask/Django.
- Аннотации типов не ограничивают выполнение Python во время запуска, но помогают IDE, статическим проверкам и чтению контрактов функций, особенно для пользовательских классов.
- Нужно уметь объяснить позиционные и именованные аргументы, назначение *args и **kwargs, а также применение одиночной * для обязательных keyword-only параметров.
- Для ООП полезно уверенно различать класс, объект и экземпляр, объяснять наследование через super().__init__, переопределение методов и роль dunder-методов в определении поведения операторов.
- По мнению кандидата, рабочая практика лучше закрепляет знания: реальные ошибки и задачи заставляют разбираться в механизмах, а не только запоминать ответы.