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

СОБЕСЕДОВАНИЕ PYTHON DEVELOPER | BALABOL IT PYTHON PODCAST

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

Источник: luchanos

Открыть на YouTube

Таймлайн

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

Это учебное мок-собеседование по Python: ведущий проверяет знания Данилы, которого менторит Кирилл, и по ходу разбирает ответы и пишет фрагменты кода. Обсуждают основы Python, коллекции и хеш-таблицы, контекстные менеджеры, генераторы, итераторы, декораторы, SQL, GIL, сборщик мусора, асинхронность и связку веб-сервера с приложением через WSGI/ASGI. В финале ведущий даёт Даниле развёрнутую обратную связь: знания есть, но они местами фрагментарны; нужно начинать объяснение с решаемой проблемы и больше закреплять материал практикой.

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

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

  • На собеседовании технический ответ стоит строить от задачи или проблемы, которую решает механизм, и только затем переходить к устройству и деталям реализации.
  • Кортеж можно использовать ключом словаря лишь если все его элементы хешируемы; кортеж со вложенным изменяемым списком ключом быть не может.
  • Контекстный менеджер нужен для гарантированного освобождения ресурса: при работе с файлами `open()` возвращает Python-объект-обёртку, а `__enter__` и `__exit__` управляют жизненным циклом ресурса.
  • Нужно различать итерируемый объект, итератор и генератор: `iter()` получает итератор, `next()` выдаёт следующее значение, а генератор удобен для ленивого вычисления или подгрузки данных.
  • При написании параметризованного retry-декоратора важно сразу вернуть результат успешного вызова, повторять только при исключении и пробросить исключение после исчерпания попыток.
  • Для SQL-подготовки полезно уметь объяснить компромисс индексов: они ускоряют чтение по нужным полям, но расходуют память и удорожают записи; в одном проекте допустимо использовать и реляционную, и нереляционную БД.
  • Стоит отдельно подготовить практические объяснения GIL, сборщика мусора, I/O-асинхронности, а также различия между веб-сервером, приложением и интерфейсами WSGI/ASGI.

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

56 мин
BackendJunior

Михаил Выборный собеседование junior python разработчик

Пробное собеседование junior Python-разработчика с разбором софт-скиллов, базового Python-кодинга, декораторов и замыканий. В конце участнику дают предметную обратную связь и обсуждают смоделированные условия работы.

2 ч 1 мин
BackendSenior

Senior в 14 лет?! Это вообще законно? / Думали будет джун... / Техсобес Senior Python Developer

Развёрнутое мок-собеседование с 14-летним Python-разработчиком: разбор Telegram-бота, конкурентности, БД и архитектуры учебного проекта заметок. В конце — технический фидбек и рекомендации по развитию.

1 ч 28 мин
BackendJunior

Собеседование для Python Junior разработчика: реальное мок-интервью с теорией и лайвкодингом

Публичное учебное интервью junior Python-разработчика с теорией и лайвкодингом. Интервьюер разбирает ответы кандидата, показывает типичные ошибки Python и в конце формулирует персональную обратную связь.