Conteúdo programático

1. INTRODUÇÃO

  1. Histórico
  2. Conceitos Básicos

2. FERRAMENTAS PARA O DESENVOLVIMENTO

  1. Ambiente de Desenvolvimento Integrado (IDE)
    1. Criando um novo projeto
    2. Organização dos diretórios do projeto
    3. Ferramentas de build
    4. Determinando a JDK do projeto
    5. Adicionando bibliotecas externas
    6. Executando e depurando código

3. ORIENTAÇÃO A OBJETOS

  1. Classes e objetos
  2. Visibilidade
  3. Encapsulamento
  4. Troca de mensagens entre objetos
  5. Composição de Objetos
  6. Coleções de Objetos
  7. Herança
  8. Sobreposição e sobrecarga
  9. Interface e polimorfismo

4. EXCEÇÕES

  1. Tratamento de Exceções
  2. Criação de Exceções

5. DESENVOLVIMENTO DE INTERFACES GRÁFICAS

  1. Java Swing

6. PROGRAMAÇÃO CONCORRENTE E ASSÍNCRONA

  1. Threads
  2. Programação assíncrona

7. BOAS PRÁTICAS DE POO

  1. Baixo acoplamento
  2. Alta coesão
  3. Nomenclatura de classes, métodos e variáveis
  4. Princípios de Programação Orientada a Objetos (SOLID)

8. TÓPICOS EXTRACURRICULARES

  1. Arquitetura cliente-servidor