¿Cómo es que no tengo ganas de aprender Java?

Es porque no estás motivado.

Ya has aprendido muchos lenguajes de programación. ¿Utilizas tu gran conocimiento para hacer algo útil? ¿O simplemente los aprendió a agregar un idioma más a su currículum?

La verdad es que ha perdido el deseo de aprender Java ya que muchas de las cosas que hace Java ya están disponibles e implementadas por otros idiomas que conoce, de una manera mucho mejor. (Y en IDE mucho mejores)

En términos de rendimiento, C / C ++ superará a cualquier competidor. En términos de orientación a objetos puros y diseño moderno y limpio, C # estará en la parte superior. Para plataformas C incrustadas las reglas. Y para las aplicaciones web puedes usar nuevamente C #. Para desarrollar juegos para PC o consola (XBOX) de nuevo, C # / C ++ será suficiente.

La única razón por la que se justificaría el aprendizaje de Java (ahora) es la programación para el sistema operativo Android o el mantenimiento de alguna aplicación multiplataforma heredada.

En términos de portabilidad, de nuevo, creo que C es un lenguaje más portátil que Java. (Al igual que C #, pensar que mono es bastante funcional en Linux)

Así que no tiene sentido molestarse con Java en estos días. Disfruta de tus días abordando problemas del mundo real con el conocimiento que ya tienes. 🙂

Sabes, nunca he tenido éxito en aprender un idioma por la única razón de que pensé que valdría la pena aprender. Cada idioma que conozco, lo sé porque lo necesitaba para un proyecto, era la herramienta adecuada para el trabajo.

Algunas personas son entusiastas del lenguaje. Exploran idiomas más oscuros como Haskell por una curiosidad genuina. Estoy más interesado en cómo los idiomas pueden beneficiarme para resolver mis problemas. Quizás tú eres el mismo. Si es así, entonces sugeriría que no aprendas Java hasta que lo necesites.

Cuando llegue el día en que desee trabajar en el ecosistema de Hadoop, o las aplicaciones de programas para Android, o su empleador lo coloque en un proyecto con una gran cantidad de código Java heredado para trabajar, luego aprenda. Hasta entonces, usa los idiomas que mejor resuelven tus problemas hoy.

Si tiene problemas con Java y dice saber C ++ o incluso C, le diré que es una tontería su comprensión de la programación en general.

Después de una exposición decente a C ++, deberías encontrar Java bastante trivial, a menos que entres en funciones complicadas y especializadas como la reflexión.

Le aconsejaría volver a C y C ++, y escribir unos cuantos programas de extremo a extremo que tengan al menos 2000 líneas de código.

Como programador de C ++, me tomó quizás 2 días para familiarizarme con Java y C #, ambos lenguajes logré hacer grandes proyectos complicados de inmediato. Por supuesto, debe consultar los manuales de CLR y JRE todo el tiempo, pero eso es normal.

Lo mismo me pasó a mí. Y es porque Java está orientado a objetos puros, pero c ++ no lo está. No tienes que escribir todo como objetos (y esto apesta). Por eso te recomiendo que le des una oportunidad a Python.