Foram encontradas 153.530 questões
Resolva questões gratuitamente!
Junte-se a mais de 4 milhões de concurseiros!
Considere o seguinte cenário:
Uma equipe de desenvolvimento está utilizando o Drupal (versão 9 ou superior) para construir um portal institucional de um órgão público. O portal deverá publicar notícias, organizar conteúdos por categorias temáticas, controlar o acesso de diferentes perfis de usuários (editor, revisor e administrador) e exibir listagens dinâmicas de conteúdo filtradas por data e categoria.
Considerando a arquitetura, os conceitos e os recursos do ambiente Drupal, assinale a afirmativa correta.
A partir de 2019, o projeto migrou para a comunidade open source sob o nome Laminas Project, mantendo a mesma arquitetura e os mesmos conceitos fundamentais. Entre seus principais componentes estão o sistema de módulos, o Service Manager (gerenciador de serviços baseado em injeção de dependências), o Event Manager e o sistema de rotas.
Considere o seguinte trecho de código representando um controller em uma aplicação baseada no Zend Framework (ZF2/ZF3):
<?php
namespace Application\Controller;
use Zend\Mvc\Controller\AbstractActionController; use Zend\View\Model\ViewModel;
class ProdutoController extends AbstractActionController { private $produtoService; public function __construct(ProdutoService $produtoService) { $this->produtoService = $produtoService; } public function listarAction() { $produtos = $this->produtoService->buscarTodos(); return new ViewModel([ 'produtos' => $produtos, ]); } }
Considerando a arquitetura e os conceitos do Zend Framework (versões 2 e 3), e o funcionamento do framework, assinale a afirmativa correta.
Com suporte a múltiplos paradigmas — incluindo programação procedural e orientada a objetos —, o PHP oferece recursos como tipagem dinâmica, arrays associativos, funções de manipulação de strings, integração nativa com bancos de dados e, a partir da versão 7, melhorias significativas de desempenho e sistema de tipos, como declarações de tipo escalar e o operador null coalescing.
Considere o trecho de código PHP, a seguir.
<?php function calcularDesconto(?float $preco, float $percentual = 10): float {
$preco = $preco ?? 100.00; $desconto = $preco * ($percentual / 100); return $preco - $desconto; }
echo calcularDesconto(200.00) . "\n"; // Linha 1 echo calcularDesconto(null, 25) . "\n"; // Linha 2 echo calcularDesconto(null) . "\n"; // Linha 3
Considerando os recursos da linguagem PHP (versão 7 ou superior) e o comportamento padrão do código apresentado, assinale a afirmativa correta.
Considere o seguinte trecho de código utilizando recursos do Java 8:
List<String> nomes = Arrays.asList("Ana", "Carlos", "Beatriz", "Daniel", "Amanda"); List<String> resultado = nomes.stream() .filter(nome -> nome.startsWith("A")) .map(String::toUpperCase) .sorted() .collect(Collectors.toList()); System.out.println(resultado);
Considerando os recursos introduzidos pelo Java 8 e o comportamento padrão do código apresentado, sobre o código apresentado, assinale a afirmativa correta.
Considerando os conceitos, as características e as tecnologias associadas ao desenvolvimento de aplicações para dispositivos móveis, assinale a afirmativa correta.
Considere o seguinte trecho de código Java utilizando a API JDBC:
String url = "jdbc:mysql://localhost:3306/loja"; String sql = "SELECT nome, preco FROM produtos WHERE categoria = ?";
try (Connection conn = DriverManager.getConnection(url, "usuario", "senha"); PreparedStatement pstmt = conn.prepareStatement(sql)) {
pstmt.setString(1, "Eletrônicos"); ResultSet rs = pstmt.executeQuery();
while (rs.next()) { String nome = rs.getString("nome"); double preco = rs.getDouble("preco"); System.out.println(nome + " - R$ " + preco); }
} catch (SQLException e) { e.printStackTrace(); }
Considerando a API JDBC e o comportamento padrão do código apresentado, assinale a afirmativa correta.
Considere os seguintes trechos no formato JSON:
Trecho I:
{ "nome": "Maria Silva", "idade": 34, "ativo": true, "telefones": [ {"tipo": "celular", "numero": "11999998888"}, {"tipo": "comercial", "numero": "1133334444"} ], "conjuge": null }
Trecho II:
{ nome: "João Santos", "idade": 28, "ativo": true }
Considerando a especificação oficial do formato JSON (RFC 8259) e os trechos apresentados, assinale a afirmativa correta.
Por meio de anotações como @Entity, @Table, @Id e @OneToMany, a JPA permite que o desenvolvedor manipule registros do banco de dados como objetos Java, abstraindo grande parte da complexidade do SQL e delegando a implementação concreta a providers como Hibernate, EclipseLink e OpenJPA.
Considere o seguinte trecho de código utilizando JPA:
@Entity @Table(name = "clientes") public class Cliente {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id;
@Column(name = "nome_completo", nullable = false, length = 150) private String nome;
@OneToMany(mappedBy = "cliente", fetch = FetchType.LAZY, cascade = CascadeType.ALL) private List<Pedido> pedidos;
// getters e setters omitidos }
Sobre o código apresentado, considerando as especificações da JPA e o comportamento padrão dos providers de persistência, assinale a afirmativa correta.
Considere o seguinte trecho de código utilizando AngularJS:
<div ng-app="minhaApp" ng-controller="MeuController"> <input type="text" ng-model="nome"> <p>Olá, {{ nome }}!</p> <button ng-click="limpar()">Limpar</button> </div>
<script> var app = angular.module('minhaApp', []); app.controller('MeuController', function ($scope) { $scope.nome = 'Mundo'; $scope.limpar = function () { $scope.nome = ''; }; }); </script>
Sobre o código apresentado, considerando os conceitos e o comportamento padrão do AngularJS, assinale a afirmativa correta.
Considere o seguinte cenário:
Uma equipe de desenvolvimento está construindo uma SPA utilizando um framework JavaScript moderno. A aplicação possui múltiplas rotas (/home, /produtos, /contato) e consome dados de uma API REST. Ao navegar entre as rotas, o usuário percebe que a URL do navegador é atualizada, porém a página não é recarregada.
Considerando os conceitos, as características e o funcionamento das Single Page Applications, assinale a afirmativa correta.
Considere o seguinte trecho de código JavaScript executado no lado do cliente:
const socket = new WebSocket("ws://servidor.exemplo.com/chat");
socket.onopen = function (event) { console.log("Conexão estabelecida"); socket.send("Olá, servidor!"); };
socket.onmessage = function (event) { console.log("Mensagem recebida: " + event.data); };
socket.onclose = function (event) { console.log("Conexão encerrada: " + event.code); };
Sobre o código apresentado e o funcionamento do protocolo, considerando as especificações do protocolo WebSocket (RFC 6455) e o comportamento padrão da API WebSocket nos navegadores modernos, assinale a afirmativa correta.
Ele funciona como um mapa para transformar processos caóticos ou imaturos em processos disciplinados, previsíveis e de alta qualidade, avaliando e elevando a maturidade de uma organização em níveis (1 a 5).
O nível de maturidade CMMI, em que já há um foco no controle de projetos, os processos básicos são planejados e monitorados, e há uma gestão de requisitos eficiente é o nível apresentado na opção
Nesse contexto, surgem metodologias que colocam os testes no centro do desenvolvimento, não apenas para verificação, mas como guia para construção do software, melhorando qualidade e alinhamento com o negócio. Em uma delas, usam-se especificações em linguagem natural, permitindo um entendimento comum entre clientes, analistas e desenvolvedores, surgindo, também, a chamada living documentation, que se mantém atualizada por ser executável como testes automatizados.
Assinale a opção que indica a metodologia em questão.
Com base nesse contexto, essa ferramenta é classificada como
Com isso, surgiram princípios e práticas voltados à melhoria da qualidade interna do software, como o Clean Code, que tem como objetivo tornar o código mais compreensível, coeso e de fácil manutenção.
Com base nesse contexto, analise as afirmativas a seguir.
I. As funções devem concentrar o maior número possível de operações, a fim de evitar fragmentação do código e melhorar a eficiência.
II. A escrita de código limpo prioriza a legibilidade e a facilidade de manutenção, considerando que o código será frequentemente lido por outros desenvolvedores.
III. O uso de nomes significativos para variáveis e funções contribui para a compreensão do código, reduzindo a necessidade de comentários explicativos.
Está correto o que se afirma em
Com base nesse contexto, analise as afirmativas a seguir.
I. O SonarQube realiza análise estática do código, sendo capaz de identificar vulnerabilidades, bugs e más práticas sem a necessidade de executar o software.
II. O SonarQube executa o sistema em ambientes de integração contínua para identificar vulnerabilidades que dependem do comportamento em tempo de execução, ampliando a cobertura da análise de segurança.
III. O uso do SonarQube auxilia na padronização da qualidade do código, mas não substitui completamente a revisão manual realizada por desenvolvedores.
Está correto o que se afirma em
Por meio de conceitos como Inversão de Controle (IoC) e Injeção de Dependências (DI), o Spring promove o baixo acoplamento entre componentes, enquanto o Spring Boot simplifica a configuração e a inicialização de projetos por meio de convenções e autoconfiguração.
Considere o seguinte trecho de código utilizando Spring Boot:
@RestController @RequestMapping("/produtos") public class ProdutoController {
@Autowired private ProdutoService produtoService;
@GetMapping("/{id}") public ResponseEntity<Produto> buscarPorId(@PathVariable Long id) { Produto produto = produtoService.buscarPorId(id); return ResponseEntity.ok(produto); }
@PostMapping public ResponseEntity<Produto> salvar(@RequestBody Produto produto) { Produto salvo = produtoService.salvar(produto); return ResponseEntity.status(HttpStatus.CREATED).body(salvo); } }
Sobre o código apresentado, considerando os conceitos do Spring Framework e o comportamento padrão do Spring Boot, assinale a afirmativa correta.
Enquanto o HTML define a semântica e a estrutura do conteúdo, o CSS3 introduz recursos avançados de layout, como Flexbox e Grid, além de seletores sofisticados e propriedades de transformação e transição.
Considere o seguinte trecho de código:
<style> .container { display: flex; justify-content: space-between; align-items: center; } .item:nth-child(2n) { background-color: lightblue; } </style>
<div class="container"> <div class="item">A</div> <div class="item">B</div> <div class="item">C</div> <div class="item">D</div> </div>
Considerando o comportamento padrão dos navegadores modernos compatíveis com as especificações do W3C, sobre o código apresentado, assinale a afirmativa correta.
Uma comunidade formada por descendentes de imigrantes europeus que chegaram ao Brasil no século XIX preservou, ao longo de gerações, uma variedade linguística própria. Em razão de sua relevância para a memória, a história e a identidade do grupo, essa língua foi reconhecida pelo município como patrimônio cultural imaterial. Com o objetivo de obter reconhecimento em âmbito nacional e promover ações de valorização, seus representantes pretendem solicitar sua inclusão no Inventário Nacional da Diversidade Linguística (INDL). Nesse contexto, um levantamento sociolinguístico identificou que a maioria dos falantes é bilíngue em português e constatou a interrupção da transmissão da língua às novas gerações, já que atualmente nenhuma criança a aprende.
Com base no caso, analise as afirmativas a seguir sobre os critérios considerados para a inclusão de línguas no Inventário Nacional da Diversidade Linguística (INDL).
I. A quantidade de falantes bilíngues é um dado relevante para o diagnóstico sociolinguístico realizado no processo de inventário, mas não impede sua inclusão no INDL.
II. O reconhecimento da variedade linguística como patrimônio cultural imaterial pelo município constitui requisito prévio indispensável para sua inclusão no INDL.
III. A interrupção da transmissão intergeracional da língua constitui um indicador de redução de sua vitalidade linguística, o que lhe confere prioridade para inclusão no INDL.
Está correto o que se afirma em