WorksheetsO Problema: Código Macarrônico e Refatoração
Total questions: 30
Worksheet time: 15mins
Qual é a melhor definição de código macarrônico?
Código gerado automaticamente por ferramentas
Código com comentários extensos e detalhados
Código com estrutura de fluxo complexa e emaranhada
Código com fluxo simples e previsível
Qual sintoma indica fortemente a presença de código macarrônico?
Documentação atualizada e completa
Alta cobertura de testes automatizados
Dificuldade persistente de manutenção
Acoplamento mínimo entre módulos
Por que o onboarding tende a ser lento em bases com código macarrônico?
Estrutura clara facilita compreensão rápida
Novos desenvolvedores fogem do projeto
Documentação substitui o código por completo
Ferramentas de IDE são proibidas
Qual é a melhor definição de um design pattern em software?
Documento de requisitos do projeto
Código gerado automaticamente por IDEs
Biblioteca pronta para qualquer sistema
Solução típica para problema recorrente
Por que padrões promovem testabilidade do código?
Porque favorecem baixo acoplamento entre partes
Porque exigem escrever mais testes automatizados
Porque substituem a necessidade de interfaces
Porque removem dependências externas de bancos
Quais benefícios um bom padrão traz para escalabilidade?
Permite crescer sem criar caos arquitetural
Aumenta o número de threads por padrão
Garante latência constante em qualquer carga
Evita a necessidade de balanceadores sempre
Qual é a melhor descrição do SDLC em projetos de software?
Um modelo apenas para manutenção tardia
Um checklist de tarefas independentes
Um ciclo contínuo com fases iterativas
Um processo linear com início e fim
Em que fase o time traduz necessidades do negócio em funcionalidades verificáveis?
Implementação
Análise de requisitos
Testes
Evolução
Durante qual fase se especificam arquiteturas, interfaces e modelos de dados?
Análise de requisitos
Evolução
Testes
Design
No padrão MVC, qual é a principal responsabilidade do Model?
Gerenciar rotas e URLs
Intermediar eventos do usuário
Renderizar a interface e estilos
Manter dados e regras de negócio
Em MVC, qual componente é responsável por lidar com a interação do usuário e acionar a lógica?
Model, por atualizar o banco
Database, por validar entradas
Controller, pois recebe requisições
View, porque processa formulários
Qual afirmação descreve corretamente a View em MVC?
Executa consultas complexas
Define rotas e middlewares
Exibe dados para o usuário
Coordena transações distribuídas
Ordene o fluxo típico do MVC ao processar uma requisição web.
View chama Model, Controller renderiza
Model atende usuário, View busca banco
Usuário aciona View, Controller usa Model, View atualiza
Controller consulta View, Model envia HTML
Qual benefício direto da separação Model-View-Controller?
Aumenta acoplamento entre camadas
Facilita teste e manutenção
Elimina uso de rotas
Remove necessidade de banco
Qual das opções descreve corretamente MVVM em relação ao MVC?
Adiciona ViewModel para ligar dados
Substitui Model por Store central
Remove a View e o Controller
Usa serviços em processos separados
Qual cenário favorece Microservices em comparação ao MVC monolítico?
Equipe única e código mínimo
Necessidade de uma única base HTML
Aplicativo pequeno e simples
Escalabilidade independente
Em desenvolvimento de software, o que melhor descreve uma API?
Um aplicativo completo com interface gráfica
Um banco de dados para guardar registros
Um contrato de comunicação entre sistemas
Um servidor físico dentro do datacenter
Qual sequência descreve corretamente o ciclo request/response?
Servidor requisita, cliente processa, cliente responde
Cliente responde, servidor requisita, rede entrega
Cliente requisita, servidor processa, servidor responde
Servidor responde, cliente processa, cliente requisita
O que significa JSON
JavaScript Object Notation
Uma línguagem de programação
Um personagem de um filme de terror
Java Software
Quais pares método HTTP e intenção combinam corretamente no contexto de APIs REST?
DELETE — atualizar recursos
PUT — consultar registros
POST — recuperar novos recursos
GET — deletar recursos
Qual vantagem típica do uso de APIs para integrar frontend e backend?
Dispensa autenticação e logs
Desacopla clientes e servidores
Elimina a rede entre serviços
Substitui testes automatizados
Qual transição melhor define a evolução destacada: do conteúdo estático para aplicações ricas no cliente?
Do HTML estático às Single Page Applications
Do CSS modular ao banco de dados relacional
Do Node.js ao HTML semântico básico
Do back-end monolítico ao CSS inline puro
Na 'Era Moderna', qual paradigma estrutural tornou-se central?
Páginas estáticas sem JavaScript
Manipulação imperativa intensa do DOM
Arquitetura de componentes reutilizáveis
Somente templates MVC no navegador
Qual afirmação descreve corretamente Single Page Applications (SPA)?
Executam toda lógica apenas no servidor
Recarregam páginas completas a cada navegação
Dependem apenas de CSS para interatividade
Carregam uma única página e atualizam via JS
O slogan associado ao React enfatiza a ideia de
Escrever uma vez e rodar em sistemas embarcados
Compilar uma vez e rodar apenas no navegador
Aprender várias vezes para cada dispositivo
Aprender uma vez e aplicar em web e mobile
Qual afirmação está mais alinhada aos benefícios práticos de ReactJS?
Dependência exclusiva de ferramentas proprietárias
Ecosistema com suporte amplo da comunidade
Escassez de vagas para desenvolvedores
Inexistência de uso em aplicações móveis
Qual afirmação descreve corretamente o ReactJS?
Um framework completo para backend e frontend
Uma biblioteca focada em interfaces de usuário
Um motor gráfico para animações avançadas
Uma linguagem que compila para WebAssembly nativo
O que é JSX no ecossistema React?
Uma sintaxe que mistura JavaScript com estrutura visual
Um formato binário para serializar componentes
Um padrão CSS para estilizar componentes React
Um protocolo de rede para atualizar a UI
Qual é um benefício prático do JSX ao construir interfaces?
Permite expressar lógica diretamente dentro da marcação
Compila estilos CSS automaticamente e globalmente
Garante performance máxima sem otimizações
Substitui completamente funções JavaScript puras
Quais opções estão alinhadas ao padrão de dados descem, ações sobem?
Filho altera diretamente props para atualizar o pai
Pai passa valor via props para o formulário filho
Irmãos comunicam-se via função do pai passada a ambos
Filho chama onSubmit recebido para notificar o pai
