Introdução à programação de computadores
* Identificar os diferentes componentes de um computador
* Conhecer as linguagens de programação e suas categorias
* Entender o ciclo de vida de desenvolvimento de programas e aplicá-los na solução de problemas
* Conhecer os diferentes sistemas numéricos e as conversões entre eles
Histórico de Java
* Descrever as características da tecnologia Java como a JVM - Máquina Virtual Java, Garbage Collector e segurança do código
* Descrever as diferentes fases da programação Java
Primeiros passos no ambiente de programação
* Criar programas usando o editor de texto com uma console de desenvolvimento do Linux (sugerimos o Ubuntu Dapper) ou Windows
* Diferenciar entre erros de sintaxe e de tempo de execução (Run Time)
* Criar programas utilizando a IDE NetBeans
Fundamentos da programação
* Identificar e entender as partes básicas de um programa escrito em Java
* Diferenciar, em um programa, o que são: os tipos primitivos de dados, variáveis, identificadores e operadores
* Desenvolver, em Java, um programa usando os conceitos compreendidos nesta lição
Capturando entrada de dados através do teclado
* Criar códigos para a captura de dados pelo teclado
* Usar a classe BufferedReader para captura, através de uma janela de console, dos dados digitados no teclado
* Utilizar a classe Scanner para captura, através de uma janela de console, dos dados digitados no teclado
* Utilizar a classe JOptionPane para captura, através da uma interface gráfica, dos dados digitados no teclado
Estruturas de controle
* Usar estruturas de controle de decisão (if e switch) que permitem a seleção de partes específicas do código para execução
* Usar estruturas de controle de repetição (while, do-while e for) que permitem a repetição da execução de partes específicas do código
* Usar declarações de interrupção (break, continue e return) que permitem o redirecionamento do fluxo do programa
Array em Java
* Declarar e criar array
* Acessar elementos de um array
* Determinar o número de elementos de um array
* Declarar e criar array multidimensional
Argumentos de linha de comando
* Utilizar o argumento de linha de comando.
* Receber dados enviados pelo usuário utilizando os argumentos de linha de comando.
* Aprender como passar argumentos para seus programas no NetBeans.
Trabalhando com bibliotecas de classes
* Explicar o que é programação orientada a objetos e alguns dos seus conceitos
* Diferenciar entre classes e objetos
* Diferenciar variáveis e métodos de instância de variáveis e métodos de classe estáticos
* Explicar o que são métodos, como invocá-los e como enviar parâmetros para eles
* Identificar o escopo de uma variável
* Realizar conversões entre tipos de dados primitivos e entre objetos
* Comparar objetos e determinar suas classes
Criando nossas classes
* Criar nossas classes
* Declarar atributos e métodos para as classes
* Usar o objeto this para acessar dados de instância
* Utilizar overloading de métodos
* Importar e criar pacotes
* Usar modificadores de acesso para controlar o acesso aos membros de uma classe
Herança, polimorfismo e interfaces
* Definir superclasses e subclasses
* Sobrescrever métodos das superclasses
* Criar métodos final e classes final
Tratamento básico de exceções
* Definir o que são exceções
* Tratar exceções utilizando try-catch-finally