← Все статьи

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

  • практикум
  • Python
  • архитектура
SoftPractice — от теории к практике. Книги и тесты по архитектуре переходят в схему работающего приложения с API, базой данных и очередью.

Мы открыли первый полный практикум SoftPractice — «Основы архитектуры приложения — Python». В нём вы не решаете разрозненные задачи, а развиваете одно приложение: каждое новое требование проверяет, насколько удачными были вчерашние решения.

Заказчик: студия аренды Леры

Лера руководит небольшой студией, которая сдаёт в аренду камеры, объективы, микрофоны и свет для съёмок. Пока заказов немного, хватает таблицы и сообщений. Но спрос растёт, и правила начинают пересекаться: нужно считать стоимость, не путать даты, отслеживать бронирования и не терять связь с клиентом.

В практикуме вы постепенно превращаете эти рабочие ситуации в код. На каждом шаге сначала замечаете конкретную проблему, а затем выбираете соразмерное решение — не больше и не меньше, чем требует задача.

Для кого

Практикум рассчитан на разработчика, который уже:

  • уверенно читает и меняет небольшое Python-приложение;
  • запускает pytest и разбирается в обычных ошибках;
  • работает с Git на уровне commit и diff.

Синтаксису Python, pytest и Git с нуля здесь не учат. Практикум подойдёт начинающему разработчику с базовыми навыками и тому, кто хочет системнее проводить границы модулей и разбираться в архитектуре кода, который написал ИИ-агент.

Чему научитесь

После практикума вы сможете:

  1. выбирать между функцией, классом и протоколом исходя из ответственности;
  2. защищать бизнес-правила внутри модели;
  3. выделять модули и формировать их открытые интерфейсы;
  4. задавать и проверять допустимые направления зависимостей;
  5. определять границы транзакций;
  6. изолировать внешние интеграции и проектировать обработку сбоев;
  7. связывать требование, архитектурное решение, проверки и код;
  8. объяснять альтернативы, последствия и ограничения своего решения.

Маршрут

В маршруте 11 заданий и четыре этапа:

  • Надёжное предметное ядро. Расчёт стоимости, период аренды, жизненный цикл бронирования и меняющиеся правила цены.
  • Сборка приложения и его границ. Разделение перегруженного сервиса, изоляция уведомлений и разбор лишних абстракций, которые охотно добавляет ИИ-агент.
  • Развитие под новыми требованиями. Границы модулей, бронирования и транзакции, доставка с неизвестным исходом.
  • Перенос навыка. Финальное задание приходит от другого заказчика: в новом приложении нужно самостоятельно применить те же принципы.

Первые десять заданий развивают один репозиторий. Новые учебные файлы приходят командой softpractice update, а ваши принятые решения остаются в истории Git.

На весь маршрут с короткой теорией заложите около 18–22 часов. Первые семь заданий занимают 25–60 минут каждое, а поздние — от трёх до четырёх часов: для них лучше выделить отдельные длинные сессии.

Как проходит одно задание

  1. Перед заданием можно прочитать короткий материал на 3–8 минут. Знакомую теорию можно пропустить.
  2. Код вы пишете у себя в редакторе — сами или со своими ИИ-инструментами. Ответственность за отправленное решение остаётся вашей.
  3. Готовое решение вы фиксируете commit-ом и отправляете командой softpractice submit.
  4. SoftPractice запускает проверки и показывает, что прошло, а что нет. ИИ-наставник помогает разобрать результат и найти следующий шаг, но не выдаёт готовое решение.

Если следующий шаг неясен, можно открыть подсказки. Их заранее подготовили авторы практикума: каждая следующая сужает область поиска, но требования к результату не меняются.

Как начать

Первое задание открыто без подписки — можно попробовать формат до того, как решать, подходит ли он вам. Та же история есть и на Go: практикум «Основы архитектуры приложения — Go» из десяти заданий.

Открыть практикум