¿Es más difícil aprender un lenguaje de codificación que aprender un idioma extranjero?

Mayormente no. Los lenguajes de programación son bastante limitados. Incluso las bibliotecas estándar, si se consideran parte del idioma, requieren vocabularios minúsculos y reglas de uso en comparación con los idiomas naturales. Además, la fluidez es muy diferente entre los dos. Con la programación, si puede pensar solo un poco más rápido de lo que puede escribir, puede volar. Con un lenguaje natural, si produce palabras a ese ritmo, los hablantes nativos se rendirán con disgusto al tratar de escucharlo.

Pero nunca digas nunca. La dificultad del aprendizaje de idiomas naturales depende en gran medida de qué tan diferente sea el idioma extranjero de su (s) idioma (s) nativo (s). Y algunos lenguajes de programación con grandes ventajas pueden ser bastante difíciles de aprender. Si, por ejemplo, sabes italiano, y Microsoft Visual Basic, y quieres aprender rumano y Coq, pero tienes poca o ninguna cabeza para conceptos matemáticos y algoritmos abstractos, puedes hablar rumano bastante bien en unos meses, pero estarás perplejo permanentemente por Coq.

No, es mucho, mucho más fácil!

Aprender a hablar un lenguaje natural al menos razonablemente bien requiere aprender a usar activamente varios miles de palabras, construcciones, expresiones idiomáticas y reglas gramaticales, así como una práctica sustancial con la pronunciación y el mapeo entre la palabra escrita y la palabra pronunciada. Si aprendes un idioma de otra familia de idiomas, como pasar del inglés al mandarín, el trabajo se multiplica.

Un lenguaje formal solo tiene unas pocas docenas de conceptos y palabras clave, y luego hay una biblioteca que contiene unas pocas docenas más. Algunos de estos conceptos pueden ser un poco más abstractos que, por ejemplo, la gramática del francés, pero no mucho.

Y lo mejor es que una vez que domines algunos de ellos, seguirán apareciendo en todos los demás lenguajes de programación. Después de haber aprendido tres lenguajes de programación, puedes aprender el cuarto en una semana.

De ningún modo.

Para poder codificar, todo lo que necesita es comprender la lógica del programa, y ​​una vez que haya aprendido a codificar en cualquier lenguaje de programación, no es demasiado difícil aprender otro, solo que la sintaxis varía, lo que incluso se puede aprender. En cuestión de pocas horas. Aprendí C ++ en la escuela, y me costó casi cero esfuerzos y casi ningún tiempo para aprender Java y Python en la universidad.

Pero cuando se aprende un idioma extranjero, no es tan sencillo y simple. Debe saber leer y escribir, y hablar y comprender el idioma que puede llevar años (incluso si es su idioma nativo). Soy un hablante nativo de hindi, me tomó cerca de 4 años aprender algo de sánscrito muy elemental (que necesito revisar desesperadamente), y no estoy ni cerca de convertirme en un hablante de mandarín elemental a pesar de aprenderlo durante casi un año. Puedo leer y entender francés básico y alemán, pero no puedo conversar en absoluto.

La diferencia es que un lenguaje de programación puede aprenderse solo, todo lo que necesita es una computadora y usted mismo. Pero para un idioma extranjero, la competencia real solo se logra al interactuar con otros hablantes. Es muy difícil y lento volverse fluido en un idioma extranjero por su cuenta.

Aprender a escribir software en un nuevo lenguaje de programación es mucho más fácil que aprender un nuevo lenguaje hablado.

¿Por qué es más fácil un nuevo lenguaje de codificación que un nuevo idioma hablado?
El dominio de un lenguaje de programación es mucho más pequeño que un lenguaje hablado.

Solo necesita preocuparse por algunos elementos básicos para un lenguaje de programación:

  • Variables o “contenedores conceptuales” y estructuras de datos.
  • Flujos lógicos (condicionales, bucles, métodos, etc.)
  • Repetición, compromiso de un solo sentido: aprenda de un libro o en línea y compile … ¡no se necesitan seres humanos!
  • Coloquialismos mínimos (gestión de memoria o acceso a archivos o sintaxis de código)
  • Contexto confuso mínimo: el compilador de su idioma no traerá emoción, historia, política, etc. para interrumpir sus esfuerzos de comprensión y uso.
  • Estructuras 100% estandarizadas / formales … sin advertencias porque todo debería estar documentado (teóricamente)

Desafíos en el lenguaje hablado

  • Vocabulario masivo – tantas palabras, tan poco tiempo
  • Sistema de sonido y (potencialmente) entonación: el anterior es probablemente familiar y cercano a lo común, el segundo es probablemente 100% extraño si existe y su idioma no contiene la entonación como una variable principal. IE – Inglés vs mandarín
  • Matiz vocal: pollo en inglés contra español. Cerveza contra Beeru en inglés contra japonés. Yuen contra persona en mandarín contra inglés. ¡La rueda de enrollar / doblar necesita algunas lecciones!
  • Matiz visual / escrito – Idiogramas contra alfabetos. Sistemas de sonido frente a palabras. Las correlaciones directas entre los idiomas que varían ampliamente están llenas de conversiones que no son del 100% y requieren ajustes experimentales.
  • Validación del esfuerzo de aprendizaje: necesitas a alguien para verificar completamente que no pareces un imbécil.
  • Coloquialismos: se extienden desde todo el país hasta el nivel de vecindario.

Para llevar
Si de alguna manera puede reemplazar la necesidad de aprender un idioma hablado / escrito extranjero con un lenguaje de programación, ¡HÁGALO!

Para mí, personalmente, aprender un nuevo idioma fue un proceso mucho más fácil y fluido que aprender un lenguaje de codificación. Decidí aprender 6 idiomas en 6 años (mira mi publicación, Idioma 6), y hasta ahora todo va bien. Pero la codificación me tomó un tiempo.

Por supuesto que depende de una serie de circunstancias. Por ejemplo, ¿qué quiere decir con “aprender” un idioma? ¿Te refieres a dominarlo o aprender lo básico? También depende de si ha aprendido o enseñado un idioma antes y si ha codificado alguna vez.

Estudiar un nuevo idioma y estudiar un lenguaje de codificación es un proceso muy similar. Si es la primera vez que lo haces, tu mente tendrá un tiempo muy difícil de averiguar qué está haciendo, el marco a través del cual funciona un idioma. (Codificación o extranjero). La segunda vez, el cerebro ha descubierto lo que tiene que hacer. Ahora es mucho más fácil: una cuestión de aprender nuevas reglas, estructuras de datos / gramática y vocabulario / sintaxis, pero no un concepto completamente nuevo.

En mi opinión, los idiomas extranjeros son más fáciles de obtener debido al concepto de “aprendizaje diario”: insertar el aprendizaje en su rutina común en lugar de aprender solo en un momento específico del día. Puede estudiar idiomas hablando con personas, escuchando podcasts, revisando palabras en su cabeza o en el autobús, etc. Por lo general, puede estudiar la codificación solo a través de una computadora o cuaderno.


Echa un vistazo a mi blog y suscríbete para obtener mi libro electrónico, ‘Inteligencia fantástica y dónde encontrarlo’ para todos mis hacks de aprendizaje: The Rich Life

Si tiene una base sólida de algoritmos y ya está familiarizado con al menos un lenguaje de programación (especialmente como C, un lenguaje de programación bastante ‘básico’), traducirlo a diferentes lenguajes de programación es solo una cuestión de verificar su documentación (algo así como un diccionario).

Puedes aprender sobre la marcha después de entender sus reglas generales. Recogí Perl y Python en menos de un día y aprendí sus características a medida que mi programa se está complicando.

