Prova de Programação Front-End: Desafios do 3º Ano do Ensino Médio
Tema: Programação front-end: api restful, sass scss less, design responsivo, animações e transições com css e javascript, graphql, autenticação com oauth e jwt, lazy loading, docker e kubernetes, confirguração pipeline ci/cd
Etapa/Série: 3º ano – Ensino Médio
Disciplina: Formação Técnica e Profissional
Questões: 10
Prova de Programação Front-End – 3º Ano Ensino Médio
Disciplina: Formação Técnica e Profissional
Data: __/__/____
Nome do Aluno: _____________________________________
Instruções
- Leia atentamente as questões abaixo e escolha a alternativa correta.
- Marque apenas uma alternativa para cada questão.
- Valendo 1 ponto cada questão.
Questões
1. Qual das opções abaixo caracteriza uma API RESTful?
A API deve ter uma estrutura bem definida, que respeita os princípios da arquitetura REST.
- A) Funciona apenas com requisições GET.
- B) Utiliza o protocolo HTTP e opera com métodos como GET, POST, PUT e DELETE.
- C) É imutável e não pode ser alterada após a sua criação.
- D) É uma API que apenas retorna dados em formato XML.
2. Sobre SASS, SCSS e LESS, é correto afirmar que:
- A) SASS e LESS são sinônimos e têm a mesma funcionalidade.
- B) SCSS é uma extensão do SASS que usa a mesma sintaxe do CSS.
- C) LESS não permite aninhamento de seletores.
- D) Apenas o SASS suporta variáveis.
3. O que é design responsivo?
- A) É a prática de desenvolver sites que apenas funcionam em computadores.
- B) É uma técnica que visa adaptar o layout de um site a diferentes tamanhos de tela e dispositivos.
- C) É a criação de sites que não alteram seu conteúdo em dispositivos móveis.
- D) É um tipo de design gráfico que não envolve programação.
4. As animações CSS são usadas para:
- A) Melhorar a velocidade de carregamento de uma página.
- B) Criar transições suaves entre estados de elementos em uma página.
- C) Aumentar a complexidade do código.
- D) Tornar gráficos interativos sem uso de JavaScript.
5. O que caracteriza o GraphQL, em comparação com uma API RESTful?
- A) O GraphQL não permite que o cliente defina quais dados deseja receber.
- B) O GraphQL oferece uma única endpoint para acessar diferentes tipos de dados.
- C) O GraphQL é exclusivamente utilizado em aplicações de back-end.
- D) O GraphQL depende do protocolo FTP para comunicação.
6. A autenticação via OAuth é usada para:
- A) Substituir senhas por tokens ao acessar serviços externos.
- B) Armazenar senhas em um banco de dados seguro.
- C) Criar senhas temporárias para usuários.
- D) Garantir que todos os dados sejam enviados em HTTPS.
7. O que é lazy loading e por que é uma prática recomendada?
Lazy loading é um conceito de desenvolvimento web que permite o carregamento de recursos somente quando são realmente necessários.
- A) Melhora a segurança de um site.
- B) Reduz o tempo de carregamento inicial da página ao atrasar o carregamento de imagens ou recursos que não estão imediatamente visíveis.
- C) Aumenta a complexidade do código.
- D) Facilita o acesso a APIs externas.
8. O que é Docker e como ele pode contribuir para o desenvolvimento de aplicações web?
- A) Um serviço de armazenamento em nuvem para dados.
- B) Um sistema de virtualização que encapsula aplicações e suas dependências em contêineres.
- C) Uma ferramenta apenas para desenvolvimento de back-end.
- D) Um framework para desenvolvimento de front-end.
9. Kubernetes é utilizado principalmente para:
- A) Compartilhar arquivos entre desenvolvedores.
- B) Orquestrar e gerenciar contêineres de aplicativos.
- C) Escrever scripts de automação para desenvolvimento.
- D) Criar sites estáticos.
10. Em um pipeline CI/CD, a integração contínua (CI) é fundamental porque:
- A) Permite que todas as mudanças no código sejam automaticamente testadas e integradas ao projeto.
- B) Garante que grandes atualizações sejam feitas de forma manual.
- C) Evita a necessidade de testes no código.
- D) Fn incrivelmente lenta, permitindo desenvolvimento sem pressa.
Gabarito e Justificativas
- B) A API utiliza o protocolo HTTP e opera com métodos como GET, POST, PUT e DELETE, que são fundamentais para a construção de uma API RESTful.
- B) SCSS é uma extensão do SASS que utiliza a mesma sintaxe do CSS, facilitando sua usabilidade.
- B) O design responsivo adapta o layout às diferentes telas e dispositivos, proporcionando uma melhor experiência ao usuário.
- B) Criar transições suaves entre estados de elementos é uma das principais funções das animações CSS.
- B) O GraphQL permite que o cliente defina exatamente quais dados deseja receber, o que difere das chamadas a diversas endpoints que as APIs RESTful requerem.
- A) O OAuth substitui senhas por tokens, permitindo acessar serviços de forma segura sem fornecer credenciais diretamente.
- B) O lazy loading melhora o desempenho ao atrasar o carregamento de recursos que não estão visíveis, economizando tempo e largura de banda.
- B) O Docker encapsula aplicações em contêineres, garantindo que funcionem da mesma forma em qualquer ambiente.
- B) Kubernetes é utilizado para orquestrar contêineres, facilitando o gerenciamento e a escalabilidade de aplicações em ambientes de produção.
- A) A integração contínua (CI) é crucial para que as mudanças no código sejam testadas e integradas automaticamente, melhorando a qualidade do desenvolvimento.
Boa sorte!

