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

Planejamentos de Aula BNCC Infantil e Fundamental

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

  1. 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.
  2. B) SCSS é uma extensão do SASS que utiliza a mesma sintaxe do CSS, facilitando sua usabilidade.
  3. B) O design responsivo adapta o layout às diferentes telas e dispositivos, proporcionando uma melhor experiência ao usuário.
  4. B) Criar transições suaves entre estados de elementos é uma das principais funções das animações CSS.
  5. 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.
  6. A) O OAuth substitui senhas por tokens, permitindo acessar serviços de forma segura sem fornecer credenciais diretamente.
  7. 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.
  8. B) O Docker encapsula aplicações em contêineres, garantindo que funcionem da mesma forma em qualquer ambiente.
  9. B) Kubernetes é utilizado para orquestrar contêineres, facilitando o gerenciamento e a escalabilidade de aplicações em ambientes de produção.
  10. 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!


Botões de Compartilhamento Social