Logo Passei Direto
Material
Study with thousands of resources!

Text Material Preview

Boas práticas de codificação 
O que significa seguir boas praticas de codificacao?
a) Escrever codigo que funcione, sem se preocupar com clareza ou manutencao.
b) Escrever codigo de maneira que seja facil de entender, manter e escalar.
c) Escrever codigo que e otimizado para o melhor desempenho possivel, sem considerar a
legibilidade.
d) Escrever codigo de forma rapida, sem seguir nenhum padrao especifico.
Resposta correta: b) Escrever codigo de maneira que seja facil de entender, manter e escalar.
Explicacao: As boas praticas de codificacao envolvem a escrita de codigo claro, modular, eficiente e
sustentavel. Isso facilita a manutencao e a escalabilidade do software ao longo do tempo.
Por que e importante seguir um estilo de codificacao consistente em um projeto?
a) Para garantir que o codigo funcione em qualquer ambiente.
b) Para tornar o codigo mais dificil de ler e entender.
c) Para melhorar a colaboracao entre diferentes desenvolvedores e facilitar a manutencao do
codigo.
d) Para evitar a necessidade de testes adicionais.
Resposta correta: c) Para melhorar a colaboracao entre diferentes desenvolvedores e facilitar a
manutencao do codigo.
Explicacao: Seguir um estilo consistente facilita a leitura e compreensao do codigo, alem de
promover uma colaboracao mais eficiente entre desenvolvedores. Isso e essencial para a
manutencao do codigo a longo prazo.
O que sao comentarios no codigo e qual a sua principal funcao?
a) Sao descricoes de funcionalidades nao implementadas.
b) Sao anotacoes para otimizar o desempenho do codigo.
c) Sao explicacoes que ajudam a entender o que o codigo esta fazendo, especialmente em partes
complexas.
d) Sao usados para ocultar erros de sintaxe.
Resposta correta: c) Sao explicacoes que ajudam a entender o que o codigo esta fazendo,
especialmente em partes complexas.
Explicacao: Comentarios sao usados para explicar partes do codigo, tornando-o mais legivel e
compreensivel, especialmente em areas que podem ser dificeis de entender. Isso facilita a
manutencao e a colaboracao com outros desenvolvedores.
Qual e o objetivo principal de utilizar funcoes e metodos bem definidos em um codigo?
a) Evitar o uso de variaveis no codigo.
b) Tornar o codigo mais compacto e dificil de entender.
c) Reutilizar codigo e dividir grandes blocos de codigo em partes menores e mais gerenciaveis.
d) Tornar o codigo mais suscetivel a erros.
Resposta correta: c) Reutilizar codigo e dividir grandes blocos de codigo em partes menores e mais
gerenciaveis.
Explicacao: O uso de funcoes e metodos ajuda a modularizar o codigo, tornando-o mais
organizado, reutilizavel e facil de entender. Isso facilita a manutencao e o teste de pequenas partes
do codigo.
O que significa "DRY" (Dont Repeat Yourself) nas boas praticas de codificacao?
a) Manter o codigo o mais compacto possivel, mesmo que isso reduza a clareza.
b) Evitar a repeticao de logica ou codigo, tornando o codigo mais eficiente e facil de manter.
c) Escrever codigo que seja redundante para garantir maior confiabilidade.
d) Evitar o uso de funcoes e metodos para garantir a simplicidade do codigo.
Resposta correta: b) Evitar a repeticao de logica ou codigo, tornando o codigo mais eficiente e facil
de manter.
Explicacao: O principio "DRY" enfatiza que a repeticao de codigo deve ser evitada. Isso ajuda a
reduzir erros, melhorar a manutencao e facilita as modificacoes no codigo, ja que a logica esta
centralizada em um unico lugar.
O que sao testes automatizados e qual a sua importancia nas boas praticas de codificacao?
a) Sao testes feitos manualmente por desenvolvedores para verificar a funcionalidade do codigo.
b) Sao testes programados para garantir que o codigo esteja funcionando corretamente e para
detectar erros automaticamente.
c) Sao testes realizados apenas no final do desenvolvimento de um projeto.
d) Sao testes que nao tem relacao com o processo de desenvolvimento, apenas com a entrega do
produto.
Resposta correta: b) Sao testes programados para garantir que o codigo esteja funcionando
corretamente e para detectar erros automaticamente.
Explicacao: Testes automatizados sao essenciais para garantir que o codigo funcione corretamente
durante todo o ciclo de desenvolvimento. Eles ajudam a identificar falhas de forma precoce e a
garantir que mudancas no codigo nao quebrem funcionalidades existentes.
Qual das alternativas abaixo e um exemplo de uma boa pratica em relacao a nomenclatura de
variaveis e funcoes?
a) Utilizar nomes curtos e dificeis de entender para economizar espaco.
b) Usar nomes descritivos e consistentes que indicam claramente o proposito da variavel ou funcao.
c) Usar apenas abreviacoes e siglas para tornar o codigo mais enxuto.
d) Dar nomes aleatorios as variaveis para dificultar a leitura do codigo.
Resposta correta: b) Usar nomes descritivos e consistentes que indicam claramente o proposito da
variavel ou funcao.
Explicacao: Usar nomes claros e descritivos e uma das boas praticas de codificacao, pois facilita a
leitura e compreensao do codigo, especialmente quando varias pessoas estao trabalhando no
mesmo projeto.
O que significa o conceito de "refatoracao" no contexto de boas praticas de codificacao?
a) Remover todo o codigo redundante e desnecessario.
b) Melhorar a performance do codigo sem mudar seu comportamento externo.
c) Reescrever todo o codigo do projeto para tornar mais rapido.
d) Adicionar mais funcionalidades ao codigo, sem revisar a estrutura existente.
Resposta correta: b) Melhorar a performance do codigo sem mudar seu comportamento externo.
Explicacao: Refatoracao e o processo de modificar e melhorar o codigo, tornando-o mais eficiente e
legivel, sem alterar sua funcionalidade. Isso pode incluir a reorganizacao de funcoes, a melhoria na
nomenclatura e a eliminacao de trechos de codigo redundantes.
Por que e importante tratar erros e excecoes de maneira adequada em um codigo?
a) Para garantir que o codigo falhe de maneira silenciosa e sem interferir no processo de execucao.
b) Para garantir que o codigo funcione de maneira rapida, sem se preocupar com falhas
inesperadas.
c) Para garantir que erros sejam identificados e gerenciados de maneira adequada, evitando falhas
graves no sistema.
d) Para permitir que o codigo funcione apenas sob condicoes ideais.
Resposta correta: c) Para garantir que erros sejam identificados e gerenciados de maneira
adequada, evitando falhas graves no sistema.
Explicacao: O tratamento adequado de erros e excecoes ajuda a garantir que o sistema se
comporte de forma robusta, mesmo quando ocorrerem problemas. Isso melhora a experiencia do
usuario e evita falhas inesperadas.
O que e "encapsulamento" em programacao orientada a objetos e como ele contribui para boas
praticas de codificacao?
a) E a pratica de esconder todas as variaveis e metodos de uma classe para garantir seguranca.
b) E a pratica de dividir o codigo em varias classes, mas sem definir interacoes claras entre elas.
c) E o conceito de esconder a implementacao interna de uma classe e expor apenas o necessario
para o usuario da classe.
d) E o processo de armazenar todos os dados dentro de uma unica classe.
Resposta correta: c) E o conceito de esconder a implementacao interna de uma classe e expor
apenas o necessario para o usuario da classe.
Explicacao: O encapsulamento e um dos pilares da programacao orientada a objetos. Ele ajuda a
proteger o estado interno de um objeto e garante que apenas metodos especificos sejam
acessados, promovendo seguranca e mantendo a complexidade do sistema sob controle.
Qual e o beneficio de seguir o principio SOLID no desenvolvimento de software?
a) Melhorar a performance do codigo.
b) Aumentar a complexidade do codigo para garantir flexibilidade.
c) Promover a criacao de codigo mais modular, reutilizavel e facil de manter.
d) Tornar o codigo mais dificil de modificar, garantindo maior seguranca.
Resposta correta: c) Promover a criacao de codigo mais modular, reutilizavel e facil demanter.
Explicacao: O principio SOLID consiste em cinco diretrizes que ajudam a criar um codigo mais
robusto, modular e facil de entender, o que facilita a manutencao e evolucao do software.
Por que o uso de versoes de controle, como Git, e uma boa pratica de codificacao?
a) Para garantir que o codigo seja sempre compilado corretamente.
b) Para gerenciar e rastrear alteracoes no codigo, facilitando a colaboracao entre desenvolvedores.
c) Para permitir que os desenvolvedores acessem o codigo de qualquer lugar.
d) Para permitir que o codigo seja distribuido rapidamente em diferentes servidores.
Resposta correta: b) Para gerenciar e rastrear alteracoes no codigo, facilitando a colaboracao entre
desenvolvedores.
Explicacao: O uso de controle de versao como o Git permite que os desenvolvedores acompanhem
as mudancas feitas no codigo, colaborando de maneira eficiente e revertendo mudancas quando
necessario.
Qual e a principal vantagem de usar bibliotecas e frameworks no desenvolvimento de software?
a) Aumentar o numero de dependencias no projeto.
b) Reduzir o tempo de desenvolvimento, aproveitando solucoes ja existentes e testadas.
c) Tornar o codigo mais complexo e dificil de entender.
d) Escrever codigo mais personalizado para cada situacao.
Resposta correta: b