- O que é programação?
- Introdução à linguagem Java.
- Configuração do ambiente de desenvolvimento (JDK, IDE).
- Seu primeiro programa em Java (Hello World).
- Tipos primitivos (int, double, boolean, char).
- Strings e manipulação de texto.
- Declaração e inicialização de variáveis.
- Operadores aritméticos e lógicos.
- Estruturas de decisão (if, else if, else, switch).
- Estruturas de repetição (for, while, do-while).
- Controle de loop (break, continue).
- Arrays unidimensionais e multidimensionais.
- ArrayList e List.
- Mapas e Sets.
- Declaração e chamada de métodos.
- Parâmetros e retorno de métodos.
- Sobrecarga de métodos.
- Classes e objetos.
- Atributos e métodos de classe.
- Encapsulamento.
- Construtores.
- Conceitos de herança.
- Herança em Java.
- Polimorfismo e suas formas (sobrecarga e sobreposição).
- Interfaces em Java.
- Abstract classes e métodos abstratos.
- Diferenças entre interfaces e classes abstratas.
- Exceções em Java.
- Blocos try, catch, finally.
- Lançamento e criação de exceções personalizadas.
- Leitura e escrita de arquivos em Java.
- Threads em Java.
- Sincronização e concorrência.
- Introdução a bibliotecas populares (por exemplo, Java Standard Library, Apache Commons).
- Conhecimento básico sobre frameworks comuns (por exemplo, Spring).
- Introdução ao desenvolvimento web em Java (por exemplo, Servlets, JSP).
- Introdução ao JDBC (Java Database Connectivity).
- Conexão e manipulação de bancos de dados.
- Desenvolver pequenos projetos para aplicar os conceitos aprendidos.