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