1. Linguagens de Programação: Conceitos básicos e características estruturais das linguagens de programação;
7. 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 51 balanceadas (AVL), árvores B e B+; Complexidade de algoritmos; Sub-rotinas: chamadas por endereço, referência e valor. Manipulação de Vetores e matrizes e programação recursiva. (Parte 1)
7. 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 51 balanceadas (AVL), árvores B e B+; Complexidade de algoritmos; Sub-rotinas: chamadas por endereço, referência e valor. Manipulação de Vetores e matrizes e programação recursiva. (Parte 2)
Conceitos de orientação a objetos; Coleções; Entradas/Saídas; Threads; Garbage Collector;
A linguagem JAVA; JSP; JSF; Injeção de dependência; Inversão de controle. Frameworks de persistência de dados. (Java SE)
A linguagem JAVA; JSP; JSF; Injeção de dependência; Inversão de controle. Frameworks de persistência de dados. (Java EE)
Linguagens de marcação, transformação e apresentação. HTML 5,
Ajax, Jquery, AngularJS, React; Node.js;
utilização e escrita XML - criação e declaração, definições de elementos e atributos. Definição e utilização de XML Schema; XML, XHTML, DHTML, Web Standards.
3. Arquitetura de Sistemas: Arquitetura orientada a eventos. DevOps e CI/CD. Conceitos e ferramentas de DevOps. Técnicas de componentização de software. Conteinerização de Aplicação.