Вернуться в видеотекуКоротко о видео
Открытое мок-собеседование junior Python-разработчика: кандидат Андрей рассказывает о смене профессии, обучении в Яндекс Практикуме, учебных проектах и желаемой backend-работе. Основная техническая часть — совместное решение задач о строках Python: неизменяемости, ссылках на объекты, `is` и `==`, интернировании, `startswith`, `replace`, тестах и перегрузке `__sub__` в пользовательском классе. В конце участники обсуждают удалённое оформление из Аргентины, финансовые ожидания и дают кандидату обратную связь с темами для дальнейшей подготовки.
Затронутые темы
Что взять на заметку
- Для рассказа о переходе в разработку подготовить конкретику о роли в учебном проекте: распределение задач, незапланированное выбытие участника, завершение тестов и работу с дедлайном.
- Повторить строки Python: они неизменяемы; различать проверку равенства значений через `==` и идентичности объектов через `is`, а также понимать, почему наблюдения с `id()` зависят от оптимизаций и интернирования строк.
- Для задачи «вычесть строку» сначала зафиксировать контракт: удалять только совпадающий префикс, иначе возвращать исходную строку; затем использовать `startswith` и ограниченную одной заменой операцию `replace`.
- Покрывать такую функцию тестами на пустой вычитаемый префикс, несовпадающее начало строки и повторяющийся фрагмент, чтобы не удалить все вхождения вместо первого.
- Повторить классы Python: конструктор, `self`, области видимости, отличие глобальных переменных от атрибутов экземпляра и специальный метод `__sub__` для перегрузки оператора `-`.
- Для удалённой вакансии заранее продумать формат оформления, налоговое резидентство, резервный интернет и кратко сформулировать финансовые ожидания.