Junior Python-инженер | Собеседование
Развёрнутое мок-собеседование Junior Python-инженера после обучения в SkyPro. Ведущий задаёт теоретические вопросы, проводит livecoding и в конце формулирует план дальнейшей подготовки.
ITism
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 759
- Лайки на YouTube: 33
Таймлайн
Коротко о видео
Это публичное мок-собеседование по Python с Иваном, который учился в SkyPro 11 месяцев и уже работает с авторами над проектом. Интервьюер последовательно проверяет базовый Python, ООП, декораторы, генераторы, конкурентность, Git, базы данных, Docker и сетевые основы, включая несколько livecoding-задач. В финале интервьюер даёт собственную оценку: базовые знания у участника есть, но для дальнейшей подготовки нужно углубить несколько ключевых тем, прежде всего декораторы, генераторы, хеш-таблицы, SQL joins и основы инфраструктуры.
Затронутые темы
Что взять на заметку
- Разобрать путь выполнения Python-кода: исходный код, байткод и интерпретация; уметь отличать это от компиляции и объяснять динамическую типизацию.
- Закрепить различие между изменением объекта и переназначением переменной на примере вложенных списков, ссылок и неизменяемости кортежей.
- Выучить требования к ключам словаря и элементам множества: хешируемость, связь с изменяемостью и высокоуровневую работу hash map.
- Практически освоить `with`, файловый объект и автоматическое закрытие ресурсов; отдельно понять, как пользовательский объект становится context manager.
- Уметь объяснять инкапсуляцию, наследование и полиморфизм без сведения инкапсуляции только к сокрытию; повторить dunder-методы, `@classmethod` и `@staticmethod`.
- Написать декоратор с вложенной функцией: принять исходную функцию, вернуть wrapper, добавить поведение до вызова и корректно пробросить аргументы.
- Повторить генераторы и итераторы, Git (`pull request`, rebase и merge), SQL/NoSQL, ACID и размножение строк при join, а также отличие Docker-контейнеров от виртуальных машин, TCP/UDP и DNS.