A disciplina de Programação em Java ensina uma linguagem de programação orientada a objetos bastante utilizada tanto na academia quanto no mercado de trabalho. A disciplina exige conhecimento básico das estruturas tradicionais da programação estruturada, porém não impede o aprendizado dos demais conceitos. Sobre a bibliografia recomendada, sugiro os seguintes livros como material de referência e de apoio:
Costumo utilizá-los na ordem que eles aparecem. Alguns indico para sala de aula e outros podem ter uma linguagem mais apropriada para concursos públicos, então é possível encontrar no meu canal do YouTube, vídeos com as avaliações de cada livro e abaixo tem os links que direcionam para a compra on-line, caso seja interessante para vocês:
Na disciplina de Programação em Java serão apresentados os conceitos básicos e iniciais da orientação de objetos aplicadas à linguagem de programação Java. Serão ensinados os conceitos de classes; atributos e métodos; visibilidade; encapsulamento; sobrecarga de métodos; herança e polimorfismo; e classes abstratas e interfaces. As aulas com o conteúdo dessa disciplina estão disponíveis. Além disso, diversos outros materiais para auxílio no estudo para a disciplina e para concursos poderão ser encontrados a seguir.
Roteiro para Estudos On-Line:
Vídeo Aulas de Apoio:
Variáveis e Tipos Primitivos
Classes Executáveis
Classes
Objetos
Pacotes
Visibilidade de Atributos
Visibilidade de Métodos
Parâmetros
Encapsulamento
Construtor
Lista de Exercícios:
Classes, Métodos e Atributos
Algoritmos de Multiplicação Rápidos
ArrayList
Classes Abstratas
Herança
Swing e MVC com Acesso a Banco de Dados