¿Qué lenguaje de programación debo aprender? ¿Debo aprender uno o muchos?

Comience con uno, casi cualquier cosa debe hacer como un idioma de introducción (no hay un mejor lenguaje). Lo que es mejor para este propósito depende principalmente de cómo aprendas, por ejemplo, si estás muy centrado en los detalles, un lenguaje de bajo nivel (como C) te dará los mejores resultados. Si desea comenzar solo con los conceptos necesarios, un nivel superior (como Python) sería adecuado.

Otro punto dependiente es qué tan rápido desea llegar a un nivel en el que puede buscar un trabajo. En este caso, C te llevará más tiempo que Java, lo que podría llevarte más tiempo que Python. Aquí hay muchos factores en juego, por ejemplo, cuánto trabajo prospectivo está disponible para ese idioma en particular, cuánto tiempo se necesita para ser competente en ese idioma, cuántos elementos auxiliares necesita aprender, etc.

Pero nunca (NUNCA) pare con un solo idioma. Si comenzaste con un lenguaje de bajo nivel, obtendrás información increíble al aprender un idioma de nivel superior. Si comenzó con un nivel alto, un lenguaje de bajo nivel le enseñará qué debe buscar para hacer que las cosas se ejecuten más rápido y usar menos memoria.

Es posible que desee consultar aquí: Respuesta del usuario de Quora a ¿Cuáles son los mejores lenguajes de programación para aprender en 2014?

El lenguaje de programación que aprendes depende de lo que quieras hacer con la programación. Un lenguaje de programación es esencialmente un mecanismo para comunicar instrucciones a una máquina. Además, algunos lenguajes de programación son más adecuados para ciertos propósitos que otros. Por ejemplo, Python es posiblemente el lenguaje de facto para Data Science, C / C ++ se usa en aplicaciones de hardware, Java es el núcleo del desarrollo nativo de Android, etc. Para algunos de estos ejemplos, es posible lograr lo mismo en muchos otros. Sin embargo, algunos idiomas son más adecuados.

Sin embargo, si lo que le interesa es solo una programación de propósito general, creo que hay dos formas de hacerlo. Puedes elegir los más fáciles y luego aprender los más difíciles . Para esta ruta, normalmente recomiendo Python como punto de partida y luego pasar a Java, C # o C ++. Es más fácil aprender Python que muchos otros idiomas, y hay una gran comunidad a su alrededor. La principal ventaja de elegir este método es que lo alienta a continuar la programación y no darse por vencido.

El otro método es elegir cualquiera de los idiomas más difíciles y luego aprender los más fáciles . Para esto, recomiendo C ++ (probablemente el más complejo), entonces puede pasar a los demás. La principal ventaja de este enfoque es que puedes ver todo lo complejo y esto te hará apreciar los idiomas más fáciles .

Dicho esto, una cosa muy importante que aprender, es cómo funciona la programación orientada a objetos, es decir, los conceptos principales de OO (Herencia, Polimorfismo, Encapsulación, etc.). Esto es quizás lo más fundamental a tener en cuenta, ya que hará que la transición de un idioma a otro sea mucho más fácil. Si entiende muy bien los conceptos de OO en el idioma que eligió, cada vez que pase a otro idioma solo deberá saber cómo aplicarlos en la sintaxis del nuevo idioma.

En lugar de solo aprender muchos o limitarse a unos pocos, debe aprender cómo funciona la programación en general, las teorías y los métodos.

De esa manera, los idiomas se convertirán en herramientas que aprenderá para la tarea.

Este es el breve resumen para las personas que no quieren leerlo todo.


  • Los programas más fáciles de aprender para las personas que recién comienzan son html y css y ambos trabajan juntos.
  • No importa en qué idioma se asegurará de encontrar algo que quiera hacer con ese idioma de esa manera, al final de todo, tendrá algo que realmente puede usar.
  • Team Tree House es el mejor lugar para aprender a codificar, usan videos y tienen foros que son muy similares a los de Quoras.


