Após alguns anos aprendendo e trabalhando com Java identifiquei alguns livros que me ajudaram a conhecer e formar uma boa base sobre a plataforma. Dividi a linha de aprendizado em alguns passos:
[2008] Resolvi editar este post para complementar a lista de livros para aprendizagem. Acredito que peguei muito pesado colocando os livros de certificação logo no primeiro passo. Também quero deixar claro que existem muitos outros bons livros que não foram mencionados.
Primeiro Passo: Certifique-se de que você sabe o básico de programação orientada a objetos e também conhece a linguagem.
| Head First Object-Oriented Analysis and Design. |
ISBN: 0596008678 |
|
| Head First Java, 2nd Edition. |
ISBN: 0596009208 |
|
Segundo Passo: Comece por um livro sobre como certificar-se na linguagem Java. Existem alguns livros que acredito serem muito bons para começar. Aqui os livros estão ligados com a versão da linguagem que você pretende tirar a certificação (1.4, 5.0 ou 6.0).
| A Programmer's Guide to Java Certification: A Comprehesive Primer, 2nd Ed. (versão 1.4) |
ISBN: 0201728281 |
|
| Sun Certified Programmer & Developer for Java 2 Study Guide (versão 1.4) |
ISBN: 0072226846 |
|
| SCJP Sun Certified Programmer for Java 5 Study Guide (versão 5.0) |
ISBN: 0072253606 |
|
Terceiro Passo: Após conhecer e memorizar o que foi explicado sobre cada parte da plataforma e quais as regras de sintaxe é hora de partir para uma abordagem mais profunda e fortificar e explorar maiores detalhes.
| Effective Java Programming Language Guide |
ISBN: 0201310058 |
|
| Java(TM) Puzzlers: Traps, Pitfalls, and Corner Cases |
ISBN:032133678X |
|
| Java Concurrency in Practice |
ISBN:0321349601 |
|
Quarto Passo: Aprenda sobre
"Code Conventions for the Java Programming Language" ,
"Design Patterns" e leia alguns códigos de projetos Open Source como o
"Spring Framework". A melhor parte está aqui pois você estará vendo na prática quais são os Best Practices para construção de uma aplicação em Java.
| Implementation Patterns |
ISBN:0321413091 |
|
| Refactoring: Improving the Design of Existing Code |
ISBN: 0201485672 |
|
| Refactoring to Patterns |
ISBN:0321213351 |
|
Após toda essa série de livros você já estará pronto para começar a trabalhar bem com a linguagem e a tirar a certificação.
É claro que você não precisaria ler todos esses livros para poder tirar a certificação, mas com certeza eles serão necessários para ter uma boa base sobre a linguagem.
Futuramente estarei escrevendo sobre como aprender Java EE e ME, mais alguns livros que penso serem importantes também.