TGViewer
Python College | СФЕРА IT Python College | СФЕРА IT @itpythons · 16 subscribers
Post #36 477
Принципы программирования. Часть 2

В прошлом посте мы начали разбирать принятые принципы программирования и их аббревиатуры.

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

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

#Принципы_программирования
More from @itpythons
  1. Oct 23, 2024to buy username: @flurly
  2. Oct 18, 2021Принципы программирования. Часть 1 Хорошие программисты пишут и рабочий, и качественный ко…
  3. Oct 18, 2021Функции высшего порядка Функции высшего порядка - функции принимающие или возвращающие дру…
  4. Oct 18, 2021Анонимные функции Часто функции нужны только один раз, причем короткие. И избыточно создав…
  5. Oct 18, 2021Проверка версии в python Сколько раз уже была такая ситуация: даёшь код знакомому, но верс…
  6. Oct 18, 2021Символы экранирования При выводе строки иногда появляются различные непонятные нам символы…
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 →