Sobre o curso

O curso Formação Java capacita o participante no desenvolvimento de aplicativos corporativos; os profissionais que dominam esta tecnologia têm excelentes perspectivas de carreira. A formação cobre a linguagem Java, tecnologias Java Web, Hibernate, EJB3, para criação de sistemas corporativos para a web e desktop. Cursos desta formação:

Pré-requisitos

Lógica de programação ou conhecimento equivalente.

Carga horária

152 horas
  • Programação JAVA
    • Objetivos do curso
    • Mostrar uma visão geral da plataforma Java Standard Edition (JSE) 1.5
    • Analisar os detalhes da linguagem (sintaxe) Java
    • Conhecer elementos necessários da biblioteca-padrão
    • Conhecer os elementos principais da utilização da JVM
      • Fundamentos da linguagem
    • Compilando e executando um programa
    • Identificadores e convenção de nomes
    • Palavras reservadas
    • Tipos de dados primitivos:
      • Tipos integrais
      • Tipos de ponto flutuante
      • Tipo caractere
      • Tipo booleano
    • Tipo nativo java.lang.String
    • Mudanças de tipo:
      • Entre tipos primitivos
      • Promoção aritmética
      • Promoção para String
      • Operadores
    • Operadores comparativos
    • Operadores aritméticos
    • Operadores de incremento e decremento
    • Operadores lógicos
    • Operadores de manipulação de bits.
    • Operadores de atribuição
    • Operador condiciona
    • Operador de teste de tipo
    • Precedência de operadores
      • Controle de fluxo
    • Decisões simples
    • Decisões valoradas
    • Laços com decisão antecipada
    • Laços com decisão postergada
    • Laços compostos
    • Laços iterativos
    • Quebra e continuação de laços
      • Classes e Arrays
    • Classes:
      • Declaração de Classes
      • Declaração de Atributos
      • Inicialização de Atributos
      • Declaração de Métodos
      • Declaração de Construtores
    • Instâncias e Objetos:
      • Criação de Objetos
      • Referência para Objetos
    • Classes Executáveis
      • Arrays
      • Empacotamento e Encapsulamento
    • Pacotes
    • Modificadores:
      • Modificadores de acesso
      • Modificadores de redefinição
      • Modificador estático
      • Outros Modificadores
      • Aplicação de modificadores
    • O padrão JavaBeans
      • Herança e Polimorfismo
    • Herança - Classes derivadas
    • Polimorfismo - Sobrecarga de métodos
    • Polimorfismo - Redefinição de métodos
    • Classes abstratas
    • Interfaces
    • Implementação de Interfaces
    • Mudanças de tipo:
      • Promoção implícita de tipo para super-tipo.
      • Promoção explícita entre tipos de referências.
      • Tipos Enumerados
    • Definição de tipos enumerados
    • Usando enumerados
      • Exceções
    • O que é exceção?
    • Espécies de exceções
    • Declaração e lançamento
    • Restrições na declaração
    • Tratamento
    • Exceções básicas da JDK
      • Funcionalidades básicas de biblioteca-padrão
    • Documentação da biblioteca-padrão
    • Classes encapsuladoras de tipos básicos de dados
    • Classes para Strings mutáveis
    • Classes para realizar entrada e saída de dados
    • Leitores e escritores
    • Manipulação de arquivos
    • Classes para formatação e de datas
    • Classes para formatação e de números
    • Classes para formatação e parsede mensagens
    • Uso de expressões regulares
      • Framewok de Coleções
    • Interfaces definidas:
      • Collection
      • List
      • Queue e Bloquing Queue
      • Set e SortedSet
      • Map e SortedMap
      • Iterator e Iterable
      • Comparator e Comparable
    • Implementações disponibilizadas:
      • ArrayList e LinkedList
      • HashSet e TreeSet
      • HashMap e TreeMap
    • Implementações encapsuadoras
    • Algorítimos
    • Manipulação de e Coleções
      • Generics
    • O que são tipos genéricos
    • Utilizando tipos genéricos
    • Criando tipos genéricos
      • Threads
    • Visão Geral
    • Ciclo de vida de uma thread
    • Prioridades e escalonamento
    • Sincronização de threads
    • Interface java.lang.Runnable
      • Código auto-documentado com javadoc
    • Ferramenta javadoc
    • Comentário de documentação
    • Bloco de texto explicativo
    • Marcas especiais
    • Ligações na documentação
    • Aplicação das marcas
    • Documentação de pacotes
    • Documentação de projetos
      • Principais ferramentas de linha de comando
    • Compilador (comando javac)
    • Máquina virtual (comando java)
    • Gerador de documentação (comando javadoc)
      • Referências
    • Plataforma java
    • Livros para continuação do aprendizado
    • Referências técnicas
  • JPA / Hibernate Essencial
    • Introdução
      • Objetivos do Curso
      • O que é a JPA?
      • O que é Hibernate?
    • Arquitetura
      • JPA
      • Hibernate
    • Configuração
      • Configuração por arquivo
      • Configuração por persistence.xml
      • Configuração do Hibernate no persistense.xml
    • Mapeamento de Entidades
      • Definindo Entidade
      • Mapeando Propriedades Simples
      • Mapeando o Identificador
      • Atributos Transientes
    • Mapeamento de Relacionamentos
      • Mapeando Relacionamentos Entre Entidades
      • Mapeando Coleções de Dados
      • Mapeando Tabelas Secundárias
    • Mapeamento de Herança
      • Herança e Polimorfismo (Conceito p/ mapeamento)
      • Mapeando Heranças
    • Trabalhando com Objetos
      • O Entity Manager
        • O que é Objeto
        • Como obter uma Session
      • Tornando dados persistentes
        • Estados dos objetos
        • Objetos Transientes
        • Objetos Persistentes
        • Objetos Detached
      • Obtendo uma instância de Objeto persistente
      • Criando um Objeto
      • Alterando um Objeto
      • Deletando um Objeto
    • Consultas com JPA QL
      • JPA QL Básico/Avançado
      • Iterando pelos resultados
      • Joins
      • Clausula Select
      • Funções Agregadas
      • Consultas Polimórficas
      • Clausula Where
      • Clausula Group By
      • Sub Select
      • Dicas e Truques
    • Consultas com Criteria API
      • Construindo consultas
      • Consulta por exemplo
      • Exemplos de uso
    • Consultas com SQL Nativo
      • Construindo consultas
      • Utilizando o mapeamento
      • Exemplos de uso
    • Melhorando Performance
      • Tunning
      • Transação e Concorrência
      • Lock de Objeto
      • Persistência entre relacionamentos
      • Dicas e Recomendações
  • Java Web
    • HTML/CSS/Javascritpt
    • Servlets
      • Filters
      • Context Listeners
      • XML x Annotations
    • MVC
    • REST
      • javax.rs
      • Json
    • Estratégias de login.
    • JSF2
    • Design Patterns Relacionados
      • Helper
      • VO
      • Decorator
      • JPA Filter
  • Programação EJB3
    • Introdução à plataforma Java Enterprise Edition
      • Java EE e suas versões
      • Introdução ao conceito de Componentização
      • Overview Arquitetural
      • Introdução ao conceito de Middleware
      • O Servidor de Aplicação como provedor de infra-estrutura
      • Overview da tecnologia Java EE e sua abrangência
    • Fundamentos do Enterprise Java Beans 3.0 (EJB3)
      • Entender o que é um componente EJB3
      • Os tipos de EJB3
      • Vantagens da especificação e padronização
      • Composição um EJB3
      • Interação com o servidor de aplicação
      • Annotations
      • Injeção de dependência
      • Diferenças no tratamento de exceções
    • Stateless Session Beans
      • Motivação e utilização
      • O SessionContext
      • O ciclo de vida de um SLSB
    • Stateful Session Beans
      • Motivação e utilização
      • O ciclo de vida de um SFSB
      • O SessionContext estendido
      • SFSBs aninhados
    • Entity Beans
      • Motivação e utilização
      • Overview do modelo de persistência EJB3
      • O EntityManager
      • Mapeando objetos persistentes
      • Mapeando relacionamentos
      • Mapeando heranças
      • Queries e EJB-QL
      • Callbacks e Listeners
    • Message-driven Beans
      • Introdução ao conceito de trocas de mensagens
      • Overview da tecnologia JMS
      • Motivação e utilização
      • O ciclo de vida de um MDB
      • Adição do paradigma de trocas de mensagens aos componentes EJB3
      • MDBs baseados em JMS
      • MDBs baseados em Conectores
    • Transações
      • Transações
    • Segurança
      • Segurança
    • Web Services
      • Web Services
    • Timer Service
      • Timer Service
  • Turma regular

    Turmas prevista no calendário de cursos, aberta para o público em geral. Clique aqui e veja nosso calendário.

  • Turma In-company

    Turma fechada para grupos de empresas, podem ser realizadas na sede da Dextraining ou na sede da empresa contratante. Para mais informações entre em contato conosco clicando aqui.

Descontos diferenciados

  • 25% de desconto para:

    • » Ex-alunos
    • » Empresas parceiras
  • 15% de desconto para:

    • » Estudantes universitários
    • » Estudantes pós-graduando
    • » Indicações ¹
  • 10% de desconto para:

    • » Pagamentos à vista
* Descontos não cumulativos.
¹ Válido para inscrições na mesma turma.

Próximas turmas

Local Período Início Término Inscrições
Não há turmas previstas para este curso.

Se interessou pelo curso? Solicite nosso atendimento personalizado!






 Matutino Diurno (em período de férias) Noturno Integral (aos sábados)

O que estão falando deste curso

Cursos relacionados