Python: продвинутая практика
Напишешь кэш, обработку повторных платежей и ограничение запросов. Отработаешь сбои и краевые случаи в отдельных задачах.
Для старта: Уверенно пишешь функции, работаешь со словарями и исключениями Python
После регистрации откроется программа этого пути.
что освоишь на практике
- Проектировать идемпотентные операции списания денег и кэши с вытеснением
- Собирать размыкатель цепи и повторы с растущей паузой для сбойных зависимостей
- Считать перцентили и кардинальность метрик без хранения сырых измерений
подробнее о пути и навыках
что получится
69 решений на Python в 15 паках продакшен-механики: LRU-кэш с вытеснением, идемпотентное списание денег, размыкатель цепи, адаптивный предел одновременных запросов, разбор cron-выражения. Первый пак, «Основной блок» из трёх задач, бесплатный, остальные 14 премиум: биллинг, надёжность, согласованность, наблюдаемость, безопасность, справедливое распределение ресурсов, пропускная способность, потоки данных, время и расписания, графы зависимостей и границы процесса. Задачи самостоятельны, без сквозного проекта: каждую решаешь и запускаешь в браузере, а судья гоняет её на скрытых входных данных.
Для кого
Для тех, кто уже пишет на Python и хочет отработать задачи уровня продакшен-бэкенда: не синтаксис, а компромиссы систем, гонки, отказоустойчивость, деньги без потери копейки. Уровень пути hard, входной порог заметно выше базового курса. Подойдёт, если хочешь порешать то, что реально встречается в highload-сервисах, а не олимпиадные головоломки.
- Уверенно писать функции и работать со списками, словарями и исключениями
- Понимать изменяемость объектов и уметь читать код со стандартной библиотекой Python
что ещё отработаешь
- Разбирать пользовательский ввод и заголовки без рассинхрона с прокси и сервером
- Распределять ёмкость по весам и не давать шумному соседу забрать общий пул
- Строить устойчивый порядок сборки и находить циклы в графе зависимостей
- Разбирать CSV с кавычками, cron-выражения и слоёные конфиги с происхождением значений
программа пути
Выбирай тему, которую хочешь закрепить. Задачи самостоятельны: каждую можно решить отдельно.
начни с задачи «Длительность для людей»
После регистрации откроется путь «Python: продвинутая практика». Выбери модуль «Основной блок»: редактор и проверка доступны на странице задачи.
4 задачи бесплатно
начать бесплатноПосле регистрации откроется программа этого пути.
другие пути на этом языке