Qual o objetivo do curso?

Capacitar para a programação orientada a objetos em Java; Ensinar a criação de aplicações web modernas, seguras e integradas com bancos de dados; Aplicar frameworks e padrões de mercado (MVC, JPA, Spring); Preparar para atuar com boas práticas de desenvolvimento, incluindo tratamento de erros e arquitetura de software; Desenvolver habilidades de resolução de problemas e pensamento estruturado.


  • 105/horas aula

    A carga horária deste curso é sempre a mesma independentemente do turno que você escolher realizar seu treinamento.
  • Presencial, online e híbrido

    Seu treinamento poderá ser realizado de modo presencial, online (você assistindo ao vivo ou a mesma aula gravada de sua casa) ou híbrido (você assistirá de sua casa quando não puder se fazer presente).
  • Mais info

    Clique para conversar com a gente diretamente pelo Whats e tirar todas as suas dúvidas.
  • Trilha de aprendizado

    Cada treinamento é parte de uma trilha de aprendizado que fará todo sentido na sua formação profissional.
  • Coffee-break em todas aulas

    Em nossos cursos presenciais você terá um intervalo para desfrutar de um delicioso coffee-break com lanches, frutas, bolos, sucos e café. E o melhor: você não paga nada a mais por isso!
  • Material incluso

    No 1º dia de aula você receberá o seu kit de treinamento: uma linda bolsa, caneta, caderno, livro apostila ou pendrive.
  • Estrutura completa

    Conte com uma estrutura completa com 13 laboratórios equipados. Clique e confira!
  • Descontos e prêmios na especialização

    Ganhe descontos e prêmios na sua especialização. Clique e saiba mais.

Esse curso é ideal para

Pessoas que desejam entrar no desenvolvimento Java Programadores que querem evoluir de Java Desktop para Web Estudantes de Ciência da Computação, Sistemas de Informação ou áreas correlatas Pessoas que buscam conhecimento sólido para atuar em empresas que utilizam Java no dia a dia.

O que você precisa conhecer antes

Curso ProWay: Do Zero aos Fundamentos: Programação, Lógica, SQL e Orientação a Objetos, HTML e CSS ou conhecimentos equivalentes.

Conteúdo Programático

Java Fundamentos

Módulo 1 – Introdução ao Java e Ambiente de Desenvolvimento

  • História e evolução do Java

  • JVM, JRE e JDK: diferenças e funcionamento

  • Compilação e execução de programas Java

  • Versões do Java e ferramentas modernas

  • Configuração do ambiente (JDK + IDE)

  • Primeiro programa Java: Hello World

Módulo 2 – Fundamentos da Linguagem Java

  • Tipos de dados primitivos

  • Variáveis e constantes

  • Operadores aritméticos, relacionais, lógicos e de atribuição

  • Entrada e saída de dados

Módulo 3 – Estruturas de Controle

  • Condicionais: ifelseswitch

  • Estruturas de repetição: whiledo-whileforforeach

Módulo 4 – Trabalhando com Arrays

  • Vetores e arrays de objetos

  • Arrays multidimensionais (introdução)

  • Iteração e manipulação de coleções

Módulo 5 – Tratamento de Erros e Conversões

  • Blocos trycatch e finally

  • Classes de exceção e tipos de erros

  • Conversões e parsing de dados

Módulo 6 – Introdução à POO

  • Conceitos fundamentais

  • Classes, objetos, atributos e métodos

  • Encapsulamento, construtores e getters/setters

  • Palavra-chave this

Módulo 7 – Pilares da POO

  • Herança

  • Abstração

  • Polimorfismo

  • Interfaces

 

Linguagem de Programação em Java

1. Introdução

  • Integração Java e banco de dados

  • JDBC e frameworks ORM

  • Conceitos de mapeamento com Hibernate

  • Arquitetura MVC e JSF

  • Configuração de servidor Tomcat

2. Classes Nativas

  • Classes fundamentais: StringMathRandom

3. Primeiro Contato com JSF

  • Estrutura de projetos

  • Componentes e telas

  • Comunicação entre tela e Managed Bean

  • Persistência de dados e uso de dataTable

4. Primeiro Contato com JPA

  • Definição de modelos e configuração persistence.xml

  • Geração de tabelas e métodos CRUD

5. JPA – Parte 2

  • DAO (Data Access Object)

  • Consultas simples, nomeadas e complexas

  • Subconsultas

  • Estratégias contra LazyInitializationException

 

Java Web

1. Configuração de Ambiente

  • Apache Tomcat e GlassFish.

2. JSP e Front-End

  • Funcionamento do JSP.

  • Manipulação de HTML, CSS, JavaScript e JSP.

  • Requisições GET e POST.

  • Inclusão de arquivos.

  • Redirecionamento.

3. Estrutura Orientada a Objetos no Java Web

  • Classes, métodos e atributos.

  • Construtores.

  • Herança.

  • Abstração.

  • Interfaces.

4. Conexão com Banco de Dados

  • Integração com banco de dados em aplicações web.

5. Servlets

  • Estrutura de um Servlet.

  • Mapeamento.

  • Estrutura de diretórios.

  • Tratamento de erros comuns.

  • Envio e obtenção de requisições.

6. Spring MVC e Spring Boot

  • Diferenças entre Spring MVC e Spring Boot.

  • Configuração do ambiente.

  • Utilização do JPA com Annotations.

  • Compreensão e aplicação do padrão MVC.

  • Integração com banco de dados.