|
Nesse site, esperamos que você tenha um conhecimento básico sobre a linguagem Java. Se esse não for o seu caso, sugerimos a leitura de algum material descrito nesse artigo. Chamamos por conhecimento básico, todo conhecimento necessário para obter-se a certificação SCJP: sintaxe da linguagem, tratamento de exceções, criação de classes, threads, generics e collections.
Para quem está começando
Começar é um passo difícil. É importante escolher um livro didático. Qualquer um dos livros abaixo é assim, basta escolher um deles.
Use a cabeça – Java!, da Kathy Sierra – Se você gosta de um livro descontraído, didático, com de figuras e exercícios, esse é o seu livro. Cobre todo conteúdo necessário para uma certificação Java. Entretanto, se você domina em inglês, recomendamos que escolha a versão americana Head First Java , já que a versão brasileira é famosa por alguns erros de tradução.
Core Java , do Cay Horstmann – Se você já programa em C++ e gostaria de mudar de linguagem, o Core Java é a literatura mais indicada. Além de ser muito mais direto que o Use a Cabeça, o livro trás dicas específicas para programadores C++, ele também de esclarecer alguns detalhes sobre as diferenças das duas linguagens. O livro é dividido em dois volumes: básico e avançado(Core Java, Vol. 2
). No volume básico, trata-se dos conceitos da linguagem envolvidos no SCJP. No avançado, fala-se de algumas APIs importantes (a maioria interessante para jogos). Ambos os livros são recomendados.
Apostila de Java da Caelum – A Caelum é uma escola localizada em São Paulo, mantenedora de um dos principais fóruns de Java do Brasil, o GUJ. Ela disponibiliza uma série de apostilas de Java completamente de graça. Para acompanhar os artigos desse site, você deverá seguir a apostila de java básico e orientação à objetos, FJ-11. É desejável também a apostila de estrutura de dados, CS14. Você pode baixa-las do próprio site da Caelum.
Material oficial da Sun: A Sun disponibiliza muito material oficial para estudo. Desde os javadocs da API, até artigos sobre conceitos básicos, collections, java 2D, java sound, entre outros. Confira o Java Really Big Index, para a lista completa. É uma literatura gratuita, de boa qualidade e oficial.
Todos esses materiais trarão à você os conhecimentos necessários para acompanhar o Ponto V!. Entretanto, caso tenha se entusiasmado com a tecnologia, e queira ir mais à fundo, a seguinte literatura também é recomendada.
Para quem já sabe Java
Os livros citados aqui não tratam de uma tecnologia específica relacionada ao Java, como web-services ou mesmo jogos. São destinados a programadores que querem um conhecimento mais profundo da linguagem, capaz de utiliza-lo em qualquer área (web, desktop ou games).
Effective Java , do Joshua Bloch: Definitivamente, um dos livros mais importantes sobre a linguagem Java. Esclarece uma série de boas práticas e orienta o programador a respeito de erros comuns de programação. Um livro que deve obrigatoriamente estar na prateleira de qualquer um que queira se aperfeiçoar na linguagem. O livro também está disponível em português, com o nome "Java Efetivo".
Refactoring , do Martin Fowler: Não se trata de um livro de Java, mas de um livro de boas práticas de programação. Sobre como escrever código limpo e elegante. O livro em si apresenta um longo catálogo de refatorações, boa parte delas já automatizadas pelas IDEs. Entretanto, a leitura dos primeiros capítulos é o ponto mais forte do livro, onde o autor explica onde e quanto refatorar.
Use a cabeça – Padrões de Projeto: Padrões de projeto são soluções comuns para problemas comuns, bem documentadas e providas de um nome. Eles enriquecem muito o vocabulário de um bom programador. A API do Java é fortemente baseada nesses padrões. Novamente, caso você domine o inglês, dê preferência para o livro original:Head First Design Patterns .
Java Concurrency in Practice , do Brian Goetz: Um dos melhores livros sobre multi-threading e Java, escrito por ninguém menos do que o criador da linguagem.
Publicações do Brian Goetz: Brian Goetz também publica uma série de artigos sobre a linguagem, principalmente no site da IBM. Aborda temas diversos, como concorrência, tratamento de exceções, benchmarks e funcionamento da VM. A leitura é recomendada, e um índice das publicações pode ser encontrada no próprio site do Brian Goetz. A maior parte é gratuita, ou exige apenas que você faça um cadastro igualmente não pago no site da IBM.
-
28/10/2010 16:02:47 | Vinícius Godoy de Mendonça

Os livros do Deitel dividem opiniões. Quem gosta de textos mais longos e extremamente (e põe extremamente nisso) explicativos, exemplos elaborados, linha-a-linha, gosta do livro.
Ele também não tem nenhum tipo de enfoque em certificação, mas dá dicas melhores sobres boas práticas de programação.
Mas no geral, tenho percebido que o pessoal se dá melhor mesmo com os livros da Kathy.O fato é que os livros de Java dele não são tão bons quanto os de C++. Por isso não o inclui nesse roadmap.











Os livros do Deitel, How to Program, não são recomendados?