4. Linguagens de Programação - Conceitos básicos e características estruturais das linguagens de programação;
2. Estrutura de dados e algoritmos - Tipos básicos de dados; Algoritmos para pesquisa e ordenação; Listas lineares e suas generalizações: Listas ordenadas, listas encadeadas, pilhas e filas; Árvores e suas generalizações: Árvores binárias, árvores de busca, árvores balanceadas (AVL), árvores B e B+; Complexidade de algoritmos. (Parte 1)
2. Estrutura de dados e algoritmos - Tipos básicos de dados; Algoritmos para pesquisa e ordenação; Listas lineares e suas generalizações: Listas ordenadas, listas encadeadas, pilhas e filas; Árvores e suas generalizações: Árvores binárias, árvores de busca, árvores balanceadas (AVL), árvores B e B+; Complexidade de algoritmos. (Parte 2)
Conceitos de orientação a objetos; Coleções; Entradas/Saídas; Threads; Garbage Collector. [Esses tópicos serão abordados em uma aula sobre Java, que não está explícito no edital]
8. Desenvolvimento Web - Conceitos fundamentais de programação para a web; linguagens (HTML);
8. Desenvolvimento Web - Conceitos fundamentais de programação para a web; linguagens (CSS);
8. Desenvolvimento Web - Conceitos fundamentais de programação para a web; linguagens (JavaScript);
8. Desenvolvimento Web - Conceitos fundamentais de programação para a web; linguagens (XML); Document Object Model (DOM);
frameworks front-end e back-end. (React, Angular, Vue.JS, SPA - tópicos não explícitos no edital)
devOps; controle de versões; integração e entrega contínua; (Parte 1)
devOps; controle de versões; integração e entrega contínua; (Parte 2)
devOps; controle de versões; integração e entrega contínua; (Parte 3)
9. Desenvolvimento para dispositivos móveis - plataformas de desenvolvimento, SDKs, interfaces de usuário (UI), persistência de dados, frameworks e desenvolvimento multiplataforma.