Linguagens de programação. Tipos de dados elementares e estruturados. Estruturas de controle de fluxo. Programação estruturada. Modularização. Acoplamento entre módulos e coesão de módulos. Procedimentos e sub-rotinas.
Chamadas por referência e valor. Algoritmos
Estrutura de dados de dados e objetos.
Programação orientada a objetos: classes, objetos, métodos, mensagens, sobrecarga, herança, polimorfismo, interfaces e pacotes, tratamento de exceção. Acesso a banco de dados.
Java [não explícito no edital]
Arquiteturas de componentes: Microsoft COM, .Net. ASP.Net. Core.
Linguagens: HTML, DHTML. Programação de front-end.
Javascript; Programação por eventos.
DevOps: Continuous Integration, Continuous Delivery, Pipeline, teste automatizado e Deploy da aplicação.
Containers: conceitos básicos e Docker. Microsserviços: modelagem de ambiente Kubernetes, criação de Deployment, ReplicaSet, DaemonSet, Pods, Containers, Liveness Probe e Volumes. Conceitos de containerização com Docker, criação de Dockerfile e orquestração com Docker Compose.
Framework Django e Backend: arquitetura MVT (Model-View-Template), ciclo de vida da requisição HTTP, definição de modelos, relacionamentos (One-to-One, ForeignKey, Many-to-Many), Django ORM e QuerySets (filtros, agregações e selects relacionados), migrações de banco de dados, views baseadas em função (FBV) e em classe (CBV), roteamento de URLs, middlewares, Django Forms e ModelForms, validação de dados.
Linguagem de programação Python: sintaxe e estrutura da linguagem Python 3.x, tipos de dados (numéricos, strings, booleanos), coleções (listas, tuplas, dicionários, conjuntos/sets), estruturas de controle de fluxo, funções (parâmetros e expressões lambda), tratamento de exceções, classes, objetos, atributos, métodos, decoradores, geradores, iteradores e programação assíncrona (async/await). Gerenciamento de pacotes com pip, ambientes virtuais e padrões de codificação (PEP 8). Programação de back-end.