Rogerio, Na minha opini�o, se voce estudar pelo tutorial da SUN, dispon�vel em http://java.sun.com/docs/books/tutorial/index.html (sendo que voce pode fazer o download tamb�m para estudar offline), j� estar� dando um grande passo. Acho que voce deve investir pesadamente nas literaturas OO porque desenvolver em Java envolve pensar em objetos o tempo inteiro, coisa que demora um pouco para entrar no sangue, principalmente se voce vem de um mundo orientado a eventos ou programa��o procedural.
Para estudo de UML, recomendo muito o livro do Craig Lairmain chamado Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (segunda edi��o). A primeira edi��o tem em portugu�s, n�o sei sobre esta segunda edi��o, que incorpora conceitos de Unified Process, amplamente utilizado pela ferramenta Rational Rose. Quanto � ferramenta, existem muitas alternativas ao Rational Rose, embora ele seja super completo, englobando praticamente tudo (e at� mais do que necess�rio, na minha opini�o). O problema � voce acabar perdendo muito tempo aprendendo a operar a ferramenta, tome cuidado para isso. Se for o caso, comece na m�o mesmo, rabiscando papeis � vontade. Minhas recomenda��es para ferramentas free s�o : ArgoUML : http://argouml.tigris.org/ Poseidon for UML Community Edition : http://www.gentleware.com/ Visual Paradigm UML Community Edition : http://www.visual-paradigm.com/ Existem outras mas acho que estas dar�o um �timo in�cio. Invista n�o s� na API Java, mas principalmente em orienta��o a objetos com Java. Livros legais para isso : Beginning Java Objects : from Concepts to Code, autora Jacquie Barker, que pega uma aplica��o desde o in�cio at� o fim, passo a passo, vendo a constru��o do modelo de objetos, UML, interfaces, etc. Java Design: Building Better Apps and Applets (segunda edi��o), autor Peter Coad. Este livro � fant�stico, sobre a melhor maneira de se projetar as classes. Boa sorte, Maxsen Belo Horizonte
