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

luchanos | Balabot IT LIVE | Собеседование Junior Python Backend Developer

Пробное техническое собеседование Junior Python Backend Developer с разбором ответов кандидата и практическими задачами. Обсуждаются Python, структуры данных, декораторы, SQL, сети, ООП и многопоточность.

Источник: luchanos

Открыть на YouTube

Таймлайн

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

Это учебное лайв-мок-собеседование на Junior Python Backend Developer: интервьюеры проверяют кандидата Игоря по Python, алгоритмам, SQL, сетям, ООП и конкурентности. Кандидат рассказывает о примерно 5–9 месяцах работы с FastAPI, SQL и Redis после самостоятельного обучения Python. В финальном фидбэке интервьюеры считают его ответ достойным для junior-позиции, но рекомендуют углубить базы данных, индексы, асинхронность, потоки, процессы и GIL.

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

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

  • Повторить протокол итерации Python: __iter__, __next__ и завершение цикла через StopIteration.
  • Разобраться в хеш-таблицах, hashable-объектах, коллизиях, отличиях list, array, set и динамического массива.
  • Уметь писать декораторы, которые возвращают результат исходной функции, принимают *args и **kwargs и при необходимости параметризуются.
  • Для задачи на анаграммы учитывать количество повторов символов: подойдут словарь частот или collections.Counter, а одного set недостаточно.
  • Подготовить SQL JOIN на данных с неуникальными ключами: число строк может вырасти из-за всех пар совпадающих значений.
  • Изучить назначение индексов, составные индексы и их компромисс: они ускоряют чтение, но удорожают запись и обновления.
  • Для backend-собеседования отдельно подготовить DNS, HTTP/HTTPS, порты 80 и 443, строение HTTP-запроса, а также различия процессов, потоков, GIL и async I/O.

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