Próximas Turmas
- Frequência: Domingo
- Horário: 08:00/12:00h
- Término Previsto: 30/06/2024
- Modalidade: Online
- Valor: 12xR$560,00 (turma 100% ao vivo on line)
- Professor: Sergio Mendes
- Frequência: Terça e Quinta
- Horário: 09:00/13:00h
- Término Previsto: 02/05/2024
- Modalidade: Presencial/online
- Valor: 12xR$560,00
- Professor: Sergio Mendes
- Frequência: Terça e Quinta
- Horário: 18:00/22:00h
- Término Previsto: 25/04/2024
- Modalidade: Presencial/online
- Valor: 12xR$560,00
- Professor: Sergio Mendes
- Frequência: Segunda, Quarta e Sexta
- Horário: 18:00/22:00h
- Término Previsto: 05/06/2024
- Modalidade: Presencial/online
- Valor: 12xR$560,00
- Professor: Sergio Mendes
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 MVC e API, além de frontend Angular.
No curso o aluno desenvolve Java Orientado a Objetos, FrontEnd com Angular, Spring Boot, Spring MVC, além de JPA e Hibernate. Também é abordado o desenvolvimento FRONTEND com Angular e publicação dos projetos no GITHUB e AWS.
Ferramentas:
- IDEs: Eclipse e VSCode
- Base de dados relacionais: PostGreSQL
Resumo das tecnologias
- Java Orientado a Objetos
- Angular 15
- Spring Boot (APIs RESTFull e arquitetura de microserviços)
- Spring MVC (Model, View e Controller)
- Spring Data (JPA e Hibernate)
- Angular 16
- AWS - Amazon Web Services
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
- equals
- hashCode
- Encapsulamento
- Padrão set e get
- Encapsulamento pelo construtor
- 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
Spring MVC
- Desenvolvimento de aplicações web Java utilizando o padrão MVC com banco de dados.
- Configurando o Spring MVC
- MAVEN e gerenciamento de dependências
- Controllers
- HTML, CSS e JavaScript (Bootstrap e JQuery)
- Plugins JQuery Validate e JQuery DataTables
- Componentes de formulario
- Validação de dados
- Métodos GET e POST
- Tratamento de Datas em requisições de formulários
- Sessão
- Autenticação
- Redirecionamentos
- DTOs (Data Transfer Objects)
- JSTL (Taglibraries JSP)
- Persistência de dados com JDBC Template em Spring
- CRUD
- Geração de Relatórios PDF com iTEXT
- Envio de Email
Spring Data (Hibernate e JPA)
- 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
Spring BOOT (Desenvolvimento de Apis REST e arquitetura de microserviços)
- Configurando o Eclipse com o Spring BOOT
- 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
Desenvolvimento FRONT-END com Angular
Angular 16
- 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
GITHUB e publicação de projetos
- Publicação dos projetos para o GITHUB
- Deploy e publicação para o AWS - Amazon Web Service (Elastic BeanStalk e RDS)
Desenvolvimento de projeto final