Sólo una parte Java parece ser los mejor para multiplataforma es decir que si compilas algun programa con .jar te va a funcionar donde sea siempre que tengas el motor Java , o sea para WIndows LInux y Mac funcionaria siempre o eso tengo entendido.
Yo uso Gambas para aprender programación ya he conseguido hacer unos cuantos programas, lo recomendaria para novatos y despues pasar a otras como JAva que de lo que ya he estado husmeando no es dificil de aprender lo que si me parece es que es tan extenso que saberlo bien a uno que no tenga profesor le resultara dificil pienso yo.
La portabilidad de Java es lo mejorcito
Incluso en aplicaciones web, puedes llevar tus .war en tu pendrive. Solo necesitas instalar Java y un servidor como Tomcat o WildFly y ya tienes tu aplicación corriendo. Aunque a veces al migrar aplicaciones de un servidor a otro puede ser un tanto jodido xD.
Java en sí no es difícil de aprender. En realidad es muy sencillo. Lo que quizás resulte un poco complicado de aprender son algunos conceptos pero luego de esto, es un lenguaje relativamente sencillo de aprender. No importa si no tienes un profesor al lado, te aseguro que el 98% de los problemas que te ocurran al programar en Java los encuentras googleando, y ese 2% posteas en algún foro como
StackOverFlow o aquí, donde más de un programador experimentado te ayudará.
En realidad, el que aprende Java está predispuesto a aprender Java EE. Java EE es lo que diferencia a Java de otras tecnologías/lenguajes como PHP y .NET. Java EE es sin duda alguna, la mejor opción para aplicaciones web grandes o empresariales (aunque está también Scala y Groovy). Casi todos los empleos - si no son todos - son para programadores Java EE.
Así que el que quiere aprender Java, tiene un camino un poco largo que recorrer. Primero Java SE y luego el gran salto a Java EE (aunque también puedes ser programador Android
).
Al creador del post: No hagas caso de opiniones pesimistas. Si tienes oportunidad ingresa a alguna Universidad o Instituto, si no, prepárate solo y toma cursos cada vez que puedas.
Si los programadores actuales se hubieran quedado con lo que les enseñaron en la uni, no supieran ni el 40% de lo que saben hoy. La experiencia te hace mejor programador. Así que empieza ahora mismo a estudiar y no te desanimes. Si tienes dudas, tienes éste foro para que te echemos un cable.
Bendiciones.