В этом выпуске провожу открытое тестовое собеседование на позицию Junior Python Developer с Эмилией. Разбираем базовые и “каверзные” вопросы по Python, разбираем моменты по коду прямо на интервью и обсуждаем, как готовиться к тех- и алгоритмическим собеседованиям. В конце — подробный фидбэк: сильные стороны, пробелы и план роста.
Что внутри
• Типы vs структуры данных, изменяемые и неизменяемые
• bool: логика, сравнения и почему True + True работает
• Множества (set): уникальность, порядок, кейс True vs 1
• Проверка “пустоты” значений и где это уместно
• *args и **kwargs: параметры vs аргументы, распаковка
• Исключения: отлавливать и «выбрасывать» — зачем и когда
• None, «пустые» значения и практическая проверка на truthy/falsy
• Классы и объекты: зачем ООП джуну на реальных проектах
• Парадигмы (императивная, функциональная, ООП) и как выбирать
• Чистый и “промышленный” код: PEP 8, читаемость, масштабируемость
• Как готовиться к алгоритмам: базовые паттерны и план тренировки
Кому будет полезно
• Джунам и стажёрам по Python
• Тем, кто готовится к первому техсобесу
• Наставникам и рекрутерам — как формат примера
Таймкоды
00:03 Начало
00:11 Мок-собеседование на Junior Python Developer
01:15 Самопрезентация кандидата
01:51 Как будет проходить интервью
03:19 Типы данных в Python простыми словами
04:04 Изменяемые и неизменяемые типы данных
05:10 Что такое структуры данных
06:45 Bool в Python: что это и зачем нужно
11:00 Ошибки и исключения: в чём разница
14:26 Set в Python: что это такое
14:51 Зачем нужен set, если есть list и tuple
16:14 Как создать множество
17:15 Практика: функция с *args и set()
19:19 Что вернёт функция для 1, 3, 7, True, 0
21:21 Почему set выводится в разном порядке
23:13 Почему True и 1 схлопнулись в один элемент
24:43 Зачем нужна проверка if value
25:35 Что произойдёт, если передать пустой список
27:47 *args, параметры и аргументы
28:56 Что делает звёздочка в *args
29:31 Какой тип у args внутри функции
31:09 None в Python: значение или пустота
34:31 Что такое класс
34:55 Зачем нужны классы
35:43 Что такое промышленный код
38:29 Чистый код и PEP
40:16 Что такое ООП
41:54 Когда выбирать ООП, а когда функции
45:20 Почему змейку удобнее писать через ООП
46:42 Какие бывают парадигмы программирования
47:11 Python — мультипарадигменный язык
48:01 Как выбирать парадигму под задачу
49:49 Нужно ли смешивать парадигмы
50:54 Впечатления кандидата после интервью
52:08 Разбор сильных и слабых сторон
55:17 Теория есть, но не хватает практики
57:51 Почему уверенность приходит только через практику
59:42 Ошибки в предсказании поведения кода
01:01:15 Почему важны особенности языка
01:02:23 Что ещё нужно подтянуть по теории
01:03:36 Итог интервью
01:05:40 Ответ кандидата на фидбэк
01:06:07 Про алгоритмические собеседования
Если выпуск был полезен — ставьте 👍, подписывайтесь и пишите в комментариях, какие темы разобрать в следующих интервью.
#Хештеги
#Python #Собеседование #Junior #ОткрытоеСобеседование #ООП #Алгоритмы #PEP8 #Set #Args #PythonInterview