4. Linguagens de Programação. 4.1 Características estruturais das linguagens de programação.
2 Estrutura de Dados e Algoritmos. 2.1 Tipos básicos de dados. 2.2 Tipos abstratos de dados (lista, fila, pilha, árvore, heap). 2.3 Sub-rotinas: chamadas por endereço, referência e valor. 2.4 Algoritmos para pesquisa e ordenação. 2.5 Algoritmos para determinação de caminho mínimo. 2.6 Listas lineares e suas generalizações: listas ordenadas, listas encadeadas, pilhas e filas; Vetores e matrizes. 2.7 Árvores e suas generalizações: árvores binárias, árvores de busca, árvores balanceadas (AVL), árvores B e B+. 2.8 Complexidade de algoritmos. 2.9 Programação recursiva. (Parte 1)
2 Estrutura de Dados e Algoritmos. 2.1 Tipos básicos de dados. 2.2 Tipos abstratos de dados (lista, fila, pilha, árvore, heap). 2.3 Sub-rotinas: chamadas por endereço, referência e valor. 2.4 Algoritmos para pesquisa e ordenação. 2.5 Algoritmos para determinação de caminho mínimo. 2.6 Listas lineares e suas generalizações: listas ordenadas, listas encadeadas, pilhas e filas; Vetores e matrizes. 2.7 Árvores e suas generalizações: árvores binárias, árvores de busca, árvores balanceadas (AVL), árvores B e B+. 2.8 Complexidade de algoritmos. 2.9 Programação recursiva. (Parte 2)
4.2 Orientação a objetos. 4.3 Coleções. 4.4 Tipos genéricos. 4.5 Threads. 4.6 Escalonamento. 4.7 Primitivas de sincronização e deadlocks. 4.8 Garbage collector. 4.9 Tratamento de exceções. 4.10 Anotações. [O edital não trouxe explicitamente o tópico sobre Java, mas os conceitos de OO estão diretamente ligados com este item]
4.12 Linguagens de desenvolvimento de interfaces ricas (HTML 5)
4.12 Linguagens de desenvolvimento de interfaces ricas (CSS 3).
4.13 JavaScript. XML-HttpRequest
4.14 Python (versão 3.7 ou superior).
4.15 .Net Core (versão 5 ou superior).
3.20 Frameworks de persistência de dados. 3.21 Mapeamento objeto-relacional.
3.23 Padrões: XML, XSLT, JSON, WEB Standards (W3C).
1.2 Gerência de configuração de software (GIT).
1.14 Conceitos e ferramentas de DevOps. 1.15 Técnicas de Integração e Implantação Contínua de Código (CI/CD). 3.19 Conteinerização de Aplicação. 4.6 Infrastructure as Code (IaC) e Automação. (Parte 1)
1.14 Conceitos e ferramentas de DevOps. 1.15 Técnicas de Integração e Implantação Contínua de Código (CI/CD). 3.19 Conteinerização de Aplicação. 4.6 Infrastructure as Code (IaC) e Automação. (Parte 2)
3.23 Padrões: SOAP, REST, UDDI, WSDL
3.22 Serviços de mensageria.
3.9 Arquitetura Cloud Native.
3.24 Soluções de busca de dados não estruturados. 3.25 Streaming de Dados.