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