O livro que todo mundo indica para começar em Java, mas poucos leem na ordem certa
O Deitel Java é um dos livros mais usados como referência inicial, e isso não é frescura de quem tá começando. A estrutura dele segue uma progressão que faz sentido se você parar pra seguir, mas a maioria das pessoas pula direto pro final achando que já sabe. A edição mais recente, a deitel java 11e ou mais nova dependendo do ano, traz exemplos práticos, projetos ao final de cada capítulo e aquele site companion que ainda vale a pena usar. O conteúdo em si é sólido, mas tem uns detalhes que não aparecem na contracapa.
deitel deitel java: o que realmente esperar do material
O livro cobre desde instalação do JDK até conceitos avançados como streams, Optional e design patterns de forma leve. O diferencial dele em relação a outros materiais é a quantidade de exercícios. Cada capítulo termina com um conjunto de questões que vão de fixação até problemas que parecem de entrevista técnica. Minha experiência prática com o material começou quando tava tentando entender por que meus códigos compilavam mas falhavam em produção com erro de versão. A parte do livro sobre compatibilidade entre versões do JDK me salvou de gastar três dias debugando algo que era só dependência desatualizada. O author explica isso num momento específico do segundo capítulo, mas a maioria das pessoas passa direto porque tá com pressa.
Os projetos finais de cada parte do livro são o que mais vale a pena. Não são apenas exercícios bonitos pra colocar no portifólio, eles te obrigam a pensar em arquitetura desde cedo. Um deles, o sistema bancário, é usado como base pra muitas entrevistas técnicas por aí. Se você for baixar os códigos-fonte, o site oficial do Deitel entrega todos os exemplos organizados por capítulo. É gratuito e não precisa cadastrar CPF ou nada do tipo. O repositório no GitHub também tem versões mantidas pela comunidade que corrigem bugs que apareceram nas edições mais antigas do livro.
👉 Clique no botão abaixo para saber mais sobre o assunto!
A parte que ninguém conta é que o livro assume um ritmo que funciona pra quem estuda dedicado. Se você só lê quando sobra tempo, vai perder o fio da meada rápido. A transição entre POO e collections, por exemplo, acontece nos capítulos 5 e 6, e se você não tiver fixado herança e polimorfismo antes, vai travar nos exercícios de collections como eu travei na primeira vez. Outro detalhe prático: os exemplos usam IDEs diferentes em capítulos diferentes. No início vem com Eclipse, depois migra pros exemplos com IntelliJ. Isso pode confundir quem tá aprendendo a configurar o ambiente. A minha solução foi simplesmente instalar o IntelliJ desde o começo, ignorar o Eclipse e tratar os trechos de código como agnósticos de IDE. Perde-se algum valor educativo, mas ganha-se tempo.
Se o seu objetivo é só passar em certificação Oracle, o livro cobre boa parte do conteúdo, mas não é focado nisso. Ele ensina Java de verdade, não o que cai na prova. Se for o caso, complementa com a trilha oficial da Oracle Labs, que é gratuita. O único ponto fraco que eu vejo no material é a cobertura rasa de JavaFX. Vem um capítulo introdutório, mas se você quer construir interface gráfica de qualidade, precisa ir pra outra fonte. A própria equipe do Deitel tem outro livro dedicado a isso, mas custa separado.
Resumindo o que funciona: leia na ordem, faça os exercícios antes de pular pro próximo capítulo, baixe os códigos e rode tudo antes de copiar a resposta. Qualquer atalho aqui faz o livro ficar menos útil do que realmente é.