TGViewer
Добро пожаловать в мир Python Добро пожаловать в мир Python @welcome_python · 2.76K subscribers
Post #568 889

Forwarded from Python академия

Принципы программирования.

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

KISS
Keep It Stupid Simple - придерживайся простоты. Хороший пример этому - побитовые операции и регулярки. Это не означает, что их нельзя использовать. Но не надо использовать их там, где это не нужно. Чем проще написан код, тем легче его поддерживать вам и вашим коллегам.

DRY
Don’t Repeat Yourself - не повторяйся. Не следует дублировать код. Вместо копирования нужно создать функцию. В будущем это упростит отладку и изменение кода. Особенно в больших программах.

YAGNI
You Aren’t Gonna Need It - тебе это не понадобится. Неправильно создавать места только для будущего расширения кода. Неизвестно точно, какой именно понадобится функционал и возможно код будет мешать новому (речь не идет о заглушках на заказанный функционал).

SLAP
Single Level of Abstraction Principle - принцип единого уровня абстракций. Код должен оставаться поддерживаемым, особенно функции. Если функция не помещается на экран, то ее следует разбить на несколько других функций.
«Функции должны выполнять только одно действие, но выполнять его хорошо» (Роберт Мартин). В частности напоминает принцип DRY, но сильно отличается, код не обязательно должен повторяться. Но должен быть разбит на логические блоки, для большего удобства

Подписывайтесь на канал 👉@pythonofff
  • 👍 4
More from @welcome_python
  1. Apr 12, 2026СКОРО: D-строки в Python PEP 822 предлагает новый синтаксис «d-строки» (многострочной стро…
  2. Aug 12, 2025KittenTTS — это сверхлёгкая модель преобразования текста в речь с открытым исходным кодом,…
  3. Aug 1, 2025ЕДИНСТВЕННАЯ дорожная карта по науке о данных Простая и эффективная дорожная карта для изу…
  4. Aug 1, 2025Учебное пособие по голосовому агенту Python AI — полное руководство разработчика (Deepgram…
  5. Aug 1, 2025Полное руководство по созданию и развертыванию ИИ-агента с использованием контейнеров Dock…
  6. Aug 1, 2025Разработка панели мониторинга в реальном времени с использованием FastAPI, Postgres и WebS…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →