5. PROCESSO DE DESENVOLVIMENTO DE SOFTWARE: Algoritmos estruturados: tipos de dados e variáveis, operadores aritméticos e expressões aritméticas; operadores lógicos e expressões lógicas; estruturas de controle de fluxo; entrada e saída de dados; (Lógica de Programação)
Estruturas de dados: análise de algoritmos, listas, filas, pilhas e árvores; dicionários de dados, classificação e ordenamento de dados; (Estrutura de Dados)
Estruturas de dados: análise de algoritmos, listas, filas, pilhas e árvores; dicionários de dados, classificação e ordenamento de dados; (Algoritmos de Ordenação)
Orientação a objetos: classes e objetos, relacionamentos; herança e polimorfismo e encapsulamento; Java
Hibernate, JPA, JBoss Seam
Linguagens de programação JavaScript
Conhecimento dos frameworks e toolkits: Angular, jQuery, Vue, React, Django, TypeScript.
Spring, Spring Boot, Spring Cloud, Spring Eureka, Zuul; Map Struct, Service Discovery e API Gateway.
Linguagens e tecnologias de marcação e estilos: HTML
Padrões XML, XSLT e JSON;
UDDI, WSDL, SOAP; REST e API RESTful;
Controle de versão, Definição dos conceitos de sistemas de controle de versão;Sistemas de controle de versão ferramentas Git, Gitlab; Gestão de pipelines no Gitlab CI;
Princípios de DevOps, DevSecOps e IaC (Infrastructure as Code); integração e entrega contínua (CI/CD);
Testes automatizados e testes unitários (Selenium, Cucumber e JMeter); Padrões de qualidade TDD, DDD e BDD; JUnit;