Вышел практикум «Основы архитектуры приложения — Python»
- практикум
- Python
- архитектура

Мы открыли первый полный практикум SoftPractice — «Основы архитектуры приложения — Python». В нём вы не решаете разрозненные задачи, а развиваете одно приложение: каждое новое требование проверяет, насколько удачными были вчерашние решения.
Заказчик: студия аренды Леры
Лера руководит небольшой студией, которая сдаёт в аренду камеры, объективы, микрофоны и свет для съёмок. Пока заказов немного, хватает таблицы и сообщений. Но спрос растёт, и правила начинают пересекаться: нужно считать стоимость, не путать даты, отслеживать бронирования и не терять связь с клиентом.
В практикуме вы постепенно превращаете эти рабочие ситуации в код. На каждом шаге сначала замечаете конкретную проблему, а затем выбираете соразмерное решение — не больше и не меньше, чем требует задача.
Для кого
Практикум рассчитан на разработчика, который уже:
- уверенно читает и меняет небольшое Python-приложение;
- запускает
pytestи разбирается в обычных ошибках; - работает с Git на уровне commit и diff.
Синтаксису Python, pytest и Git с нуля здесь не учат. Практикум подойдёт начинающему разработчику с базовыми навыками и тому, кто хочет системнее проводить границы модулей и разбираться в архитектуре кода, который написал ИИ-агент.
Чему научитесь
После практикума вы сможете:
- выбирать между функцией, классом и протоколом исходя из ответственности;
- защищать бизнес-правила внутри модели;
- выделять модули и формировать их открытые интерфейсы;
- задавать и проверять допустимые направления зависимостей;
- определять границы транзакций;
- изолировать внешние интеграции и проектировать обработку сбоев;
- связывать требование, архитектурное решение, проверки и код;
- объяснять альтернативы, последствия и ограничения своего решения.
Маршрут
В маршруте 11 заданий и четыре этапа:
- Надёжное предметное ядро. Расчёт стоимости, период аренды, жизненный цикл бронирования и меняющиеся правила цены.
- Сборка приложения и его границ. Разделение перегруженного сервиса, изоляция уведомлений и разбор лишних абстракций, которые охотно добавляет ИИ-агент.
- Развитие под новыми требованиями. Границы модулей, бронирования и транзакции, доставка с неизвестным исходом.
- Перенос навыка. Финальное задание приходит от другого заказчика: в новом приложении нужно самостоятельно применить те же принципы.
Первые десять заданий развивают один репозиторий. Новые учебные файлы приходят командой softpractice update, а ваши принятые решения остаются в истории Git.
На весь маршрут с короткой теорией заложите около 18–22 часов. Первые семь заданий занимают 25–60 минут каждое, а поздние — от трёх до четырёх часов: для них лучше выделить отдельные длинные сессии.
Как проходит одно задание
- Перед заданием можно прочитать короткий материал на 3–8 минут. Знакомую теорию можно пропустить.
- Код вы пишете у себя в редакторе — сами или со своими ИИ-инструментами. Ответственность за отправленное решение остаётся вашей.
- Готовое решение вы фиксируете commit-ом и отправляете командой
softpractice submit. - SoftPractice запускает проверки и показывает, что прошло, а что нет. ИИ-наставник помогает разобрать результат и найти следующий шаг, но не выдаёт готовое решение.
Если следующий шаг неясен, можно открыть подсказки. Их заранее подготовили авторы практикума: каждая следующая сужает область поиска, но требования к результату не меняются.
Как начать
Первое задание открыто без подписки — можно попробовать формат до того, как решать, подходит ли он вам. Та же история есть и на Go: практикум «Основы архитектуры приложения — Go» из десяти заданий.
