Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Boas Práticas de Programação - Princípios SOLID

Vinicius Dias
September 23, 2017

Boas Práticas de Programação - Princípios SOLID

O mundo da computação é uma sopa de letrinhas, e quando o assunto é "Boas práticas de programação" o número de siglas pode ser assustador.
Nesta palestra eu apresento algumas técnicas utilziadas para escrever um código legível, testável, manutenível e que não faça seu colega de trabalho querer te matar.

Vinicius Dias

September 23, 2017
Tweet

More Decks by Vinicius Dias

Other Decks in Technology

Transcript

  1. “Always code as if the guy who ends up maintaining

    your code will be a violent psychopath who knows where you live.” Martin Golding
  2. Single Responsibility Principle Open / Closed Principle Liskov Substitution Principle

    Interface Segregation Principle Dependency Inversion Principle
  3. “Entidades de software (classes, módulos, funções, etc) devem ser abertas

    para expansão, porém, fechadas para modificações.” Bertrand Mayer
  4. “Seja q(x) uma propriedade que se pode provar do objeto

    x do tipo T. Então, q(y) também é possível provar para o objeto y do tipo S, sendo S um subtipo de T.” Barbara Liskov
  5. “Uma classe não pode ser forçada a depender de métodos

    que não utilizará.” Robert C. Martin