Sobre o curso

No curso Programação Java temos a missão de ensinar os primeiros passos sobre como utilizar eficazmente a linguagem Java em seus projetos de software. Java originou-se como parte de um projeto de pesquisa que visava a criação de um software avançado que atendesse a uma extensa variedade de maquinário de redes e sistemas embutidos. Atualmente Java é a escolha para construir sistemas robustos, confiáveis e distribuídos, rodando desde grandes servidores até em celulares.  

Pré-requisitos

Lógica de programação e orientação a objetos.

Carga horária

48 horas

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
  • Analisar todos os tópicos abordados pela certificação Sun Certified Java Programmer (SCJP).

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 condicional
  • 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ídade 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 nadocumentaçã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

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