Yo diría que a veces configurar el entorno es mucho más difícil que aprender el lenguaje de programación en sí 😀

Ambos toman mucha práctica para adquirir fluidez (la teoría no es suficiente); sin embargo, diría que aprender un lenguaje de codificación es más fácil que aprender un idioma extranjero. Hay menos que aprender, pero es una tarea diferente.

Si está aprendiendo a codificar primero el lenguaje, es posible que no se relacione directamente con el aprendizaje de su primer idioma, ya que probablemente aprendió eso cuando era muy joven, y ha tenido años y años de práctica para alcanzar la fluidez total.

Sin embargo, la diferencia entre aprender un segundo idioma y aprender un segundo lenguaje de programación es noche y día. Aprender lenguajes de programación adicionales, una vez que comprende los conceptos y los patrones sintácticos básicos de un lenguaje de propósito general, se convierte en un pedazo de pastel.

En contraste, los idiomas extranjeros continúan presentando nuevos desafíos como un conjunto completamente nuevo de miles de palabras (a diferencia de las decenas de palabras clave que encontrará en un nuevo lenguaje de programación, muchos de los cuales se superpondrán con su idioma favorito actual), como así como nuevos conceptos tales como tiempos de los que nunca habrás oído hablar, o (en mi experiencia, de aprender francés después de crecer hablando inglés) acostumbrándonos a los sustantivos con género.

Yo diría que un buen consejo general para aprender un primer lenguaje de programación, si ese es el caso, es aprender uno que no sea excesivamente complicado, y tenga muchos conceptos que se puedan comprender simplemente leyéndolos como si fueran un lenguaje hablado. idioma. Es por esto que muchos eligen tomar Python o Ruby.

Definitivamente estoy de acuerdo en que aprender a codificar puede ser MUCHO más fácil que aprender un idioma. La codificación se basa en la lógica, mientras que aprender un idioma extranjero depende más de aprender palabras, pronunciación, etc.

¡Escribí una publicación sobre aprender a codificar que puede ser útil!

Echale un vistazo:

¿Debo aprender a codificar? Sus preguntas de codificación – RESPUESTA – EL JOVEN JOVEN

Absolutamente no. Código de computadora ejecuta instrucciones y nada más. Con el lenguaje se pueden expresar ideas abstractas. La razón por la que algunos piensan que la programación es difícil es porque tienen que entender realmente el problema que están tratando de resolver. Eso puede ser muy difícil.

Depende de ti, podrías ser un tipo de persona más lógico, entonces aprender cómo codificar sería más fácil.

Mi conjetura es que la codificación sería más fácil para la mayoría de las personas. Aprender un idioma extranjero es bastante complicado a veces y no siempre es lógico. Los idiomas tienen muchas excepciones que pueden entenderse solo por la exposición masiva al idioma. Además, aprender un idioma requiere comunicarse con otras personas en gran medida, sin embargo, puedes aprender codificación simplemente sentándote en tu habitación en la computadora.

Como alguien que habla japonés con fluidez y sabe 6 idiomas de computadora. Puedo decir con confianza que aprender un lenguaje informático es probablemente 1.000 veces más fácil que aprender un idioma.

Aprender a escribir correctamente un lenguaje de computadora es una historia diferente. Pero eso no es realmente comparable a un lenguaje. Más de una habilidad de matemáticas / diseñador.

En mi caso, aprendí inglés (a la edad de 9 años), así que pude aprender a programar (lea el manual con la computadora Oric-1 que enseñaba BÁSICO).

El inglés era fácil, el alemán era muy difícil (y el danés en menor grado), así que quizás dependa, pero sobre todo si realmente quieres aprender el idioma o no. Supongo que eso también se aplica a los lenguajes de programación.

Hay apoyo para una teoría del “cerebro del lenguaje”, por ejemplo, más fácil de aprender [su lengua materna] a una edad temprana (creo que es mucho más joven que 9), y para los idiomas posteriores, utiliza diferentes regiones del cerebro.

