mpn_zep:
Olá.
Gostaria de saber, o que preciso saber de Java para programar para Android.
E também, se saber JEE para desenvolver aplicações pra web, etc, é um bom adicional para um programador Java.
É necessário escolher apenas uma dessas áreas? Ou um programador Java deve saber de várias.
Obrigado.
Se você quer desenvolver para Android então você tem que estudar a plataforma Android, que por sorte do destino (marketing do Google) utiliza a linguagem Java. Assim, o que você realmente precisa conhecer é a linguagem Java em si: classes, objetos, interfaces, herança, etc. Se o seu objetivo é desenvolver app’s Android, você pode deixar o JEE/JME de lado.
Quanto às outras perguntas … Bom, o problema não é conhecer Java, .NET, Ruby ou seja lá o que for. O que diferencia um bom programador da média não é a quantidade de plataformas, frameworks ou linguagens que ele conhece, mas o sim o conhecimento sobre computação de maneira geral: lógica de programação, algoritmos, sistemas operacionais, bancos de dados, redes, sistemas distribuídos, etc. Quando se conhece bem esses conceitos é relativamente fácil migrar de uma plataforma para outra.