En primer lugar, me gusta que todos los demás piensen que, independientemente de lo que elija, al menos asegúrese de tener un objetivo que desee establecer con lo que aprende. Así que digamos que quieres aprender java para crear una aplicación, asegúrate de tener una idea para una aplicación para poder desviarte de los tutoriales y aprender un poco más de lo que te pueden enseñar. También te mantendrá queriendo aprender cosas adicionales y luego lo que estás enseñando. En esa nota, creo que el equipo del árbol es el mejor lugar para aprender un idioma. Tiene tantos tipos diferentes para elegir y si no entiende algo en el video tutorial puede usar los foros. La diferencia entre este foro y otros es que se parece mucho a Quoras. No solo las personas que poseen la casa del árbol del equipo responden, sino otras personas de la comunidad pueden responder. Aunque no consiguen puntos como Quora. El único inconveniente es que cuesta dinero, aunque definitivamente vale la pena el precio. Un consejo NO compre la versión pro es un desperdicio. Es el doble de dinero para algunas funciones de “Bonus” de wxtra que no tienen uso, como los seminarios web.


Aunque la respuesta a su pregunta “¿Cuál debería aprender?”, Diría en mi opinión html. Obviamente, depende de lo que quieras hacer y lo que quieras aprender, pero creo que html es lo más fácil de aprender para un principiante. Es muy sencillo de aprender. A continuación, agregaré capturas de pantalla de lo que hice en 3 días con alrededor de 45 minutos a una hora de trabajo cada uno de esos 3 días junto con el enlace a la casa del árbol del equipo. Y encima también tienen una estación de trabajo que te permite practicar css, esto es importante porque la mayoría del tiempo tienes que alquilar un servidor o vpn a alguien para ver los cambios que estás realizando en tiempo real. Aunque esto también incluía el aprendizaje un poco de css, que es la cosa MÁS FÁCIL que podrías aprender a hacer. Aunque necesitas saber html para usarlo. Ah, y por último, si se asegura de estar pensando en ir a la casa del árbol del equipo, intente la prueba porque todos aprenden de manera diferente. También agregaré un enlace que puede usar una vez que se registre y use la versión de prueba. Te permitirá ver todo mi código para que puedas ver cuánto tuve que hacer por el resultado. Y si revisa mi código, tenga en cuenta que la parte con una tonelada de letras aleatorias es solo un enlace url que usé para una imagen jpg en mi sitio. Adjuntaré una imagen del código en la parte inferior para que sepa de qué parte estoy hablando.
Mi código – https://goo.gl/J16KNE
Enlace de TeamTreeHouse – http://goo.gl/Tx9lzW

Al aire libre
Al aire libre
Al aire libre
Al aire libre
Al aire libre
Al aire libre
Al aire libre
Al aire libre
Al aire libre


Al aire libre
Al aire libre
Al aire libre
Al aire libre
Al aire libre
Al aire libre
Al aire libre
Al aire libre
Al aire libre


Al aire libre
Al aire libre
Al aire libre


Al aire libre
Esta es la línea de código que copio y pego, así que no te intimides …
Al aire libre
Al aire libre
Al aire libre

Al aire libre
Al aire libre

Aprende lo más posible. Comienza con algo que te atraiga. Sugeriría algo como C ++, Raqueta, Scala. Son poderosos y pueden usarse para lo que quieras. Aprender muchos lenguajes de programación le permite pensar fuera del paradigma de los lenguajes de programación que está utilizando y ser un mejor programador.

Es ampliamente aceptado que se necesitan alrededor de 10000 horas para convertirse en un experto en cualquier cosa. El software es la aplicación de ideas generales a través de un razonamiento o método específico. Un lenguaje de programación es también una cierta metodología para la aplicación de ideas generales. Por lo tanto, a diferencia de las matemáticas, un lenguaje de programación es el resultado de decisiones de diseño humano; el resultado del enfoque de una persona o grupo en particular a un problema. Como tal, todos los lenguajes de programación son específicos del dominio .

