¿Se está muriendo Java? ¿Debo aprender Python o Java para el desarrollo de aplicaciones si voy a trabajar después de 3 años?

No estoy seguro de que ninguno de nosotros pueda ver el futuro en este tipo de cosas. Si la tendencia salarial es un indicador, Java ciertamente está en una fase descendente en este momento y Python está tomando la delantera.

Java – $ 81k / año

Python – $ 109k / año

Sin embargo, Java ha existido por algún tiempo y definitivamente será necesario mantenerlo por un tiempo.

Dicho esto, permíteme hacerme eco de las otras respuestas aquí diciendo: NO te limites a una u otra. A medida que cambien las tendencias de programación, descubrirá que tener un conocimiento práctico de varios idiomas será lo que lo mantendrá en la cima. Lo más probable es que no los domines a todos, pero al tener un conocimiento práctico te encontrarás ágil en el lugar de trabajo y valorado por tu empleador.

Además, saqué estos números de YouWorth. YouWorth es una aplicación móvil gratuita para iOS y Android que rastrea los datos salariales de los desarrolladores de Java y Python. No solo soy embajador de YouWorth, sino que lo uso yo mismo. La aplicación permite a cualquier persona importar habilidades de LinkedIn y rastrear su valor de mercado laboral a lo largo del tiempo. YouWorth me notifica en cualquier momento que hay un cambio en mi valor o en el valor de las habilidades que sigo. Esta es una gran herramienta para usar cuando se busca en su propia carrera y habilidades para algo como lenguajes de programación. Puede cambiar sus valores a lo largo del tiempo y darse una mejor idea de la respuesta que está buscando.

Un escaneo rápido en CWjobs me atrapa
1400 trabajos de Java vs 550 trabajos de Python.

Java aún no está completamente muerto. Se ha escrito suficiente código en Java que debe mantenerse en el futuro previsible para que haya algún trabajo por ahí que lo necesite durante bastante tiempo.

Te recomiendo que aprendas ambos. Python se usa mucho en pruebas automatizadas: puede aprender tanto escribiendo su código en Java como las pruebas en Python.

La programación no se trata realmente de aprender un idioma en particular. Tendrás que seguir aprendiendo.
Cuando comencé Pascal, Modula-2 y ensamblador nativo fueron el sabor del mes. Un idioma no servirá. Las habilidades que aprende codificando en un idioma o marco se transferirán, hasta cierto punto, al siguiente.

Java está en declive seguro, pero no se está muriendo. Como programador, es aconsejable tener dominio en un idioma y buenos conocimientos de otro lenguaje de programación. Solo piense en la diversificación del conocimiento.

Recomiendo encarecidamente aprender idiomas como Python, Ruby on Rails, ya que tienen una gran demanda y los científicos de datos también los utilizan mucho. La razón principal para que Java tenga mala reputación se debe a su codificación estática, donde Python se escribe dinámicamente, Java es Verbose y Python es conciso.

Feliz aprendizaje !!!

Lejos de morir, Java nunca se ha utilizado más ampliamente, y no hay signos de disminución en el uso de Java para el desarrollo de Android. El desarrollo de Java para Android se convertirá en una experiencia más agradable porque Google está cambiando al uso de OpenJDK en lugar de su propia implementación de Java. Esto significa que las características de Java 8, como lambdas, estarán disponibles para Android, así como para el desarrollo de Java convencional. Google también proporciona herramientas que convierten el código y las bibliotecas de Java en el objetivo C para que Java se pueda usar para el desarrollo de iOS, y Google lo usa para productos convencionales.

Ciertamente, nadie puede explicar qué idioma es mejor y proporcionará más oportunidades, será mejor que aprenda muchos idiomas en lugar de solo Java o Python.
Si va a comenzar a programar ahora, es mejor que primero vaya a Python y luego a Java. Python es vasto y fácil de aprender y comprenderá acerca de OOP (programación orientada a objetos). El presente Java tiene más oportunidades que Python. Pero en el futuro Python lo va a vencer. La razón es que Python tiene una gran biblioteca y en casi todos los campos, Python está allí. Mejor, ve a través de este enlace una vez Python (lenguaje de programación).

Veamos dos escenarios probables en el futuro cercano para la informática móvil:

Android e iOS continúan coexistiendo:
Estarás listo para usar Java en Android u Objective C y Swift para iOS. Swift no es extremadamente útil ahora. Pero parece que la tendencia es que Apple arrastrará a los desarrolladores pateando y gritando a su idioma
Las aplicaciones web móviles se vuelven increíbles y las aplicaciones nativas se vuelven cosa del pasado: Javascript

Javascript es una opción segura y será útil durante mucho tiempo, pero realmente, ninguna tecnología es una prueba de futuro, por lo que es importante tener una buena base en las mejores prácticas de ingeniería y aprender a aprender .

Además, no conozco ninguna aplicación actualmente que esté escrita en python.

lo único que no cambia es “cambiar”, así que para seguir el ritmo tienes que …

1- aprende a resolver problemas.

2- aprende a pensar como un programador.

3- aprende a optimizar tu proceso de aprendizaje.

con esos tres principios puedes aprender cualquier lenguaje de programación. y para mencionar, una vez que construyas un par de aplicaciones o programas con un lenguaje específico, podrás aprender otros lenguajes de programación.

para obtener más información sobre qué idioma aprender, vea este excelente video.

¿Se está muriendo Java?

¡Siempre podemos esperar!

Es difícil predecir qué idiomas se adoptarán ampliamente. En el caso de Java, fueron las promesas publicitarias y exageradas de Sun (escribir una vez, ejecutar en cualquier lugar) tanto (o más que) los méritos intrínsecos de Java que lo han convertido en un éxito comercial.

Existen muchos lenguajes que son técnicamente superiores a Java en muchos aspectos, pero eso por sí solo no es suficiente para garantizar su amplia adopción.

Es útil que un programador conozca varios idiomas, no solo para su uso práctico, sino porque diferentes lenguajes requieren diferentes formas de pensar sobre la solución programática de un problema, o se prestan mejor a diferentes clases de problemas.

En el mundo de la informática no muere ningún lenguaje. Es el requisito del mercado lo que nos hace sentir así. Y para Android puedes optar por cualquiera. Solo vea el idioma Fortran. Ha sido el idioma más antiguo, pero hoy también se usa. Solo sigue aprendiendo.

Si es posible, ambos. Sin embargo, Java no va a ninguna parte. Mi predicción (ciertamente anónima) es que en 3 años todavía se necesitarán más desarrolladores de Java en el mercado que Python.

Ningún idioma muere hasta que el analizador, intérprete o compilador de ese idioma esté presente. Puedes aprender cualquiera de los dos idiomas.