Introdução
- Instalação da J2SDK
- Configuração das variáveis de ambiente (Path, JAVA_HOME, CLASSPATH)
- Aplicação Hello Word no console
- Tipos primitivos, promoções e casting
- Fluxos básicos If, Switch, For, While e Do-While
- Break, continue e labels
Básico de orientação a objetos
- Básico do paradigma de programação orientada a objetos
- Introdução a tipos referência
- Apresentação da classe Object e do pacote java.lang
- Criação de uma classe
- Instância e atribuições polimórficas
- Reescrita de métodos
Ambiente Eclipse
- Configuração do projeto e de pacotes
- Atalhos, automatizações e técnicas de refactoring
Desenvolvimento de uma aplicação
- Arquitetura em camadas
- Interfaces
- Exceções
- Arrays e coleções
- Generics e enhanced for
Gui
- Interface gráfica através de JOptionPane
- Containers Swing (JFrame, JPanel, etc)
- Gerenciadores de layout
- Listeners
Netbeans
- Projetos no Netbeans
- Desenvolvimento visual
- Atalhos, automatizações e técnicas de refactoring
Bancos de dados
- Introdução ao JDBC
- Acesso ao SGBD PostgreSQL
- Prepared Statements
Documentação e distribuição
- Comentários e JavaDocs
- Empacotando uma aplicação
- Formato de um arquivo Jar
- Criando arquivos executáveis