Pienso que si.
En primer lugar, ninguna programación es solo sobre el lenguaje en sí. Es tanto sobre el ecosistema de herramientas, marcos, y lo más importante, la comunidad.
Java es excelente en todas estas áreas. Hay varios IDE: s para elegir, hay muchos marcos para cada aspecto de los sistemas del lado del servidor, y la comunidad está presente en todos los foros relacionados con la programación.
Aprender el idioma en sí es fácil. Si tienes una buena base en CS no habrá muchas novedades además de algunas peculiaridades de Java.
- ¿Cuál es la forma más conveniente y económica de aprender francés en China?
- ¿Qué es lo que personalmente quieres aprender?
- ¿Qué idiomas extranjeros suelen aprender los británicos?
- Cómo aprender tablas de matemáticas hasta 25.
- ¿Hay una manera de aprender el violonchelo simplemente leyendo las pestañas en lugar de las notas?
Aprender qué herramientas y marcos usar requiere más tiempo. Mucha experimentación y práctica, además de leer la experiencia de otras personas y solo leer documentación en seco.
Cuando haya recopilado un conocimiento básico de un conjunto de los componentes más comunes que se utilizarán (la pila de herramientas o como quiera llamarlo), comenzará a sentir el poder en sus manos. Ese es un hito impresionante.
Además del poder inmediato del conocimiento que ha reunido en este punto, también es muy agradable darse cuenta de lo fácil que es para usted continuar aprendiendo y expandir su conocimiento y poder aún más, solo con el tiempo.
Y lo último es crucial: poner el tiempo. Nunca se divertirá en el trabajo si no tiene la unidad para aprender y probar nuevas áreas del ecosistema Java.
Desventajas?
Si, absolutamente. Java no vale para aplicaciones de lado de usuario GUI / usuario. Java no es el lenguaje más moderno o moderno. Muchos sistemas todavía usan versiones antiguas de Java, como Java 6.