Programming Principles

DRY:

Don't Repeat Yourself

Não repita a si mesmo.

Este principio valoriza a não repetição de código.

KISS:

Keep It Simple, Stupid

Mantenha Simples, Estúpido.

Este principio valoriza a simplicidade do projeto e defende que toda a complexidade desnecessária seja descartada.

"A simplicidade é o mais alto grau de sofisticação" by Leonardo da Vinci

YAGNI:

You Ain't Gonna Need It.

Você não vai precisar disto.

É uma orientação de trabalho que sugere aos programadores que não adicionem funcionalidades ao código fonte de um programa até que estas sejam realmente necessárias.

SOLID:

  • Single Responsibility Principle (Princípio da responsabilidade Única)
  • Open/Closed Principle (Princípio aberto/fechado)
  • Liskov Substitution Principle (Princípio substituição de Liskov)
  • Interface Segregation Principle (Princípio de segregação de interfaces)
  • Dependecy Inversion Principle (Princípio da inversão de dependências)

extras:

Golang SOLID 8min https://www.youtube.com/watch?v=AKdvlr-RzEA

SOLID – Teoria e Prática – Demo + Vídeo https://www.eduardopires.net.br/2015/01/solid-teoria-e-pratica/

O que é SOLID: O guia completo para você entender os 5 princípios da POO https://medium.com/desenvolvendo-com-paixao/o-que-%C3%A9-solid-o-guia-completo-para-voc%C3%AA-entender-os-5-princ%C3%ADpios-da-poo-2b937b3fc530

DESENVOLVENDO CÓDIGOS FONTE COM QUALIDADE UTILIZANDO OS PRINCÍPIOS DO DESIGN S.O.L.I.D. https://www.linkedin.com/pulse/desenvolvendo-c%C3%B3digos-fonte-com-qualidade-utilizando-lemes-ferreira/?originalSubdomain=pt