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

Джун пишет tg-ботов и хорошо разбирается в ООП? / Лайвкодинг / Техсобес Junior Python Developer

Двухчасовое мок-собеседование Junior Python Developer с теорией, лайвкодингом и подробным разбором ответов. Основной фокус — фундаментальные механизмы Python и умение уточнять условия задач до написания кода.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Это полное мок-собеседование на позицию Junior Python Developer с Данилом: он рассказывает о Telegram-боте для генерации стикеров и проходит теоретические вопросы и лайвкодинг. Интервьюеры разбирают API и REST, асинхронность, Event Loop, GIL, производительность Python, ООП, SOLID, паттерны и отношения между объектами. В практической части обсуждаются инвертирование словаря, __hash__/__eq__, генераторы, контекстный менеджер Suppress, кэширующий декоратор и замыкания; в конце дают рекомендации по подготовке и резюме.

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

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

  • В Telegram-боте для генерации стикеров использовались асинхронные HTTP-запросы к внешнему сервису: сервис возвращал хеш задачи, а бот опрашивал её состояние каждые 2–3 секунды и обновлял progress bar.
  • Для подготовки стоит различать асинхронность на потоках и asyncio: интервьюеры связывают asyncio с кооперативной многозадачностью и Event Loop, а потоки — с планированием ОС; CPU-bound-задачи предлагают выносить в процессы из-за GIL.
  • При объяснении ООП важно начинать с концепций: наследование как связь обобщения, композиция и агрегация как владение с разной связностью жизненных циклов, инкапсуляция как сохранение инвариантов публичным интерфейсом.
  • Перед реализацией задачи нужно уточнять контракт и крайние случаи: при инвертировании словаря важны хешируемость значений и повторяющиеся значения, иначе результат может быть невозможен или неоднозначен.
  • Для ключей словаря нужны согласованные __hash__ и __eq__; одинаковый хеш сам по себе не означает перезапись ключа, поскольку при коллизии сравнивается равенство объектов.
  • В кэширующем декораторе нужно определить представление args и kwargs в ключе, а для TTL интервьюер рекомендует монотонное время; сохранение кэша после возврата декоратора объясняется замыканием.
  • В финальном разборе советуют повторить hash/eq, многозадачность, типизацию генераторов и глубинный смысл SOLID, а резюме дополнить измеримыми результатами проектов.

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

51 мин
BackendJunior

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

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

1 ч 45 мин
BackendMiddle

Почти Senior или ...? / Техсобес на позицию Middle Python Developer / Mock interview

Длинное тестовое собеседование Middle Python Developer с разбором ответов кандидата. Ведущий объясняет архитектурные и инфраструктурные темы, затем даёт фидбек и список направлений для развития.

1 ч 23 мин
Backend

Кирилл Свицов python разработчик собеседование. Ведёт Евгений Ефимов

Разбор учебного собеседования Python-разработчика с вопросами по основам языка и совместным решением задачи на RLE-сжатие строки. В конце кандидату дают технический фидбэк и рекомендации по дальнейшей подготовке.