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

MOCK-СОБЕСЕДОВАНИЕ с Эдуардом | Знания Python, задачи на код, алгоритмические задачи

Учебное мок-собеседование по Python Junior: теория языка, практические задачи и алгоритмическая задача с разбором решений.

Источник: Поколение Python

Открыть на YouTube

Таймлайн

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

Мок-собеседование на позицию Python Junior Developer: участник отвечает на вопросы о типах данных, коллекциях, исключениях, аргументах, хеш-таблицах, range и декораторах. Затем он решает две практические задачи на Python и алгоритмическую задачу подсчёта нулей в отсортированной бинарной матрице. В финале интервьюер субъективно положительно оценивает знания кандидата и рекомендует усилить алгоритмическую подготовку.

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

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

  • Для денежных расчётов обсуждается Decimal, поскольку float подвержен погрешностям двоичного представления; точность Decimal можно настраивать через контекст.
  • Кортеж подходит для неизменяемых данных и может быть ключом словаря или элементом множества, если все его элементы хешируемы; для именованных полей полезен namedtuple.
  • Срез за границами последовательности возвращает пустую последовательность, а обращение по отсутствующему индексу вызывает IndexError; синтаксис среза передаёт объект slice.
  • Оператор += для изменяемого списка внутри кортежа успевает изменить список, после чего попытка переприсвоения элемента кортежа приводит к TypeError.
  • Для подсчётов и значений по умолчанию лучше применять Counter и defaultdict, а не вручную воспроизводить их через обычный dict.
  • Изменяемые объекты не стоит использовать как значения аргументов по умолчанию: значение создаётся при объявлении функции; типичный безопасный вариант — None с созданием списка внутри функции.
  • Для сборки строки из последовательности следует использовать ''.join(map(str, range(...))), а не многократно конкатенировать строки через +.
  • В задаче о бинарной матрице с сортировкой по строкам и столбцам можно двигаться от правого верхнего угла влево или вниз и посчитать нули за O(n) для квадратной матрицы.

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

1 ч 4 мин
BackendMiddle

Как проходит собеседование на Middle Python разработчика: Вопросы и разбор кейса

Демонстрационное мок-интервью Middle Python-разработчика с разбором ответов по backend-разработке, базам данных, поиску, инфраструктуре и тестированию. Завершает видео обратная связь кандидату и презентация менторской программы ШОРТКАТ.

53 мин
BackendJunior

Андрей Востриков | Собеседование Junior Python разработчик | Задача на черный и белый список.

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

1 ч 29 мин
Backend

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

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