Skip to content

jseling/ProgKnowledge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 

Repository files navigation

Programming Knowledge

Programming Knowledge Wiki

Blogs & sites sources

📖FreeBooks

Linguagens

Boas práticas/Clean code

AntiPatterns & Code Smells

Conceitos e Algoritmos

TDD

Legacy Code

TDD Humble Object

Uma view serve apenas para mostrar informações ao usuário e/ou receber instruções deste. Input/Output, nada de processamento. Todo processamento/lógica que interage com a view deve ficar em classes separadas, a interação entre estes deve ser através de parâmetros em funções tipo "CarregarUsuarios(AUsuarioView)", assim esse objeto poderá ser testado através de um mock da view "CarregarUsuario(AUsuarioViewMock)". Essa view desacoplada do processamento/lógica é chamada de "Humble dialog" no padrão humble objeto.

  • Este padrão é basicamente o uso do SRP do SOLID após ser devidamente esclarecida a responsabilidade da view (input/output com o usuário)?
  • Um MVC implementado de acordo poderia fazer isso também?

TDD DB

DDD

Event Driven

SOLID

IODA

Tell, dont ask

FIRST

YAGNI

KISS

Dependecy Injection

Patterns

Frameworks

Architecture

GUI

MVC

Design

Singleton

Abstract Factory

Facade

Observer

Strategy

Memento

Visitor

Programação

Leet Code

Combinador de ponto fixo (Y Combinator)

Programação orientada a objetos

Programação funcional

"making the distinction between data, calculation, and action is an important skill to have as a programmer."

Programação orientada a dados

Programação orientada a atores

Programação reativa

Opiniões

Livros

OData

Parsers

JIT

Base64

Extenso

Logging

Paginação

Usabilidade

Autenticação

Cryptography

IDE

Neural Nets

Problemas

Performance

BigO

Programação reativa

Concorrência

Programação dinâmica

Expressões Regulares

Lua

Integração Contínua

Git

Data store files (JSON, XML, etc...)

Business to Programmers

Humor

"Let me tell you, it’s better to be a fake somebody than a real nobody."

ΛΘΧΙΛΡΖ