luchanos | Balabot IT LIVE | Собеседование Junior Python Backend Developer
Пробное техническое собеседование Junior Python Backend Developer с разбором ответов кандидата и практическими задачами. Обсуждаются Python, структуры данных, декораторы, SQL, сети, ООП и многопоточность.
luchanos
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 9,8 тыс.
- Лайки на YouTube: 296
Таймлайн
Коротко о видео
Это учебное лайв-мок-собеседование на 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.