.
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.
.
Noções de orientação por objetos (desejável).
Profissional Responsável:
Rafael Rodrigues de Paiva, Bacharel em Computação (UFMG), Sun Certified Programmer.for Java 2 1.4 e Sun Certified Web Component Developer.
Ementa:
01 - Introdução e Fundamentos
Introdução: tópicos e objetivos
Histórico (motivação)
Conceitos
JVM (Java Virtual Machine)
Compilador
Interpretador
CLASSPATH
Características de Java
Aplicações
Fundamentos
Anatomia de um programa em Java
Comentários, comandos e atribuições
Classes e objetos
Aplicativos vs – applets / servlets
Métodos e campos (membros)
Garbage Collection
Regras e convenções
Recomendações
02 - Tipos, Operadores e Expressões
Introdução
Identificadores e palavras-chaves
Tipos primitivos: Arranjos (arrays)
Literais
Tipos Enumerados (Java 5)
Declarações (regras de inicialização)
Operadores
Unários
Aritméticos
Comparação
Ternário
Lógicos
Expressões
Regras de conversão e casting
03 - Classes e Objetos
Introdução
Conceitos e estrutura
Classes e Objetos
Referência “this”
Arranjos
Campos
Métodos
Construtores
Modificadores de Acesso
Inicializadores estáticos
Recomendações (getters e setters)
04 - Fluxo de Controle e Exceções
Introdução
Avaliação true/false
Construções de loop
while
for
for aprimorado (Java 5)
Comandos de seleção
if
switch
break e continue
Exceções e aplicações
Controle de exceções
Manipulação de exceções
05 - Strings
Introdução
Conceitos: String e StringBuffer
API String
Operações com String
Concatenação
Comparação
Expressões Regulares
Conversões com Tipos primitivos
Objetos
StringBuffer API
06 - Organização em Pacotes e Arquivos JAR e Javadoc