Prólogo
Parte 01 Comandos Básicos:
Parte 02 Orientação a Objetos
Parte 03 - Introdução à primeira estrutura de dados: Lista
Parte 04 - Herança
Parte 05 - Importantes Estruturas de Dados e Interfaces
Parte 06 - Controle de Erros
Parte 07 - Entrada e Saída
Parte 00 - Revisão: Levamos em consideração que a turma aprendeu o paradigma de programação procedural programando em Python. Será feito uma revisão de tipos primitivos, comandos de controle e procedimentos focando na sintaxe em Java.
int
, double
, boolean
)if
, if else
, if else if
)while
, for
)Parte 01 - Classes e Objetos
ArrayList
for-each
: Um novo tipo de for
Parte 02 - Herança
toString
, equals
String
: uma classe muito especialComparable
, Iterable
TreeSet
,TreeMap
Extras
Exceptions
try-catch
finaly
try-with-resources
Os livros tratam os conceitos de forma mais aprofundada do que materiais encontrados na internet (como fóruns, vídeo aulas, etc...).
Porém os materiais encontrados na internet muitas vezes estão mais atualizados.
Então é melhor juntar os dois.
Se você quer entender um conceito, leia em um livro.
Se você quer resolver um problema pontual, procure na internet.
Aqui está uma lista dos livros que eu recomendo:
Use a Cabeça - Java, 2ª edição (Java 5) Traduzido:
Este livro é o primeiro que eu recomendo, a série "Use a Cabeça" é uma série perfeita para quem está começando a aprender uma nova ferramenta.
Esta série tem um estilo realmente fácil de ler e de fixar o conhecimento, se você praticar os exercícios do livro.
Porém não é um bom livro de consulta: por ser uma série para facilitar a apredizagem,
os conceitos importantes estão espalhados pelo livro de forma não organizada, então é um livro para você ler do começo ao final.
Mas é um livro fácil de ler, e te dará uma base sólida em Java, então vale o investimento (por volta de ~120 reais).
Fique atento que o [https://www.oreilly.com/library/view/head-first-java/0596009208/ original deste livro] saiu em fevereiro de 2005.
E isso é algum tempo em termos de linguagem de computação.
O livro está atualizado para Java 5, e nós estamos em Java 11.
Novos recursos foram inseridos na linguagem de lá para cá.
Para este curso você pode usar este livro, sem problemas.
Deitel 10ª edição (Java 8) Traduzido:
Este livro é o oposto do "Use a Cabeça", é um ótimo livro de consulta, mas eu não conseguiria ler este livro do começo ao final.
É muito aprofundado. Por um lado faz você perder um imenso tempo em cada capítulo, por outro tem muita informação sobre cada conceito.
Então é o melhor livro para aprender algum conceito pontual que você tem dúvidas.
Se vale o investimento? Custa mais de 300 reais.
Se você tiver preferência por livros em inglês, você poderá encontrar outras fontes mais baratas...
Core Java 11ª Edição (Java 11) Não Traduzido:
Este é melhor dos dois mundos, é o meu livro preferido atualmente, eu consigo ler cada capítulo inteiro, e também encontrar conceitos pontuais quando preciso.
Infelizmente não existe tradução para português.
Somente uma tradução de uma edição bem antiga, e apenas do volume 1.
Effective Java 3ª Edição (Java 9) Traduzido:
Este não é um livro para aprender Java, mas para melhorar e atualizar as suas práticas.
Você vai aprender como melhor usar os recursos das edições novas do Java.
Código Limpo:
Este não é um livro sobre Java, apesar dos exemplos citados estarem em Java.
É um livro sobre como "codar" bem!
Como dar os melhores nomes para as variáveis, como planejar bem funções, como comentar bem o código...
Use a Cabeça - Padrões de Projetos:
Depois de aprender a programar orientado a objetos este é o próximo passo.
Mas estas são minhas opiniões pessoais.
É recomendável que você experimente, pesquise e pergunte para outras pessoas também.
Um bom livro é aquele que você lê e aprende informações corretas, e isto depende de vários fatores como objetivos, gostos, e nível de conhecimento.