Вернуться в видеотекуДжун пишет tg-ботов и хорошо разбирается в ООП? / Лайвкодинг / Техсобес Junior Python Developer
Двухчасовое мок-собеседование Junior Python Developer с теорией, лайвкодингом и подробным разбором ответов. Основной фокус — фундаментальные механизмы Python и умение уточнять условия задач до написания кода.
- Направление
- Backend
- Формат
- Мок-собеседование
- Грейд
- Junior
- Длительность
- 2 ч
Коротко о видео
Это полное мок-собеседование на позицию 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, а резюме дополнить измеримыми результатами проектов.