Padrões e Uma Teoria da programação Flashcards
Por que vale a pena o uso de padrões, apesar das restrições que impõem
Economia de tempo e energia. Padrões são econômicos quando se tornam um hábito, como fazer a cama, e aplicados de acordo com o contexto.
Como padrões devem ser encarados
Otimizadores, ferramentas de auxílio e genéricos, necessitando serem implementados.
Qual a motivação para se estudar a teoria da programação
A necessidade por abordagens gerais para problemas específicos
Há forças maiores e mais universais na programação do que aquelas que são cobertas por um padrão específico. Que são?
Valores e princípios.
Quais são os valores da teoria da programação
Comunicação, simplicidade e flexibilidade.
Quais são os objetivos dos princípios da teoria da programação
Criar pontes entre os valores (universais, mas muitas vezes difíceis de aplicar diretamente) e os padrões (que têm aplicação clara, mas específica)
Quais elementos necessários para um estilo de desenvolvimento equilibrado
Valores, princípios e padrões
Qual a vantagem de entender princípios
A facilidade na resolução de conflitos entre programadores, visto que a discussão ficara no contexto e não na implementação.
Os melhores programas possuem os três valores da teoria da programação ou seja…
Oferecem muitas opções para extensões futuras
Não contêm elementos estranhos
São fáceis de ler e de entender
Como deve se pensar ao programar?
Como o computador
Como a pessoa que lê
Ninguém quer lidar com pessoas difíceis, incompreensíveis ou irritantes
Qual argumento econômico a favor da comunicação?
A maioria dos custos de um software ocorre depois de ser implementado
Qual argumento econômico a favor da simplicidade?
Permite a leitura e o entendimento mais rápida do programa
Onde aplicar a simplicidade?
Em todos os níveis
Formate o código de modo que nenhuma linha possa ser apagada sem que se perca informação
Qual a diferença entre simplicidade e comunicação?
Simplicidade se refere a quantidade de recursos algoritmicos
Comunicação se refere a semântica do algoritmo
Quando se deve preferir a comunicação à simplicidade?
Quando ser simples envolver dificultar a leitura - compreensão - do código