Dudo que exista tal ventana de aprendizaje de lenguajes de programación.

También dice “un lenguaje de codificación”, que en realidad es sinónimo de “lenguaje de programación”, pero quizás esté enfatizando la sintaxis. Algunas personas hacen la distinción útil entre codificación y programación, con el uso del primero para codificar un algoritmo (traduciendo a la sintaxis correcta), y el último, sabiendo en general para programar, crea sus propias soluciones (“algoritmos”) para los problemas. El último, también llamado “ingeniería de software” por algunos, es algo más amplio que aprender solo la sintaxis. También es un estudio de por vida.

Creo que si empiezas con una mentalidad abierta de que el lenguaje de codificación en sí mismo no está “en piedra”, encontrarás que es mucho más fácil aprender a programar.
Lo que quiero decir con eso es que con los lenguajes de programación tiene un conjunto de reglas a seguir como lo que el compilador entiende en función de un lenguaje determinado, las limitaciones del lenguaje y sus aplicaciones … una vez que sepa lo que quiere el compilador en cuanto a sintaxis y acrónimos y De este modo, es probable que pueda escribir un programa de cientos de formas: depende del proceso mental del programador. Cuando aprendí HTML por primera vez luché por esto, con la práctica que luego se volvió aburrida y me gradué en Python & Swift y ahora con Javascript, es mucho más fácil si piensas que estás aprendiendo reglas para cierto idioma.

Si tiene curiosidad, consulte Aprender a codificar y crear aplicaciones web en un mes.

De ninguna manera

El lenguaje de codificación es otro medio de comunicación, como los lenguajes humanos, la única diferencia es que se utiliza para comunicarse con una computadora.

Funciona de manera muy diferente.

Es más fácil por todos los medios.

Dejame darte un ejemplo

import java.util. *;
clase abc
{
Vacío estático público principal (Cadena a)
{
Scanner sc = nuevo Scanner (System.in);
int a = sc.nextInt ();
int b = sc.nextInt ();
System.out.println (a + b);
}
}

Así es como iría la conversación humana (xey son dos laicos)

X: Toma dos números y dime que escogiste

Y: 4 y 5

X: Su suma es 9

Mira, la mejor parte es que el lenguaje de codificación utiliza casi la misma sintaxis, puedes interpretarlo como dos idiomas que tienen sonidos similares y probablemente las mismas palabras, pero son algo similar pero diferente.

En realidad, con los lenguajes de codificación la sintaxis es fácil, lo difícil es conocer los algoritmos y las lógicas.

Gracias por leer mi respuesta

Al escribir en un lenguaje de codificación, se trata de un vocabulario muy limitado, una gramática regular y una entidad de mente muy sencilla. Una lengua extranjera requiere que usted trate con un vocabulario mucho más extenso, una gramática llena de excepciones y un “adversario” humano.

Un lenguaje de codificación es muy fácil comparado con un lenguaje humano.

[NB, al igual que 50 años en computación, domino dos idiomas humanos y no soy indefenso en dos más]

No es por algunas razones:

  1. Probablemente habrá muchos recursos en línea gratuitos para lenguajes de programación. Esto es equivalente a tener un profesor bajo demanda.
  2. Es muy probable que tenga un compilador gratuito para interpretar su código en código de máquina y probar su gramática / sintaxis cuando lo desee. Esto significa que puede practicar en cualquier momento que desee y obtener correcciones inmediatas. El depurador es ahora tu mejor amigo.
  3. Te encontrarás dominando los conceptos básicos de un nuevo lenguaje de codificación muy rápidamente. Puede haber solo un puñado de conceptos y palabras clave para saber.

La codificación es más fácil porque hay menos excepciones a las reglas. La estructura es rígida y formal. Jeck son probablemente Turing completa.

Depende del alumno.

Si QUIERES aprender francés, entonces PHP probablemente sería más difícil.