luchanos | Balabot IT LIVE | Собеседование Junior Python Backend Developer
Стрим с учебным mock-интервью для Junior Python Backend Developer: теория Python, алгоритмы и совместное решение задач с подробным разбором ошибок и финальным фидбеком.
luchanos
Открыть на YouTube- Опубликовано на YouTube:
- Просмотры на YouTube: 10,4 тыс.
- Лайки на YouTube: 361
Таймлайн
Коротко о видео
Это открытое учебное собеседование на позицию 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 задачах, а также отличии асинхронности от параллельности.