¿Cuántos lenguajes de programación debo aprender si quiero ser desarrollador de software?

Aprende bien un idioma y si en el futuro hay una buena razón para aprender otro, entonces aprende un segundo idioma. Lo más importante es aprender a programar bien …

Aprender un lenguaje de programación NO es aprender a programar.

La programación se trata de resolver problemas, de aplicar habilidades analíticas y creativas para resolver problemas técnicos. Una vez que encuentre una solución, la expresará en código. Pero por lo demás, un lenguaje de programación es incidental a la programación .

Entonces, en lugar de concentrarse en el lenguaje, concéntrese en desarrollar sus habilidades analíticas y de resolución de problemas. Si eres un principiante de rango, te sugiero comenzar con un lenguaje mucho más simple: la respuesta de Richard Eng a ¿Cuál es el mejor lenguaje de programación para aprender?

Para su carrera, deseará aprender uno (o más) de Java, Python y C ++. Vea la respuesta de Richard Kenneth Eng a ¿Debería intentar volver a aprender Java o comenzar de nuevo con un lenguaje sintácticamente más fácil como HTML o JavaScript?

Aprenda los lenguajes de programación para los que pretendía obtener un trabajo. Por ejemplo, trabajar como ingeniero en Intel no tendría uso para un programador de PHP a menos que esté trabajando en el departamento de desarrollo web. Por lo tanto, mire los posibles anuncios “de alquiler” en línea, Internet, periódicos, etc. y vea qué idiomas se demandan. También mira los lugares para los que quieres trabajar. No solo diga “Quiero trabajar para Google”, pregúntese a sí mismo en qué departamento o división de la empresa me sentiría más cómodo contribuyendo y disfrutaré trabajando. No quiere quedarse atascado codificando en un idioma que odia con un trabajo que querrás dejar todos los días. Serás mucho más feliz y mejor al comienzo de tu carrera cuando descubras qué quieres hacer primero y qué requerirá ese trabajo antes de seleccionar un idioma. Digo esto porque alguien dirá “COBALT”, “ASSEMBLY”, “C ++”, “C” o algún otro lenguaje que ni siquiera se ajuste a su conjunto de habilidades. Piénselo así, ¿aprendería chino si nunca tuviera la intención de hablar el idioma con otra persona?

A2A

Puede comenzar con un solo idioma, pero para ser comercializable debe tener al menos tres, en mi humilde opinión. Primero aprendí C, C ++ y Java, luego Python autodidacta. Sin embargo, a lo largo de los años también he trabajado con Perl, HTML / CSS / JavaScript, Bash scripting, R y probablemente algunos otros que no se me ocurren.

Una vez que aprende un idioma, es fácil aprender más, ya que la estructura fundamental es la misma. Los lenguajes basados ​​en C / C ++ tienden a ser similares, por ejemplo, Java, C #, Python, Ruby, etc. Si bien son dramáticamente diferentes, todos tienden a incluir características similares, por ejemplo, si aprende Python primero, será relativamente Java fácil de aprender.

C y C ++, aunque son similares entre sí, son más diferentes a otros lenguajes, principalmente porque otros lenguajes intentan corregir problemas con C / C ++. Cuando aprenda C / C ++, tendrá que crear manualmente muchas estructuras de datos integradas con otros lenguajes. Ser un buen codificador C / C ++ requerirá más trabajo que con otros lenguajes, especialmente para evitar desbordamientos del búfer y pérdidas de memoria.

Uno.

La programación no se trata de conocer lenguajes de programación. Se trata de conocer la lógica básica para resolver un problema y poder comunicar esa lógica a una computadora, independientemente del idioma que sepas.

Conocer un lenguaje de programación es necesario para a) ser considerado un programador yb) saber pensar en términos de un lenguaje de programación.

La clave es no pensar en términos de los nombres de un idioma para los tipos de datos, porque a veces los llaman cosas que no son lo mismo que las cosas con esos nombres en otro idioma. Un par de ejemplos:

Una matriz es una colección con una longitud estática (inmutable) de valores de un tipo de datos particular. Por ejemplo, 10 enteros. No puede cambiarlo a 11 enteros o 10 cadenas sin crear una nueva matriz. Pero en JavaScript, una matriz tiene una longitud variable y puede contener cualquier combinación de tipos de datos.

Java tiene un tipo de datos llamado ArrayList, que es un contenedor alrededor de una matriz que le permite cambiar la longitud, aunque todavía solo puede contener un tipo de datos. En C ++, no podrá encontrar una ArrayList. En cambio, se llama std :: vector.

Un buen programador aprenderá a no pensar en términos de ArrayLists o std :: vectors, sino en términos de colecciones de datos de longitud variable, como lo llame el lenguaje de programación.

Dicho esto, si te tomas en serio convertirte en un desarrollador de software, terminarás aprendiendo varios idiomas. En el transcurso de unos cuatro años aprendí HTML, CSS, JavaScript, Java, Scala, C ++, un poco de Python, un poco de Bash … Ves la imagen. Cada idioma tiene situaciones donde es la mejor opción y donde es la peor. JavaScript es bueno para la web, Python para scripts y aplicaciones simples de línea de comandos, Java y Scala para backends de servidor, C ++ para sistemas operativos y videojuegos y otras cosas que necesitan operar cerca del “metal” de un sistema. Una vez que aprenda a programar, podrá elegir un nuevo idioma y usarlo como otra herramienta, como cambiar de un martillo a un destornillador.

¡Espero que esto ayude!

Creo que su pregunta es en términos de conseguir un trabajo.

Dicho esto, creo que no está en la cantidad de idiomas, sino en la habilidad que tienes.

Si conoces uno realmente bien, sería suficiente. Sería mejor si conoces un par de tipos diferentes como los que mencionas, por ejemplo.

Es más importante si tiene una sólida comprensión de los siguientes conceptos y también es un buen solucionador de problemas.

  • Habilidades matemáticas decentes
  • Estructuras de datos
  • Algoritmos
  • Teoría de bases de datos relacionales

La mayoría de los empleadores saben que durante los primeros 6 meses a un año va a estar haciendo una gran capacitación / aprendizaje en el trabajo, como quiera llamarlo.

Aprende a programar, sin importar el idioma, ¡lo utilizarás!

funciona para mí, cuando empecé:

  1. Una base de datos (Mysql).
  2. escritorio de un idioma (JAVA)
  3. Un lenguaje web (PHP).

nadie antes de que no tenga habilidades para resolver problemas después de eso intente dominar (no puede), pero intente perder su tiempo con un solo idioma, sea lo que sea js, java, python, c ++, cada idioma tiene su propio valor. solo necesita limpiar su lógica y crear habilidades para resolver problemas en usted mismo. eso será todo gracias

No sé, mucho depende de lo que quieras hacer como programador.

Si desea trabajar con aplicaciones web, sitios web, etc., necesita Ruby, PHP, Perl (aunque un poco menos hoy), HTML, Java y JavaScript.

Si desea crear aplicaciones, necesita C / C ++, Python, Java, Visual Basic, etc.

Como no puede hacer todo, una vez que se concentra en un área, la respuesta a su pregunta es más fácil.

Depende de lo que quieras hacer. Las diferentes subcategorías de programación requieren diferentes lenguajes.

En general, la mejor práctica sería encontrar un idioma que tenga sentido para usted y aprenderlo lo mejor que pueda. Cuanto más sepa sobre un idioma, más podrá hacer con él.