Linguagens de Programação. Características estruturais das linguagens de programação.
Estrutura de Dados e Algoritmos. Tipos básicos de dados. Tipos abstratos de dados (lista, fila, pilha, árvore, heap). Sub-rotinas: chamadas por endereço, referência e valor. Algoritmos para pesquisa e ordenação. Algoritmos para determinação de caminho mínimo. Listas lineares e suas generalizações: listas ordenadas, listas encadeadas, pilhas e filas; Vetores e matrizes. Árvores e suas generalizações: árvores binárias, árvores de busca, árvores balanceadas (AVL), árvores B e B+. Complexidade de algoritmos. Programação recursiva. (Parte 1)
Estrutura de Dados e Algoritmos. Tipos básicos de dados. Tipos abstratos de dados (lista, fila, pilha, árvore, heap). Sub-rotinas: chamadas por endereço, referência e valor. Algoritmos para pesquisa e ordenação. Algoritmos para determinação de caminho mínimo. Listas lineares e suas generalizações: listas ordenadas, listas encadeadas, pilhas e filas; Vetores e matrizes. Árvores e suas generalizações: árvores binárias, árvores de busca, árvores balanceadas (AVL), árvores B e B+. Complexidade de algoritmos. Programação recursiva. (Parte 2)
Java [não explícito no edital]; Coleções. Tipos genéricos. Garbage collector. Tratamento de exceções. Anotações.
Linguagens de desenvolvimento de interfaces ricas (HTML 5)
Linguagens de desenvolvimento de interfaces ricas (CSS 3).
JavaScript. XML-HttpRequest
Python (versão 3.7 ou superior).
Net Core (versão 5 ou superior).
Frameworks de persistência de dados. Mapeamento objeto-relacional.
Padrões: XML, XSLT, WEB Standards (W3C).
Gerência de configuração de software (GIT).
Conceitos e ferramentas de DevOps. Técnicas de Integração e Implantação Contínua de Código (CI/CD). Arquitetura Cloud Native.
Conteinerização de Aplicação.
Infrastructure as Code (IaC) e Automação. Somente em PDF
Padrões: SOAP, REST, UDDI, WSDL Somente em Vídeo
Serviços de mensageria. Arquitetura Publish Subscribe. Streaming de Dados.
Soluções de busca de dados não estruturados.
Ferramentas para automatização de testes;
Técnicas de refatoração de software. Code Smell. Auditoria de Sistemas.