O Programa Justiça 4.0 oferta desde 2023 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.

Desenvolvidos e ofertados em parceria com a Universidade de Fortaleza (Unifor), nos formatos ao vivo (síncrono) e autoinstrucional (assíncrono), os cursos que fazem parte da capacitação técnica para desenvolvedores nas tecnologias da PDPJ-Br, são: Java Básico, Java Avançado, Angular e Testes Automatizados.

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.

CAPACITAÇÕES SÍNCRONAS (AO VIVO)

Os cursos na modalidade ao vivo foram ofertados em 2023 e 2024.

Curso síncrono Data de oferta 
Java Básico 16/10/2023 a 17/12/2023 
Java Avançado26/02/2024 a 28/04/2024
Testes Automatizados 13/05/2024 a 14/07/2024
Angular  02/09/2024 a 03/11/2024

 

CAPACITAÇÕES ASSÍNCRONAS (AUTOINSTRUCIONAIS)

Os cursos autoinstrucionais são disponibilizados na plataforma do Centro de Formação e Aperfeiçoamento de Servidores do Poder Judiciário (CEAJUD).

As inscrições nos cursos Java Básico, Java Avançado, Testes Automatizados e Angular, acontecem na plataforma do CEAJUD, onde os cursos são disponibilizados semestralmente. 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:

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

Conteúdo 

  1. Introdução ao Angular e configuração do ambiente de desenvolvimento;
  2. Gerência, versionamento de código e Tipos de dados;
  3. Classes e Interfaces;
  4. Criação de um Projeto Angular e Introdução a Componentes;
  5. Componentes;
  6. Roteamento (routing) e requisições HTTP (HyperText Transfer Protocol);
  7. Formulários para entrada de dados, utilizando pipes e injeção de dependências;
  8. Angular Material;
  9. Formulário baseado em template e modelo (reativo);
  10. Observables;
  11. Módulos, Reatividade e Contextos de Execução no Angular;
  12. Autenticação.

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:

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

Conteúdo 

  1. Introdução ao teste de software;
  2. Ambiente de Desenvolvimento;
  3. Prática de Testes Unitários;
  4. Fundamentos dos Testes de Integração;
  5. Framework @SpringBootTest e Notações;
  6. Prática dos Testes de Integração;
  7. Fundamentos do Testes de Aceitação;
  8. Katalon Studio e linguagem Groovy;
  9. Prática de Testes de Aceitação;
  10. Fundamentos dos Testes de Performance com Jmeter;
  11. JMeter e os testes de gravação e reprodução; e
  12. Prática de Testes de Performance.

Acesse a Ficha do Curso