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

Собеседование подписчика Junior Python Developer

Запись учебного технического собеседования для начинающего Python-разработчика. Вопросы охватывают Python, архитектурные принципы, веб-протоколы, базы данных и алгоритмические задачи с разбором ответов.

Источник: BELOV

Открыть на YouTube

Таймлайн

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

Учебное мок-собеседование на позицию Junior Python Developer: Артур отвечает на вопросы по базовому и продвинутому Python, ООП, SOLID, REST/HTTP, SQL и решает две алгоритмические задачи. Интервьюер уточняет ответы, объясняет ошибки и в финале отмечает хорошую базу кандидата, но рекомендует укрепить SQL, HTTP, многопоточность, GIL и сборку мусора. Реального работодателя, вакансии или решения о найме в видео нет.

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

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

  • Повторить изменяемые и неизменяемые типы Python, протокол итератора (`__iter__`, `__next__`), генераторы и различия `__new__`/`__init__`.
  • Уметь объяснить `@staticmethod`, `@classmethod`, `@property`, декораторы, `__slots__`, а также назначение одинарного и двойного подчёркивания в атрибутах.
  • Готовить примеры для четырёх принципов ООП и всех принципов SOLID; особенно полезны примеры с интерфейсами фигур и абстракцией подключения к БД.
  • Разобрать REST-ограничения, стандартные HTTP-методы и идемпотентность: повторный GET не должен менять состояние сервера.
  • Уверенно объяснять MRO при множественном наследовании, `asyncio` и event loop, различия потоков и процессов, роль GIL и циклические ссылки в GC.
  • Для SQL повторить ACID, уровни изоляции, назначение индексов, типы JOIN и написание запросов с явными именами таблиц и полей.
  • Практиковать задачи уровня LeetCode: поиск пары с заданной суммой и обход/клонирование бинарного дерева рекурсией с базовыми условиями.

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