Próximas Turmas

  • Frequência: Terça e Quinta
  • Horário: 09:00/13:00h
  • Término Previsto: 27/03/2025
  • Modalidade: Presencial/online
  • Professor: Sergio Mendes
Investimento:

Entrada: R$ 739,20 + 36x de R$ 290,35* em boleto ou 12*560,00 no cartão Valores para matrícula até 20/12/2024

Após 20/12/2024:
12*620,00 no cartão ou
Entrada: R$ 818,40 + 36x de R$ 312,85* (2.99% a.m.) em boleto

*Sujeito a análise de crédi

  • Frequência: Terça e Quinta
  • Horário: 18:00/22:00h
  • Término Previsto: 03/04/2025
  • Modalidade: Presencial/online
  • Professor: Sergio Mendes
Investimento:

Entrada: R$ 739,20 + 36x de R$ 290,35* em boleto ou 12*560,00 no cartão Valores para matrícula até 20/12/2024 Após 20/12/2024: 12*620,00 no cartão ou Entrada: R$ 818,40 + 36x de R$ 312,85* (2.99% a.m.) em boleto *Sujeito a análise de crédi

Realizar matrícula

O que você vai aprender nesse curso

Ementa 2025!

Objetivo: O curso WebDeveloper JAVA visa a capacitação do aluno para atuar como programador Full Stack Java, atuando com Java web, banco de dados, desenvolvimento API, além de frontend Angular.

No curso o aluno desenvolve Java Orientado a Objetos, FrontEnd com Angular, Spring Boot, RabbitMQ (Mensageria), além de JPA e Hibernate. Também é abordado o desenvolvimento FRONTEND com Angular e publicação dos projetos no GITHUB e AZURE.

Ferramentas:

  • IDEs: Eclipse e VSCode
  • Base de dados: PostGreSQL,  MySQL e MongoDB
  • GItHub e AZURE (Publicação dos projetos)

Resumo das tecnologias / padrões

  • Java Orientado a Objetos
  • Código limpo e arquitetura limpa
  • DDD - Domain Driven Design
  • TDD - Test Driven Development
  • Angular 18
  • Spring Boot (APIs RESTFull e arquitetura de microserviços)
  • Spring Data (JPA e Hibernate)
  • RabbitMQ e Mensageria
  • GitHub
  • Docker
  • Publicação de projetos no AZURE

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 18

  • 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

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 no AZURE

  • Publicação dos projetos para o GITHUB
  • Criação de ambientes de bancos de dados de produção no AZURE
  • Deploy e publicação dos projetos na Web com AZURE e GITHUB ACTIONS (Deploy contínuo)

Desenvolvimento de projeto final