Sin ninguna otra restricción, probablemente Java.
Desde que mi respuesta comenzó a ser popular, creo que debería explicarme
Java es, con mucho, el lenguaje más portátil, y es una habilidad muy popular. Sin embargo, en mi opinión, es un lenguaje feo e incómodo que está diseñado alrededor de C ++ pero centrado en el concepto de una máquina virtual, que proporciona su portabilidad.
Java fue diseñado en el apogeo de los lenguajes orientados a objetos. Sus principios de diseño no mencionan la escritura, pero aun así está muy fuertemente tipado, en la medida en que un simple programa “¡Hola, mundo!” Requerirá la declaración de una clase, su constructor y el código de llamada.
- Si alguien no es un desarrollador de software, ¿puede convertirse en un buen gerente de proyectos de TI en el futuro?
- ¿Qué es mejor, IT en IET o CSE en KNIT?
- ¿Qué trabajos / carreras quedarán después de que se realicen avances en inteligencia artificial y automatización?
- ¿Es la inteligencia artificial el futuro de la tecnología de la información?
- ¿Debo elegir CHE o IT en HBTU Kanpur?
Los lenguajes modernos se están alejando del estilo “todo es un objeto”, como Java o Ruby, para permitir mucha más flexibilidad. Perl 6 es el lenguaje más reciente que permite estilos de solución imperativos, declarativos, funcionales y orientados a objetos en un solo programa. Pero es demasiado pronto para que sea considerado para un nuevo proyecto, y el status quo sigue favoreciendo a Java.
Si tiene en mente un mercado en particular, o permitiría que lo que ya sabe influya en su trayectoria profesional, entonces las cosas se vuelven más complejas. La programación web requiere una experiencia extraordinaria, y deberá estar familiarizado con al menos JavaScript, CSS y HTML, además de tener un conocimiento práctico de la docena de navegadores web más populares y cómo debe modificar su código para que su diseño se muestra de forma similar en todos ellos
Si no tiene experiencia en escribir software, y simplemente siente que es una forma fácil de ahorrar dinero, entonces lo han engañado. Escribir software es muy difícil de entender, y necesitas poder pensar con claridad de una manera analítica para poder crear cualquier cosa que valga la pena.
Tampoco vale la pena conocer un solo idioma de forma aislada. Una vez que haya escrito, digamos, un programa en C, deberá compilarlo, vincularlo y ejecutarlo. Para eso necesitarás saber bash en Linux o cmd en Windows de adentro hacia afuera. Tampoco son triviales
Un programa que se ejecuta de forma aislada rara vez es de alguna utilidad, y es muy probable que necesite que su programa C se comunique con otro programa, tal vez a través de LAN o Internet, cuando necesite aprender la API adecuada. Probablemente también necesitará acceder a una base de datos, que necesitará un conocimiento profundo de SQL
Entonces, volvamos a Java, que te permitirá escribir una aplicación de Android, además de ser una habilidad útil para muchas otras plataformas. También necesitará XML para describir sus pantallas de Android, y necesitará aprender las llamadas de la API de Java para que pueda hacer que el dispositivo haga algo.
Así que sí, probablemente Java. Pero tu pregunta es muy ingenua.