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
Realizar matrícula

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