Usando o livro do Deitel para aprender Java de verdade
O livro Java como Programar dos irmãos Deitel é, sem rodeios, uma das referências mais usadas em cursos de graduação no Brasil e nos EUA. A edição mais recente (12ª ou 13ª, dependendo do ano) cobre desde variáveis e laços atéStreams, interfaces funcionais, multithreading e até introdução a JavaFX e Android. Se você está começando do zero, o caminho é linear: capítuloprimos te dão sintaxe, os capítulos intermediários introduzem POO com exemplos de classes Banco e Funcionário que todo mundo já viu, e a parte avançada trata de coleções, genéricos e concorrência.
deitel java como programar — onde baixar e o que levar em conta
O livro é vendido pela Pearson. A versão física tem cerca de mil páginas em preto e branco, papel meio fino mas resistente. A versão digital (eBook) custa entre 150 e 250 reais, dependendo da_promoção. Código-fonte de todos os exemplos está disponível no site dos autores, no repositório do GitHub deles. Eu recomendo baixar o ZIP completo assim que comprar — muitos exercícios pedem para você modificar arquivos que só existem no repositório. O site oficial dos autores é deitel.com. Lá você acha o código, as apresentações em PowerPoint (úteis se você gosta de estudar com slides), e às vezes vídeos curtos explicando trechos específicos. Não tem versão grátis completa, mas há um capítulo introdutório que pode ser baixado como amostra.
Minha experiência prática com o livro é mixta. A didática é sólida, mas o ritmo é lento. Os primeiros 200 páginas são basicamente "olá mundo", variáveis, if/else, loops e arrays. Para quem já programou em C ou Python, essa parte pode parecer excessivamente detalhada. Cada conceito é explicado três vezes: texto, diagrama, exemplo de código. Isso é bom para quem está aprendendo pela primeira vez, mas pode ser frustrante se você tem pressa. Um problema real que encontrei: os exercícios do final de capítulo frequentemente pedem para criar classes com herança e polimorfismo, mas as soluções não estão no livro. Eu costumava resolver primeiro, depois comparar com o que eu esperava. Às vezes o exercício tem um erro sutil — por exemplo, um método que deveria ser sobrescrito mas o livro pede para sobrecarregar. Eu aprendi a testar todo exemplo antes de considerar a solução como correta.
👉 Clique no botão abaixo para saber mais sobre o assunto!
O lado positivo: a cobertura de Streams e Expressões Lambda (capítulos mais avançados) é melhor do que a maioria dos livros brasileiros. A maioria dos autores nacionais ainda ensina Java 8 de forma superficial. O Deitel trata Streams, Optional e métodos default de interface com profundidade razoável. Se o seu objetivo é passar em uma entrevista técnica que cobre Java moderno, essa parte do livro ajuda bastante. Outro ponto: os exercícios de multithreading. Eles usam tanto Runnable quanto Thread, explicam synchronized, wait/notify, e depois introduzem a classe CompletableFuture. É um caminho lógico. O único problema é que o livro ainda foca bastante em threads tradicionais, quando o mercado hoje usa mais Virtual Threads (Project Loom). Vale complementar com artigos sobre isso depois.
A estrutura geral do livro segue esta ordem:
- Controle de fluxo e funções
- Arrays unidimensionais
- Vetores e Strings
- Programação orientada a objetos (classes, herança, polimorfismo)
- Interfaces e classes abstratas
- Generics e coleções (List, Set, Map)
- Exceções
- Entrada e saída (IO)
- Streams e Lambda
- Concorrência
- JavaFX (apenas nas edições mais recentes)
Se você quer seguir esse caminho, não pule os exercícios. Eu vi muita gente completar a leitura sem fazer nada além dos exemplos. O livro não ensina pelo conteúdo apenas — ele ensina pelos problemas. Cada capítulo tem entre 20 e 40 exercícios, divididos em nível fácil, médio e difícil. Fique nos fáceis e médios se estiver começando. Os difíceis geralmente exigem conhecimento de capítulos posteriores. Uma observação prática sobre o ambiente de desenvolvimento: o livro assume que você está usando JDK 17 ou 21. As edições mais recentes já adotaram esses versões. Se você ainda está no JDK 8, vai encontrar divergências em vários trechos, especialmente nos capítulos de Streams. Instale o JDK 21 antes de começar. Use o Eclipse ou o IntelliJ. Ambos funcionam. Eu prefiro o IntelliJ Community Edition porque a navegação entre classes do livro fica mais rápida.
Tempo estimado de conclusão: se você estudar duas horas por dia, leva cerca de seis a oito meses para percorrer o livro todo, incluindo os exercícios. Se quiser acelerar, foca nos capítulos de POO, coleções e Streams. São os que mais aparecem em provas e entrevistas. Os capítulos de IO e JavaFX são menos relevantes para a maioria das vagas de desenvolvedor backend. Há também um erro recorrente nas edições impressas: alguns códigos-fonte têm letras trocadas em nomes de variáveis. Eu já perdi duas horas procurando um bug que era só um 'l' minúsculo confundido com um '1'. Sempre compare com o código do GitHub. O repositório dos autores é atualizado com correções que o livro impresso não carrega.