Fundamentos de programação: Sintaxe básica. Palavras-chave. Estrutura e construções básicas de um programa. Compilação e execução de programas. Tipos primitivos de dados. Declaração e inicialização de variáveis. Utilização de literais e strings. Categorias de operadores e precedência. Controle de fluxo de programas e repetição. Estruturas de seleção. (Lógica de Programação)
Fundamentos de programação: Sintaxe básica. Palavras-chave. Estrutura e construções básicas de um programa. Compilação e execução de programas. Tipos primitivos de dados. Declaração e inicialização de variáveis. Utilização de literais e strings. Categorias de operadores e precedência. Controle de fluxo de programas e repetição. Estruturas de seleção. (Estruturas de Dados)
Linguagens de marcação (HTML). Desenvolvimento de aplicações HTML5
CSS3. Bibliotecas de componentes de interface: Bootstrap.
Node.js, TypeScript, Progressive Web Apps.
Linguagens de marcação ( XML, XML Schema).
Linguagem de programação Java; Definição de classes, métodos, funções, interfaces. Variáveis e estruturas de dados. Utilização de encapsulamento. Utilização de packages. Sobrecarga de métodos. Sobrescrita de métodos. Herança. Utilização e implementação de bibliotecas e componentes. Administração de exceções. Acesso a banco de dados.
Persistência; JPA 2.0; Hibernate 4.3 ou superior; Hibernate Envers;Biblioteca Flyway.
Framework Spring; Spring Cloud; Spring Boot; Spring Eureka, Zuul; Map Struct; Swagger; JSON Web Tokens (JWT)
Arquitetura distribuída de microsserviços; Service Discovery; API Gateway; API RESTful; Fundamentos de web services: APIs REST, SOAP, Swagger
Evento negocial; Webhook; APIs reversas.
JUnit, Mockito. Metodologias de teste de software.
Versionamento de código com Git e Github. Gestão de configuração. Modelo de versionamento, merge, branch, pipeline. CI/CD (continuous integration/continuous delivery). Mesh app and service architecture (MASA). Git: Gerenciamento de controle de versionamento de arquivos. GitLab: gerenciamento de repositório de software baseado em git, com suporte a Wiki. Gitflow.
Continuous Delivery e Continuous Integration (CI/CD) e gerenciamento de tarefas. Deploy de aplicações.
Ansible gerenciamento e automação de tarefas.
Programação Data Science com Python. conhecimentos sobre ferramentas de desenvolvimento de aplicações de aprendizado de máquina (python 3, scikit-learn, keras, pytorch). conhecimentos sobre ferramentas de desenvolvimento de aplicações de aprendizado de máquina (scikit-learn). Machine Learning. (Conceitos Básicos)
Programação Data Science com Python. conhecimentos sobre ferramentas de desenvolvimento de aplicações de aprendizado de máquina (python 3, scikit-learn, keras, pytorch). conhecimentos sobre ferramentas de desenvolvimento de aplicações de aprendizado de máquina (scikit-learn). conhecimentos sobre ferramentas de desenvolvimento de aplicações de aprendizado de máquina (keras, pytorch) (Conceitos Avançados)
Ferramentas de busca, indexação e análise de dados: Elasticsearch, Logstash e Kibana.