Próximas Turmas
- Frequência: Terça e Quinta
- Horário: 09:00/13:00h
- Término Previsto: 03/04/2025
- Modalidade: Presencial/online
- Professor: Sergio Mendes
12*620,00 no cartão
Temos a opção de financiamento de crédito educacional por boleto (consulte-nos)
- Frequência: Terça e Quinta
- Horário: 18:00/22:00h
- Término Previsto: 10/04/2025
- Modalidade: Presencial/online
- Professor: Sergio Mendes
12*620,00 no cartão
Temos a opção de financiamento de crédito educacional por boleto (consulte-nos)
- Frequência: Sábado
- Horário: 09:00/13:00h
- Término Previsto: 05/07/2025
- Modalidade: Presencial/online
- Professor: Sergio Mendes
12*620,00 no cartão
Temos a opção de financiamento de crédito educacional por boleto (consulte-nos)
O que você vai aprender nesse curso
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 integração com API de IA (Open AI: ChatGPT).
Ferramentas:
- IDEs: Eclipse e VSCode
- Base de dados: PostGreSQL, MySQL 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 18
- 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
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 19
- 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 Open AI (Chat GPT)
- Utilizando Inteligência Artificial nos projetos
- Integração com API OpenAI
- Realizando requisições para o ChatGPT
- Gerando atendente virtual com IA
- Boas práticas
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