Python: тематическая практика
Независимые задачи по темам Python: строки, числа, списки, словари, сортировка, булева логика, временные окна, валидация, конечные автоматы, анализ текста и алгоритмы. Каждая задача самостоятельна — это набор прикладных упражнений, а не сквозной курс или мини-проект.
Что тебя ждёт в этом пути
Что ты построишь
51 самостоятельная задача в 11 паках — без сквозного проекта и без общего сюжета между ними. Пак «Строки» бесплатный: нормализация телефона под CRM, парсер логов по шаблону без regex, slug урока из заголовка CMS. Дальше — premium-паки по числам в копейках без float, склейке интервалов и упаковке доставок, словарным сводкам и матрицам прав доступа, сортировке с формулой приоритета, булевой логике окон доступа, валидации и дедупликации webhook-событий, конечным автоматам заказа и подписки, анализу текста через n-граммы и алгоритмам на графах зависимостей. Решение каждой задачи проверяется судьёй на скрытых входных данных.
Для кого
Для тех, кому не нужен курс или мини-проект — нужен набор задач по конкретной теме, чтобы прокачать один навык за раз или разогреться перед собеседованием. Уровень средний: база Python нужна, но каждая задача решается с нуля и не зависит от предыдущей.
Чему научишься
- Разбирать и нормализовать строки без regex: телефоны, пути, шаблоны логов, slug из заголовка
- Считать деньги и биллинг в целых копейках, не привлекая float-арифметику
- Склеивать пересекающиеся интервалы и паковать элементы в батчи по весу и размеру
- Собирать словарные сводки с наследованием прав, приоритетами и wildcard-правилами
- Сортировать по нескольким критериям с явным порядком тай-брейков
- Проектировать конечные автоматы с разрешёнными переходами и точными кодами ошибок
- Обходить графы зависимостей: топологическая сортировка, поиск цикла, стабильный порядок
Задачи пути — 11 модулей, 51 задач
Каждый модуль — навык. Решаешь задачи по порядку, и к финалу из них собирается рабочий результат.
Готов начать этот путь?
Зарегистрируйся — откроем путь прямо на первой задаче. Без установки и настройки, всё в браузере.