Dominio específico significa que un determinado lenguaje de programación es mejor en una o más tareas específicas, pero no en todas. Si esas tareas son una parte común de sus proyectos, debe aprender ese idioma. Si esas tareas son una parte necesaria de sus proyectos actuales y futuros, debe dominar ese idioma.

Debido a que ningún programador hace el mismo tipo de proyectos para siempre, principalmente para mantener su cordura y no morir de aburrimiento, la mayoría de los profesionales terminan aprendiendo en varios idiomas. Sin embargo, no es fácil dominar varios idiomas. Suponiendo un límite de trabajo de 8 horas por día, 10000 horas son aproximadamente 42 meses o aproximadamente 4 años de codificación diaria ininterrumpida durante 8 horas usando un solo idioma. Por lo tanto, debe decidir su dominio primero; a través de ese proceso usted descubrirá qué idiomas aprender y hasta qué punto.

Si te refieres a la cantidad de lenguajes de programación que deberías aprender, te sugiero que aprendas tanto como puedas, PERO que domines cualquiera (probablemente un lenguaje OOP como JAVA, C ++, python, etc.).

Si se refería a qué idioma debería aprender (que es una pregunta ambigua), sugeriría comenzar con C y luego pasar a JAVA o C ++ para comprender los conceptos de POO.

Pero no te detengas después de dominar cualquier idioma. tratar de dominar los algoritmos. Concéntrese más en los algoritmos en lugar de simplemente aprender tantos idiomas como pueda.

Muchos. Aprende al menos los conceptos básicos de un lenguaje funcional como Scheme / Lisp o si eres valiente Haskell. Prueba un lenguaje lógico como el prólogo. Pruebe algunos idiomas con características más esotéricas pero útiles como Awk, APL o Postscript. Y luego aprenda varios lenguajes imperativos de fuerza industrial Python, Ruby, C / C ++, Java, C #, Pascal, Assembly y otros. Elija uno de los lenguajes industriales para sumergirse profundamente y aprender realmente bien. Lo que elijas dependerá de lo que quieras hacer.

U puede aprender muchos (3-4) prog. lang pero debe enfocarse y tener un comando en un lenguaje de programación en el que le resulte interesante trabajar. De lo contrario, correr detrás de muchos hará que su mente sea un cuadro confuso y no se agregará a su conocimiento de manera correcta.

Fácil – aprende muchos. Comience con un lenguaje OO relativamente sencillo como Python, y aprenda que hasta que tenga una comprensión profunda de la estructura del código OO (sí, sé que hay soporte para la codificación funcional en Python, pero es bastante mínimo). Luego vaya a un lenguaje funcional como Haskell, Clojure, Lisp y vea cómo la programación funcional complementa sus conocimientos de OO. Es probable que en el camino elijas HTML, CSS y Javascript, luego verás a dónde te lleva tu estado de ánimo.

Domina cada uno, pero enfócate en uno, dependiendo del uso que estés haciendo. Si eres un programador de juegos, Lua sería tu amigo, mientras que C ++ es el mejor amigo de los hackers. Los lenguajes de programación se utilizan para diferentes propósitos. Aprende lo que necesitas entender.

El aprendizaje es un proceso que nunca termina, tienes que aprender primero C (orientado a procedimientos), C ++ y Java (orientado a objetos), estos son los lenguajes de programación populares más básicos y si perfeccionas con estos puedes aprender cualquiera de los lenguajes de programación.

Solo aprende aquellos que son requeridos para tu trabajo. Solo si es necesario para un proyecto que tiene un dominio diferente, aprenda el nuevo.

Muchos lenguajes de programación que puedes aprender.


@Zubair Shaikh

Empecemos con C / C ++, descubrirás que el resto ya no es tan difícil

Siempre es mejor aprender uno y ser REALMENTE bueno en eso. Comience con Python.

Quédate con unos pocos. Domínelo, sé el mejor para que nunca tengas que saltar a un nuevo idioma.

Depende de tu nivel … ¡Si eres un principiante, comienza con c y luego con c ++ y luego sigue aprendiendo tanto como puedas …! Hay muchos lenguajes para aprender como Java, lisp, php, python, etc. La lista continúa …