O Programa Justiça 4.0 ofertará, em 2023 e 2024, cursos em tecnologias Java voltados à capacitação técnica no uso da Plataforma Digital do Poder Judiciário (PDPJ-Br). O objetivo é promover a formação de servidores do Poder Judiciário para disseminar a plataforma.

CURSOS

Em parceria com a Universidade de Fortaleza (Unifor), serão oferecidos os cursos de Java Básico, Java Avançado, Angular e Testes Automatizados. As capacitações serão on-line, com aulas ao vivo e assíncronas. Posteriormente, os cursos serão disponibilizados na modalidade autoinstrucional na plataforma do Centro de Formação e Aperfeiçoamento de Servidores do Poder Judiciário (CEAJUD). 

PÚBLICO-ALVO

Servidores e servidoras e magistrados e magistradas de todos os tribunais brasileiros. É necessário que as pessoas interessadas possuam noções básicas de programação.  

PREVISÃO DE OFERTA

Os cursos serão lançados em 2023 e 2024.

Curso síncrono Previsão de oferta Pré-inscrição 
Java Básico 16/10/2023 a 17/12/2023 25/09/2023 a 4/10/2023 
Java Avançado26/02/2024 a 28/04/202422/01/2024 a 4/02/2024
Testes Automatizados 13/05/2024 a 14/07/202422/04/2023 a 05/05/2024
Angular  02/09/2024 a 03/11/2024 29/07/2024 a 11/08/2024 

*datas sujeitas a alterações. Atualizações serão informadas nesta página.

COMO SE INSCREVER  

As inscrições acontecem por meio de formulário disponibilizado pelo Programa Justiça 4.0, de acordo com o cronograma de oferta dos cursos.
 
 

Em caso de dúvida, escreva para javapdpj@cnj.jus.br e acesse o FAQ.

Confira mais detalhes sobre cada curso 

Carga horária: 40h 

Objetivos: Habilitar o participante a desenvolver e manter soluções de software utilizando a linguagem de programação Java, tornando-o apto a apoiar a implantação e utilização da PDPJ-Br no tribunal onde atua.  

Ao final do curso, o participante terá capacidade de usar os conceitos básicos da linguagem de programação Java, conhecendo, entre outros:  

a) Configuração de um ambiente de desenvolvimento Java;
b) Programação Java orientada a objetos avançada;
c) Programação funcional em Java (expressões lambda); 
d) Utilização dos principais pacotes da implementação Java Standard Edition 15; 
e) Depuração de código. 

Conteúdo  

  1. Conceitos de programação, fundamentos da linguagem de programação Java e configuração do ambiente de desenvolvimento; 
  2. Tipos de dados, variáveis e operadores; 
  3. Estruturas de controle; 
  4. Programação orientada a objetos básica; 
  5. Operações com Datas e entrada e saída básica de dados; 
  6. Depuração de código e enumerações; 
  7. Coleções, pacotes e APIs; 
  8. Operações com arquivos; 
  9. Gerência de memória e recursividade; 
  10. Programação orientada a objetos avançada; 
  11. Interfaces e tratamento de exceções; 
  12. Generics e expressões Lambda. 
  13.  

Acesse a Ficha do Curso 

Carga horária: 40h 

Objetivos: habilitar o participante a desenvolver e manter soluções de software utilizando a linguagem Java, tornando-o apto a apoiar a implantação e utilização da PDPJ no tribunal onde atua. 

Ao final do curso, o participante terá capacidade de usar os conceitos avançados da linguagem Java, conhecendo, entre outros: 

a) Gestão de código-fonte e versionamento de projetos e de APIs (Application Programming Interfaces) REST (Representational State Transfer); 
b) Autenticação de acesso utilizando o protocolo OAUTH2; 
c) Desenvolvimento de APIs REST utilizando Spring Boot e Spring Cloud; 
d) Desenvolvimento de APIs REST de acesso a bancos de dados e arquivos; 
e) Desenvolvimento de APIs REST para gerência de filas de mensagens; 
f) Desenvolvimento de microsserviços; 
g) Documentação de APIs REST;  
h) Desenvolvimento e consumo de APIs REST da PDPJ. 

Conteúdo 

  1. Introdução ao Spring Boot e Spring Cloud e configuração do ambiente de desenvolvimento; 
  2. Criação de um projeto Spring e gerência de build e integration utilizando Apache Maven; 
  3. Gerência e versionamento de código-fonte utilizando Git; 
  4. Servidor de aplicações WildFly e injeção de dependência; 
  5. Desenvolvimento de APIs REST utilizando Spring Boot e Spring Cloud;
  6. Autenticação e operações com arquivos; 
  7. Sistema de Gerência de Bancos de Dados (SGBD) Postgres SQL; 
  8. Acesso a bancos de dados e versionamento de bancos de dados utilizando FlyWay; 
  9. Arquitetura de Microsserviços e processamento de filas de mensagens utilizando Rabbit MQ; 
  10. Execução de APIs REST utilizando Docker Containers; 
  11. Documentação de APIs REST e versionamento de APIs REST; 
  12. Criação e manutenção de logs de execução utilizando Apache Log4j2 e execução de APIs REST utilizando Amazon Elastic  Kubernetes Service (Amazon  EKS).

Acesse a Ficha do Curso.  

Carga horária: 40h

Objetivos: Habilitar o participante a desenvolver e manter soluções de software utilizando o framework Angular, tornando-o apto a apoiar a implantação e utilização da PDPJ-Br no seu Tribunal.

Ao final do curso, o participante terá capacidade de usar os conceitos avançados do framework Angular, conhecendo, entre outros:  

a) Preparação do ambiente do zero para desenvolvimento de aplicações web; 
b) Desenvolvimento Fullstack com Angular e Spring Boot; 
c) Boas práticas e Clean Code; 
d) Criar soluções flexíveis, extensíveis e testáveis; 
e) Desenvolver APIs com Spring Boot, Spring Cloud e Banco de Dados.

Conteúdo 

  1. Introdução ao Angular; 
  2. Configuração do ambiente de desenvolvimento; 
  3. Gerência e versionamento de código-fonte utilizando Git; 
  4. Criação de um projeto Angular; 
  5. Tipos de dados, Classes e Interfaces; 
  6. Bibliotecas; 
  7. Injeção de dependência; 
  8. Requisições HTTP (HyperText Transfer Protocol); 
  9. Roteamento (routing); 
  10. Formulários; 
  11. Componentes; 
  12. Bibliotecas de componentes; 
  13. Observables; 
  14. Utilizando pipes; 
  15. Contextos de execução (zones); 
  16. Módulos.

Acesse a Ficha do Curso 

Carga horária: 40h

Objetivos: habilitar o participante a testar soluções desenvolvidas na linguagem Java, tornando-o apto a apoiar a implantação e utilização da PDPJ no tribunal onde atua. 

Ao final do curso, o participante terá capacidade de usar os conceitos de testes em Java, conhecendo, entre outros: 

a) Criação de testes unitários em Java utilizando JUnit;
b) Criação de testes de integração utilizando Spring Boot Test;
c) Criação de testes de aceitação utilizando Katalon Studio; e
d) Criação de testes de desempenho e carga utilizando JMeter.

Conteúdo 

  1. Introdução ao teste de software
  2. Testes unitários em Java utilizando JUnit
  3. Testes de integração utilizando Spring Boot Test
  4. Testes de aceitação utilizando Katalon Studio
  5. Testes de desempenho e de carga utilizado JMeter

Acesse a Ficha do Curso