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