Qual o objetivo do curso?

Desenvolver competências para que o(a) aluno(a) seja capaz de criar aplicações utilizando Java, aplicando fundamentos da programação, orientação a objetos, integração com banco de dados e recursos do ecossistema Java para construção de soluções organizadas e alinhadas às práticas do mercado.


  • 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).
  • 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!
  • 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!
  • Mais informações

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

Esse curso é ideal para

Este curso é destinado a estudantes, iniciantes em tecnologia, desenvolvedores e profissionais interessados em construir conhecimentos sólidos em programação utilizando Java e ampliar competências para desenvolvimento de aplicações.

O que você precisa conhecer antes

Ter concluído o curso Do Zero à Lógica: Fundamentos da Programação da ProWay ou possuir conhecimentos equivalentes.

Conteúdo Programático

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

Fundamentos da Linguagem Java

  • Tipos de dados primitivos
  • Variáveis e constantes
  • Operadores:
    • aritméticos
    • relacionais
    • lógicos
    • atribuição
  • Entrada e saída de dados

Estruturas de Controle

  • Condicionais:
    • if
    • else
    • switch
  • Estruturas de repetição:
    • while
    • do-while
    • for
    • foreach

Trabalhando com Arrays

  • Vetores
  • Arrays de objetos
  • Arrays multidimensionais
  • Iteração e manipulação de coleções

Tratamento de Erros e Conversões

  • try, catch e finally
  • Classes de exceção
  • Conversões e parsing de dados

Introdução à Orientação a Objetos

  • Conceitos fundamentais
  • Classes e objetos
  • Atributos e métodos
  • Encapsulamento
  • Construtores
  • Getters e Setters
  • Palavra-chave this

Pilares da POO

  • Herança
  • Abstração
  • Polimorfismo
  • Interfaces

Linguagem de Programação em Java

Integração e Arquitetura

  • Integração Java e banco de dados
  • JDBC
  • Frameworks ORM
  • Conceitos de Hibernate
  • Arquitetura MVC
  • JSF
  • Configuração de servidor Tomcat

Classes Nativas

  • String
  • Math
  • Random

Primeiro Contato com JSF

  • Estrutura de projetos
  • Componentes e telas
  • Comunicação entre tela e Managed Bean
  • Persistência de dados
  • Uso de dataTable

Primeiro Contato com JPA

  • Definição de modelos
  • Configuração do persistence.xml
  • Geração de tabelas
  • Operações CRUD

JPA – Parte 2

  • DAO (Data Access Object)
  • Consultas simples
  • Consultas nomeadas
  • Consultas complexas
  • Subconsultas
  • Estratégias para evitar LazyInitializationException