Próximas Turmas

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

Entrada de R$739,20 + 36x de R$286,38 no boleto ou 12xR$560,00 no cartão de crédito

  • Frequência: Segunda e Quarta
  • Horário: 18:00/22:00h
  • Término Previsto: 21/08/2024
  • Modalidade: Presencial/online
  • Professor: Sergio Mendes
Investimento:

Entrada de R$672,00 + 36x de R$286,38 no boleto ou 12xR$560,00 no cartão de crédito

  • Frequência: Sábado
  • Horário: 09:00/13:00h
  • Término Previsto: 07/12/2024
  • Modalidade: Presencial/online
  • Professor: Sergio Mendes
Investimento:

Entrada de R$672,00 + 36x de R$286,38 no boleto ou 12xR$560,00 no cartão de crédito

Realizar matrícula

O que você vai aprender nesse curso


Ementa 2024!

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, MVC 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 e MySQL

Resumo das tecnologias

  • Java Orientado a Objetos
  • Angular 17
  • Spring Boot (APIs RESTFull e arquitetura de microserviços)
  • Spring MVC (Model, View e Controller)
  • Spring Data (JPA e Hibernate)
  • GitHub
  • 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

 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 (Queries)

Spring MVC Model, View e Controller (Consumo de APIs REST - HTTP CLIENT)

  • Desenvolvimento de aplicações web Java utilizando o padrão MVC.
  • Configurando o Spring MVC
  • Controllers
  • HTML, CSS e JavaScript (Bootstrap e JQuery)
  • Plugins JQuery Validate e JQuery DataTables
  • Componentes de formularios
  • Validação de dados
  • Sessão
  • Autenticação
  • Redirecionamentos
  • DTOs (Data Transfer Objects)
  • JSTL (Taglibraries JSP)
  • Persistência de dados com JDBC Template em Spring
  • Consumo de APIs REST com Spring MVC

Desenvolvimento FRONT-END com Angular

Angular 17

  • 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 dos projetos na Web

Desenvolvimento de projeto final