Sobre o curso

O curso de Lógica de Programação permite que as pessoas, que tenham conhecimento ou não na área de TI, consigam familiarizar-se com conceitos básicos de computação e ingressar na área, conhecendo os fundamentos da programação, resolvendo problemas de forma algorítmica e com facilidade em aprender outras linguagens, seja ela estruturada ou orientada a objetos.

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.

Atualmente Java é a escolha para construir sistemas robustos, confiáveis e distribuídos, rodando desde grandes servidores até em celulares.

 

Pré-requisitos

Nenhum

Carga horária

64 horas
- Lógica de Programação

Computadores: fundamentos
  • O computador
  • Dados no computador
  • O fluxo da informação
  • Programas
  • Linguagens de programação
  • Ambiente Linux - instrumental
  • Atividades
Programação: fundamentos
  • Lógica de programação
  • Algoritmos
  • Atividades
  • Diagramas
  • Atividades
  • Considerações adicionais
Elementos de programação
  • Elementos instrumentais de Linux
  • Elementos instrumentais de Java
  • Literais
  • Variáveis
  • Tipos de dados
  • Nomenclatura
  • De volta às variáveis
  • Mais elementos instrumentais de Java
Operadores
  • Atribuição
  • Operadores aritméticos
  • Operadores unários
  • Operadores textuais
  • Operadores relacionais
  • Operadores lógicos
  • Operador de decisão (ternário)
  • Operadores bit-a-bit
  • Operadores de deslocamento de bits
Estruturas de controle de fluxo
  • Estruturas de decisão
  • Estruturas de repetição
  • Controles sobre os laços
  • Laços aninhados
Estruturas de dados indexadas
  • Vetores
  • Vetores multidimensionais
  • Vetores multidimensionais não uniformes
Desafios
  • Pequenos problemas
  • Jogo da velha
  • Desafios
Outros elementos de programação estruturada
  • Tarefas recorrentes
  • Subrotinas, procedimentos e funções
  • Funções
  • Procedimentos
  • Escopo
  • Funções e escopo
  • Atividades
Memória duradoura
  • Instrumental Linux - Arquivos
  • Manipulador de arquivo
  • Manipulador de fluxo (stream)
  • Expressões idiomáticas
  • Atividades
- 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
  • 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
  • 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)

Cursos relacionados

Nenhum curso relacionado foi encontrado.