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

Первокурсник забыл как возводить в степень?? / Лайвкодинг / Техсобес Junior Python Developer

Запись mock-собеседования на Junior Python Developer: проектный опыт, валидация, ООП, наследование и лайвкодинг. Завершается подробным разбором ответов и советами по подготовке к алгоритмическим интервью.

Источник: Python Mentor

Открыть на YouTube

Таймлайн

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

Это тестовое (mock) техническое собеседование с первокурсником на уровень Junior Python Developer. Кандидат рассказывает о небольшом внутреннем проекте с FastAPI, Pydantic, RBAC и обработкой запросов, после чего собеседующие подробно разбирают границы бизнес-логики, валидацию, ООП и наследование. В лайвкодинге обсуждают реализацию возведения в степень от линейного решения до бинарного возведения в степень за O(log n), а в конце дают развёрнутый фидбек по рассуждениям, алгоритмам и структуре кода.

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

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

  • Формат и типы входного запроса стоит проверять на границе приложения, а ограничения бизнеса — например запрет домена yahoo.com или страны — выражать в бизнес-логике; представление лишь превращает результат или исключение в ответ пользователю.
  • Аутентификация устанавливает подлинность пользователя, а авторизация и RBAC отвечают за разрешённые действия и потому непосредственно связаны с бизнес-правилами.
  • Наследование оправдано отношением «является» (generalization/is-a): HTTP/1 и HTTP/2 в примере должны быть отдельными наследниками базового класса, а автомобиль не должен наследоваться от колеса — здесь нужна композиция и взаимодействие объектов.
  • Для возведения в степень сначала нужно оговорить случаи n = 0 и n < 0; наивное умножение работает за O(|n|), а бинарное возведение в степень использует младший бит n, возведение основания в квадрат и сдвиг n вправо, достигая O(log |n|).
  • В фидбеке кандидату советуют до написания кода уточнять требования и corner cases, вслух фиксировать выбранный алгоритм, избегать дублирования веток через early return или выделение функции и кратко обосновывать асимптотику.
  • Собеседующие отдельно рекомендуют лучше знать стандартную библиотеку Python, в том числе выбирать итерацию по значениям и zip вместо перебора по индексам, когда он не нужен.

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

2 ч 3 мин
Backend

Собеседование python разработчик Игорь Шкода. Ведет Олег Кожанов

Разбор мок-собеседования на Python/Django для начинающего разработчика: от рассказа о проектах до технических вопросов и лайвкодинга. В конце участники дают кандидату развивающую обратную связь по подготовке к реальным интервью.

1 ч 23 мин
Backend

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

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