Node.js se ha vuelto extremadamente popular recientemente como una forma de usar JavaScript como lenguaje del lado del servidor. Si bien dicen que significa que “solo tiene que aprender JavaScript”, aún tendrá que aprender los entresijos de cómo funciona Node.js, así como las bibliotecas populares como ExpressJS. Sin embargo, sí, todavía es todo JavaScript, por lo que la forma en que funciona el idioma no cambia, solo cómo se usa.
Los siguientes dos que consideraría serían php o ruby, ya que ambos se usan mucho. Aprender uno u otro no debería generar demasiada diferencia en la disponibilidad de trabajo. Lo que quizás desee considerar es el tipo de cosas que ve usando una u otra y tomar una decisión sobre qué tipo de trabajo lo motivaría más.
En cuanto a Python y Java, bueno, la ventaja es que esos lenguajes también se utilizan para el desarrollo de software. (Sublime Text es una aplicación de Python, por ejemplo). Sin embargo, no sé exactamente cómo se comparan en el uso del lenguaje del lado del servidor en comparación con ruby, php y node.js. Supongo que los casos de uso son mucho menores en número que el resto.
- ¿Debo aprender a desarrollar backend si quiero ser ingeniero de aprendizaje automático?
- Cuando se usa Angular en el front-end, ¿cuál es una gran alternativa para un marco PHP voluminoso para crear un back-end para los inicios de sesión de los usuarios y la recuperación de datos?
- ¿Cuáles son algunos casos de uso para Neon (Node + Rust)?
- ¿Cómo debe nombrar sus sistemas de back-end?
- ¿Qué tecnologías se utilizan para crear una página web para crear páginas web?
Swift es un lenguaje desarrollado por Apple específicamente para iOS, watchOS y tvOS. Si aprende Swift, al menos querrá obtener algo del Objetivo C en su haber. Creo que la pista de desarrollo de iOS tiene algunos cursos con el objetivo C mezclado. Saber esto puede ser enorme para las oportunidades de trabajo, ya que el desarrollo de aplicaciones solo está creciendo. Sin embargo, este no es un idioma que pueda usar como idioma del lado del servidor para un sitio web.
Si su objetivo es construir aplicaciones web y aplicaciones móviles, entonces diría que siga el camino de Full Stack JavaScript. Luego ataca algo como Swift después.
Relacionado: desarrollo de aplicaciones de Android