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

luchanos | Balabot IT LIVE | Собеседование Junior Python Backend Developer

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

Источник: luchanos

Открыть на YouTube

Таймлайн

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

Это открытое учебное собеседование на позицию Junior Python Backend Developer: участница с опытом работы в рознице рассказывает о примерно восьми месяцах интенсивного изучения разработки. Её спрашивают о структурах данных Python, алгоритмической сложности, итераторах и генераторах, ООП, декораторах, Django, SQL, сетевом запросе в браузере, GIL, потоках, процессах и асинхронности. В практической части она вместе с ведущими разбирает декоратор для замера времени и задачу Two Sum, а в финале получает рекомендации по дальнейшей подготовке.

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

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

  • Подготовить различия между list, dict и set: изменяемость, уникальность, хешируемость элементов, доступ по индексу и сложность типичных операций.
  • Уметь чётко разделять iterable, iterator и generator: __iter__ возвращает итератор, а итератор реализует __next__.
  • Отработать ООП на примерах: наследование, переопределение методов, super(), полиморфизм и инкапсуляцию; знать соглашения Python об _protected и __private.
  • Написать декоратор, который измеряет время выполнения функции и при этом сохраняет её результат; понимать разницу между @decorator и ручным присваиванием обёртки.
  • Регулярно решать базовые задачи на массивы: для Two Sum суметь проговорить перебор пар, реализовать вложенные циклы по индексам и объяснить сложность O(n²).
  • Повторить SQL и базы данных: типы БД, JOIN, GROUP BY, транзакции и ORM-модели Django.
  • Для вопросов со звёздочкой разобраться в GIL, различии потоков и процессов, I/O-bound и CPU-bound задачах, а также отличии асинхронности от параллельности.

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

1 ч 29 мин
Backend

Публичное собеседование: Python-программист [Хекслет]

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

1 ч 23 мин
Backend

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

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