Qual o objetivo do curso?

Desenvolver competências sólidas em lógica e estrutura de programação com Java; Aplicar os princípios da Programação Orientada a Objetos (POO) de forma prática e funcional; Integrar o Java a bancos de dados utilizando JDBC e JPA; Criar aplicações web com Java Server Faces (JSF) e arquitetura MVC; Entender o ecossistema Java e suas principais bibliotecas e frameworks modernos.


  • 77/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 ingressar na área de desenvolvimento de software; Pessoas que desejam dominar o Java como linguagem principal; Estudantes e entusiastas da programação que buscam um aprendizado estruturado e prático; Pessoas que desejam compreender profundamente a Programação Orientada a Objetos (POO).

O que você precisa conhecer antes

Curso ProWay: Do Zero aos Fundamentos: Programação, Lógica, SQL e Orientação a Objetos 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: if, else, switch

  • Estruturas de repetição: while, do-while, for, foreach

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 try, catch 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: String, Math, Random

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