Próximas Turmas
- Frequência: Segunda, Quarta e Sexta
- Horário: 09:00/13:00h
- Término Previsto: 26/06/2026
- Modalidade: Presencial/Online (ao vivo)
- Professor: Sergio Mendes
12XR$693,69 no cartão ou Entrade R$ 915,67 até 36x R$ 437,60 (em boleto)*sujeito a análise de crédito
- Frequência: Segunda e Quarta
- Horário: 18:00/22:00h
- Término Previsto: 12/08/2026
- Modalidade: Presencial/Online (ao vivo)
- Professor: Sergio Mendes
12XR$693,69 no cartão ou Entrade R$ 915,67 até 36x R$ 437,60 (em boleto)*sujeito a análise de crédito
- Frequência: Sábado
- Horário: 09:00/13:00h
- Término Previsto: 09/01/2027
- Modalidade: Presencial/Online (ao vivo)
- Professor: Sergio Mendes
12XR$693,69 no cartão ou Entrade R$ 915,67 até 36x R$ 437,60 (em boleto)*sujeito a análise de crédito
O que você vai aprender nesse curso
Objetivo:
O curso Web Developer JAVA visa capacitar o aluno para atuar como programador Full Stack Java, dominando desenvolvimento backend, frontend, banco de dados, mensageria e integração com Inteligência Artificial moderna, utilizando múltiplos provedores de IA.
Durante o curso, o aluno desenvolverá aplicações completas com:
- Java Orientado a Objetos
- Frontend com Angular
- APIs com Spring Boot
- Mensageria com RabbitMQ
- Persistência com JPA/Hibernate
- Integração com IA (OpenAI, Gemini e Claude)
Também será abordado o desenvolvimento de projetos reais com publicação no GitHub, uso de Docker e construção de aplicações inteligentes com agentes de IA.
Ferramentas:
- Java versão 25 (JDK25 - Release de Set/2025)
- IDEs: IntelliJ, Eclipse e VSCode
- Base de dados: PostGreSQL e MongoDB
- RabbitMQ (Mensageria)
- OpenAI (Integração com ChatGPT)
- Docker (Criação e gerenciamento de conteiners)
Resumo das tecnologias / padrões
- Java Orientado a Objetos
- Código limpo e arquitetura limpa
- DDD - Domain Driven Design
- TDD - Test Driven Development
- Angular 21
- Spring Boot (APIs RESTFull e arquitetura de microserviços)
- Spring Data (JPA e Hibernate)
- RabbitMQ e Mensageria
- GitHub
- Docker
- OpenAI (ChatGPT)
- Publicação de projetos (CI e CD)
Inteligência Artificial aplicada:
- OpenAI (ChatGPT)
- Google Gemini
Publico Alvo:
- Profissionais que desejam capacitar-se como desenvolvedores Full Stack e fazer do Java a sua porta de entrada para o mercado de trabalho em programação.
Pré-requisito: Lógica de Programação
Conteúdo do curso
JAVA ORIENTADO A OBJETOS E MODELAGEM UML
- Classes, atributos e métodos
- Padrão JavaBeans
- Operadores
- Tipos de Dados
- Introdução aos conceitos de Orientação a Objetos
- Construtores
- toString
- Encapsulamento
- Padrão set e get
- Herança
- Associação
- Interfaces
- Sobrescrita de métodos
- Sobrecarga de métodos
- Polimorfismo
- Relacionamentos entre Classes
- Generics
- Collections
- Tratamento de Exceção
- Try/catch
- Throws
- Throw new
- Enum
- XML e JSON
- Introdução a Padrões de Projeto Orientado a Objetos
- Persistência de dados com JDBC
- Padrão Repository
JAVA PARA WEB / Arquitetura de Microserviços REST
Spring Boot (Desenvolvimento de Apis REST e arquitetura de microserviços)
- Configurando o Eclipse com o Spring BOOT
- MAVEN e gerenciamento de dependências
- Desenvolvendo APIs
- REST Controllers
- Padrão REST (POST, PUT, DELETE e GET)
- Swagger e geração de documentação
- Validações
- Services e Components
- Requests e Responses
- Status HTTP
- Autenticação com JWT - JSON WEB TOKENS
- CORS - Cross Origin Resource Sharing
- Desenvolvimento de Testes com MockMvc e Java Faker
- DDD - Domain Driven Design
- TDD - Test Driven Development
Spring Data (Hibernate e JPA - MySQL, PostGreSQL e MongoDB)
- Introdução ao Hibernate / JPA
- O conceito de persistência de dados Orientado a Objetos através do Hibernate
- Mapeamento Objeto Relacional com JPA
- Entidades, Atributos e Chave Primária
- Chave estrangeira
- Relacionamentos
- Configuração do Hibernate
- persistence.xml
- CRUD Repository
- JPQL (Queries)
- Conexão com banco de dados do MongoDB (NoSQL)
RabbitMQ (Mensageria)
- Desenvolvimento de aplicações web Java utilizando mensageria
- Producers
- Consumers
- Conexão com fila de mensagens do RabbitMQ
- Arquitetura de eventos
Desenvolvimento FRONT-END com Angular
Angular 21
- Desenvolvimento baseado em componentes
- SPA - Single Page Application
- NavLinks
- Environment
- Realizando Requisições HTTP para APIs WEB
- Manipulando JSON
- Formulários reativos
- Consumindo uma API REST (HTTP CLIENT)
- Inteceptors
- Guards
Integração com APIs de IA
- Consumo de APIs REST de IA
- Autenticação e configuração de chaves
- Boas práticas de uso e custos
Docker
- Configuração de imagens e criação de conteiners
- Executando projetos com Docker
- Dockerfile
- docker-compose e orquestração de serviços
GITHUB e publicação de projetos
- Publicação dos projetos para o GITHUB
- Criação de ambientes de bancos de dados de produção
- Deploy e publicação dos projetos na Web
Desenvolvimento de projeto final