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

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

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

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

Открыть на YouTube

Таймлайн

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

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

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

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

  • Для подготовки стоит понимать связку подсчёта ссылок и циклического сборщика мусора в Python, а не только определение garbage collector.
  • Контекстный менеджер с with нужен для гарантированного освобождения внешних ресурсов: файлов, соединений с БД и других объектов ОС.
  • Нужно различать list comprehension и generator expression: список хранит все элементы, а генератор выдаёт значения по требованию; map также является одноразовым итератором.
  • Не следует полагаться на кэширование малых целых чисел при сравнении через is: is проверяет идентичность объектов, а не равенство значений.
  • Умножение вложенного списка создаёт несколько ссылок на один внутренний список; для независимых строк матрицы нужен отдельный список для каждой строки.
  • Для задач на палиндромы предпочтителен метод двух указателей: сравнивать символы с краёв к центру, не создавая перевёрнутую копию строки.
  • Перед live coding полезно сначала вслух сформулировать алгоритм и граничные случаи, а затем писать код; это был прямой совет интервьюера.

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