O que significa a sigla SOLID na programação?
SOLID é um acrônimo que representa cinco princípios de design de software: Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation e Dependency Inversion.
Verdadeiro ou falso: O princípio da Responsabilidade Única afirma que uma classe deve ter apenas uma razão para mudar.
Verdadeiro.
Complete a frase: O princípio Open/Closed afirma que o software deve ser ________ para extensão, mas ________ para modificação.
aberto; fechado.
Qual é o foco do princípio de Substituição de Liskov?
As subclasses devem ser substituíveis por suas classes base sem alterar o comportamento correto do programa.
O que o princípio de Segregação de Interfaces sugere?
Sugere que as interfaces devem ser específicas e não forçar os clientes a depender de métodos que não utilizam.
Qual é o objetivo do princípio de Inversão de Dependência?
Reduzir o acoplamento entre módulos de alto nível e módulos de baixo nível, dependendendo de abstrações em vez de implementações concretas.
Verdadeiro ou falso: Código limpo é apenas sobre o estilo de codificação.
Falso.
Qual é uma prática recomendada para nomear variáveis?
Utilizar nomes descritivos que revelem a intenção do código.
O que significa o termo ‘refatoração’?
Refatoração é o processo de reestruturar o código existente sem alterar seu comportamento externo.
Complete a frase: O código deve ser ________ para facilitar a manutenção e a leitura.
legível.
Qual é a importância de escrever testes automatizados?
Testes automatizados ajudam a garantir que o código funcione como esperado e previnem regressões.
Verdadeiro ou falso: O uso excessivo de comentários é uma boa prática na programação.
Falso.
O que é um ‘design pattern’?
Um design pattern é uma solução reutilizável para um problema comum de design em programação.
Qual é a diferença entre acoplamento e coesão?
Acoplamento refere-se ao grau de dependência entre módulos, enquanto coesão refere-se ao grau em que os elementos de um módulo pertencem juntos.
O que significa ‘KISS’ na programação?
KISS significa ‘Keep It Simple, Stupid’ e se refere à prática de manter soluções simples.
Complete a frase: O princípio DRY significa ________.
Don’t Repeat Yourself.
Verdadeiro ou falso: A documentação deve ser mantida atualizada para refletir as mudanças no código.
Verdadeiro.
Qual é uma prática recomendada ao lidar com erros no código?
Implementar tratamento de erros adequado e fornecer mensagens de erro claras.
O que é ‘code smell’?
Code smell é um termo que descreve possíveis problemas no código que podem indicar a necessidade de refatoração.
Verdadeiro ou falso: A simplicidade é um dos princípios fundamentais do código limpo.
Verdadeiro.
Qual é o objetivo do uso de padrões de nomenclatura consistentes?
Facilitar a compreensão e a manutenção do código por outros desenvolvedores.
Complete a frase: O princípio YAGNI significa ________.
You Aren’t Gonna Need It.
O que é um ‘mock’ em testes de software?
Um mock é um objeto simulado que imita o comportamento de objetos reais em testes.
Verdadeiro ou falso: As funções devem ser pequenas e fazer apenas uma coisa.
Verdadeiro.