¿Qué lenguaje de programación es más beneficioso para aprender para una carrera en TI?

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.

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.

El básico para cualquier lenguaje de programación es C, C ++. Esta es probablemente la razón por la que casi todos aprenden esto durante su primer año de universidad o escuela secundaria.

aprender C / C ++ genera confianza en usted y ayuda a crear una base para otros idiomas.

Los lenguajes como Java y Python son versiones derivadas de estos lenguajes básicos. Le aconsejo que adquiera el control total de C y luego continúe en otros idiomas de alto nivel, dependiendo del campo que quiera asumir.

Beneficioso para su carrera significa ser el que tiene más probabilidades de conseguirle un trabajo.

Y ese es el Java o C # bastante poco atractivo. Ambos eliminan todos los demás idiomas del agua en la métrica más importante: la cantidad de trabajos.

IT Jobs Watch | Seguimiento del mercado laboral de TI

El siguiente idioma para aprender después de C # o Java es JavaScript. Toda la web de front-end está hecha en ella. Todos los desarrolladores de pila completa deben tener una habilidad JS básica.

A continuación depende de si fuiste Java o C #. Java entonces deberías aprender Bash. C # y deberías aprender Power Shell. La automatización es una de las diferencias entre un código mono y un desarrollador.

Entonces deberías aprender un estilo diferente de lenguaje. Funcional es una buena opción, así que F # o Scala (para desarrolladores de C # y Java).

Ahora estoy seguro de que algunas personas no estarán de acuerdo con esta respuesta ya que el lenguaje Z es más fácil. Ni C # ni Java son difíciles de aprender. Java fue el idioma de la enseñanza durante muchos años.

Otros no estarán de acuerdo porque el lenguaje X es sexy y se hará cargo totalmente. La realidad es que muchos idiomas han prometido esto a lo largo de los años, y muchos murieron antes de llegar a la masa crítica. Java y C # han echado un vistazo, pero lo que se hará cargo de ellos todavía está muy arriba en el aire y C # y Java tienen una larga vida feliz en ellos.

No estoy seguro de qué quiere decir con “IT” en este caso. En mi experiencia, IT está separado de la informática y la ingeniería de software: está más preocupado por establecer y mantener equipos informáticos establecidos y actualizados (y, por supuesto, diagnosticados y arreglados).

Pero de cualquier manera, debo decir que ningún programador debería limitarse a un solo lenguaje de programación. Eso definitivamente no sucede en los planes de estudio de Ciencias de la Computación: por el contrario, los cursos de estudio de idiomas probablemente esperarán que aprendas 4 o 5 nuevos idiomas lo suficiente como para implementar algunos programas fundamentales en ellos. Al principio, esto es bastante aterrador, hasta que descubre la cantidad de elementos comunes que tienen la mayoría de los lenguajes de programación, incluso con diferencias fundamentales como interpretadas o compiladas, dinámicamente puestas vs estáticamente, fuertemente tipeadas vs sin holgura, puramente orientadas a objetos vs injertadas, etc.

Y absolutamente no espere hasta que sea un experto en todos los rincones de C # o Java o C ++ o bash o tcsh o LISP o …. antes de atacar a otro.

Impresionar a un reclutador es solo un pequeño paso. Entonces, realmente tienes que tener la capacidad de programación para hacer el trabajo.

Debo decir que debes aprender c, si c ++ está en tu curso, entonces aprende también. Aprender c desarrollará confianza en ti. Luego continúe con el núcleo de Java y Python, pero antes de eso, debe aprender las estructuras de datos, el sistema de administración de bases de datos y el algoritmo que también forman parte de su curso. Por lo tanto, al tener comandos en estos temas, podrá sentarse en cualquier entrevista, pero. Primero tienes que decidir a qué campo quieres ir.

Eso es en el campo del diseño, en el campo de la ciencia de datos o en el campo del desarrollo.

Es un campo grande. Si planea participar en el desarrollo de aplicaciones de negocios, entonces buscar idiomas que estén orientados hacia el desarrollo de aplicaciones web es una buena opción. Personalmente, me gusta .net framework, ya que tiene bastantes idiomas disponibles que son adecuados para varias funciones, así como que puede usarlo para programar en la nube de Azure. Mi favorito es c #.

Ya que estás haciendo esta pregunta, diré Python. Es razonablemente rápido y puede hacer casi todo.
C / C ++ se usa principalmente cuando el rendimiento es importante, lo que significa que también necesitaría algunas habilidades de algoritmo sólidas para poder usarlo.

El mejor para aprender es el más adecuado para la tarea en cuestión. Con el tiempo suficiente, podrá usar al menos media docena de idiomas y encontrará que cada idioma tiene un uso. Una vez que encuentre estos usos, podrá identificar cuál es el mejor para el problema que necesita resolver.

Si estás empezando, te sugiero Python, ya que es bastante fácil de aprender y te permitirá realizar una variedad de tareas rápidamente. La mejor de las suertes.