Introdução à Programação em Java
Aprendendo com chatbots

Bem-vindos!
Este livro ensina programação em Java por meio da construção progressiva de um chatbot de console. Cada capítulo apresenta um conceito, aplica-o em um pequeno incremento do projeto e encerra com uma prática verificável.
0.1 Para quem é este livro
O conteúdo foi planejado para estudantes que estão iniciando em programação. Não é necessário conhecer Java, orientação a objetos ou ferramentas de desenvolvimento. É importante apenas saber criar arquivos e usar comandos básicos no terminal.
0.2 Ambiente adotado
Edição 0.2 — revisão de 29 de agosto de 2026.
Os exemplos têm como referência Java 21 ou superior e utilizam apenas recursos da biblioteca padrão. O código completo e compilável está disponível na pasta examples/src, enquanto os capítulos usam trechos menores para destacar cada conceito.
0.3 Como estudar
Em cada capítulo:
- leia os objetivos e tente prever o comportamento dos exemplos;
- execute o exemplo completo antes de modificá-lo;
- implemente o incremento proposto para o chatbot;
- valide o resultado com os casos de teste indicados;
- consulte as respostas somente depois de tentar resolver a atividade.
O projeto começa com mensagens fixas, ganha entrada de dados, decisões, repetição, métodos e coleções, e depois é reorganizado com classes, encapsulamento, composição, herança, interfaces e polimorfismo.
0.4 Organização
- Parte I — Fundamentos aplicados ao chatbot: sintaxe, tipos, entrada, decisões, repetição, métodos, arrays, coleções, classes e tratamento de erros.
- Parte II — Orientação a objetos e evolução do projeto: design, encapsulamento, composição, herança, interfaces, generics, testes e refatoração.
- Apêndices: respostas comentadas, informações sobre os autores e aviso legal.
Ao terminar, você terá construído o TutorJavaBot, um programa de console com comandos, histórico, persistência em arquivo e uma estrutura preparada para receber novas funcionalidades.
Bom estudo!
Giseldo Neo e Alana Neo