Não há nenhuma turma aberta para este curso
ainda.
Carga Horária: 40 horas
Objetivos:
Especializar profissionais que já conhecem técnicas de programação e algoritmos e que desejam aprender a linguagem Java e conceitos relacionados à orientação por objetos.
Servir como base teórica para os demais cursos que compõem a grade de Java.
Diferenciais:
O curso foca nos principais aspectos que dão base para o aprendizado em Java e é apresentado através de apostilas. As apostilas contêm parte teórica descritiva, slide, exemplos de código-fonte Java e laboratório e questões de revisão para cada módulo.
A ementa foi feita por desenvolvedores e cobre os pontos que eles julgam mais importantes ou que já tiveram dificuldade.
O material ainda conta com um CD com os softwares gratuitos usados no curso, bem como a solução dos laboratórios, para que o aluno possa praticar fora da aula.
Material totalmente em português.
Público-alvo:
Pessoas interessadas em iniciar o aprendizado em Java e que desejam solidificar as bases antes de partir para tecnologias relacionadas (JSP, EJB, Swing) e demais cursos.
Profissionais que desejam trabalhar com segurança, consultoria e desenvolvimento em Java e afins e que conheçam outra linguagem de programação.
Estudantes que necessitem aprimorar as técnicas de programação orientada por objetos.
Pré-requisitos:
Conhecimento de algoritmos e técnicas estruturadas.
Profissional Responsável:
Thiago H. de Paula Figueiredo, Bacharel e Mestre em Ciência da Computação pela UFMG; Sun Certified Programmer for the Java 2 Platform 1.4. É autor de vários artigos científicos. Foi Temporary Research Assistant na School of Chemistry da University of Southampton (Reino Unido).
Ementa:
Introdução à linguagem Java
Motivação Por que Java?
Histórico
Histórico (continuação)
Java
Características de Java
Java e o Gerenciamento de Memória
Aplicaçõe
Demonstração
Um Programa em Java
Comentários e Blocos de Código
Outro Programa em Java
Compilando e Executando em Java
Código Exemplo
Classpath
Regras e Recomendações
Revisão e Laboratório
Tipos, Operadores e Expressões
Identificadores e Palavras-Chaves
Tipos Primitivos
Literais em Java
Declarações e Inicialização
Arranjos (Vetores)
Operadores e Expressões
Precedência de Operadores
Operadores Unários
Operadores Aritméticos e de Deslocamento
Erros em Operações Aritméticas
Operadores de Comparação e Bit a Bit
Operador de Atribuição e Condicional
Conversão e Casting
Revisão e Laboratório
Classes e Objetos
Conceitos e Estrutura
Objetos
Classes
Variáveis e Campos
Arranjos (Vetores)
Métodos
Métodos e Parâmetros
Varargs (métodos com número variável de parâmetros)
Construtores
Modificadores de Acesso
Outros Modificadores
Inicializadores Estáticos
Herança de Classes
Estendendo Classes
Código Exemplo
Classe Object
Tipos Enumerados
Revisão e Laboratório
Controle do Fluxo de Exceção
Avaliação true-false
Instruções de Repetição
while e do-while
Comando for
Comando for avançado
break e continue
O quê? Comando goto?
if-else
switch
Outras Instruções
Exceções
Classes Exception
Criando Tipos Exception
Levantando uma Exceção
O Bloco try, catch e finally
Asserções
Asserções (cont.)
Revisão e Laboratório
Strings
A classe java.lang.String
Operações Básicas
Comparação
Conversão
Strings e Arranjos
Código Exemplo
As classes StringBuffer e StringBuilder
Utilizando StringBuffer/StringBuilder
Expressões Regulares
Revisão e Laboratório
Pacotes, Java Archive, javadoc e Metadados
Pacotes (Packages)
Nomenclatura
Instrução package
Instrução import
Importação Estática
Escopo de Pacote ou Default
Java Archive (JAR)
Java Archive (cont.)
Javadoc
O que significa deprecated?
Código Exemplo
Metadados
Metadados (cont.)
Revisão e Laboratório
Orientação por Objetos em Java
Conceitos de OO 154
Abstração 155
Ocultamento de Informação e Encapsulação 156
Ocultamento de Informação e Encapsulação (cont.) 157
Polimorfismo 159
Interfaces 161
Interfaces (continuação) 162
Interfaces como Alternativa para Herança Múltipla 163