Python: функции и идиомы
Напишешь декораторы, генераторы и функции с собственным состоянием. Потренируешь обработку и сортировку данных перед собеседованием.
Для старта: Уже пишешь функции на Python и работаешь со списками и словарями
После регистрации откроется программа этого пути.
что освоишь на практике
- Принимать переменное число аргументов через *args и **kwargs, включая позиционные-только и keyword-only параметры
- Строить замыкания с nonlocal — счётчики, фабрики скидок, генераторы номеров с зашитым состоянием
- Писать декораторы: счётчик вызовов, кэш последнего результата, охранник на пустой ввод, фабрику repeat_calls
подробнее о пути и навыках
что получится
25 задач по темам, которые чаще всего спрашивают на собеседовании по Python: гибкие сигнатуры функций, замыкания и фабрики, декораторы, генераторы и ленивые конвейеры, comprehensions и sorted с key. Пять паков — от донатов марафона на *args до дайджеста продаж на sorted с ключом-кортежем. Первый пак бесплатный, дальше premium. Каждое решение прогоняется судьёй на скрытых входных данных, поэтому угадать ответ по одному примеру не получится.
Для кого
Для тех, кто уже пишет функции в Python и хочет закрыть конкретный пробел перед собеседованием — decorators, generators, closures звучат знакомо, но руками написать сходу не выходит. Уровень средний: без объяснения синтаксиса с нуля, сразу к применению.
что ещё отработаешь
- Собирать генераторы через yield для ленивой пагинации, нарастающего баланса и фильтрации по условию
- Строить list и dict comprehensions с отбором и извлечением поля в одну строку
- Сортировать sorted() с ключом-кортежем: несколько критериев и обработка ничьих
- Собирать конвейеры map → filter, где порядок этапов меняет результат
программа пути
Выбирай тему, которую хочешь закрепить. Задачи самостоятельны: каждую можно решить отдельно.
начни с задачи «Заказ у бариста»
После регистрации откроется путь «Python: функции и идиомы». Выбери модуль «Гибкие сигнатуры»: редактор и проверка доступны на странице задачи.
5 задач бесплатно
начать бесплатноПосле регистрации откроется программа этого пути.
другие пути на этом языке