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

Школьник разработал Blazogram? / Техсобес на позицию Trainee Python Developer / Mock interview

Запись mock-собеседования по Python: теория языка, подробный code review библиотеки Blazogram, лайвкодинг обхода файлов и итоговый фидбек кандидату.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Это тестовое (mock) собеседование на позицию Trainee Python Developer с восьмиклассником Егором, который рассказывает о первых Telegram-ботах и библиотеке Blazogram. Интервьюеры проверяют понимание изменяемости объектов, областей видимости, замыканий и декораторов, затем подробно разбирают архитектуру, документацию, зависимости и SQL-запросы в Blazogram. В лайвкодинге кандидат с подсказками пишет функцию рекурсивного обхода файлов с маской, логированием и передаваемыми callback-функциями; в конце получает развёрнутый фидбек и рекомендации по обучению.

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

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

  • Для Python важно различать изменение объекта и переназначение имени: при конкатенации строк создаётся новый объект, а изменение списка видно через все имена, ссылающиеся на тот же объект.
  • При подготовке проекта к обсуждению стоит уметь объяснить его архитектуру: разделить ответственность по модулям, вынести данные из захардкоженного кода в базу и предусмотреть операции добавления и удаления.
  • Библиотека должна устанавливаться и запускаться по README без ручной установки неочевидных зависимостей; нужны документация, type hints и понятный публичный контракт.
  • SQL-запросы с внешними значениями нельзя собирать конкатенацией строк: параметризованные запросы уменьшают риск SQL-инъекций.
  • Для взаимозаменяемых способов подключения — short polling, long polling и WebSocket — лучше проектировать отдельные компоненты с общим интерфейсом, а не разрастать проверки типов в одном цикле.
  • В задаче обхода файлов пригодились `os.walk`, сборка полного пути и контекстный менеджер для автоматического закрытия файлов; итератор `os.walk` нужно перебирать в цикле.
  • Логирование, проверку маски и обработку содержимого удобно передавать как функции: no-op callback позволяет не дублировать условные проверки по всему коду.

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

51 мин
BackendJunior

Junior Python разработчик. Собеседование Максим Никулин

Учебный разбор собеседования Junior Python-разработчика через демонстрацию двух Django-проектов: блога с пользовательскими рейтингами и QR-пропусков на репетиционную базу. Видео охватывает soft skills, код-ревью, запуск приложений и обратную связь по интервью.

2 ч 18 мин
BackendJunior

Джун знает теорию, но не смог написать генератор?? / Лайвкодинг / Техсобес Junior Python Developer

Длинный mock-интервью по Junior Python: обсуждение проектов кандидата, архитектуры и внутренних механизмов Python, затем две задачи в лайвкодинге. Завершается конкретным фидбеком по технической подготовке и практике.

1 ч 19 мин
Backend

Усенко Михаил Новокузнецк Собеседование python разработчик

Публичный разбор собеседования Python-разработчика с лайвкодингом. Участники проектируют CSV-управляемую HTTP-проверку заголовков ссылок и обсуждают, как соотносить техническое решение с бизнес-требованием.