Aprender un nuevo idioma consiste principalmente en aprender un nuevo vocabulario y algunas nuevas reglas de sintaxis. Lo primero es mucha memorización, y lo último requiere cierta comprensión y tal vez algunas nuevas estructuras cerebrales. Pero usa el nuevo idioma de la misma manera que usaría su idioma nativo.
Aprender a codificar, en comparación, se trata más de aprender una manera lógica de pensar, así como de aprender estrategias para construir y combinar los componentes que necesita.
Sí, hay un vocabulario para memorizar, pero generalmente son unas pocas docenas de palabras, no las miles que contendría un nuevo lenguaje humano. Sí, hay una sintaxis que debes aprender, pero en general esa sintaxis es simple y predecible en comparación con las de los lenguajes humanos.
El lenguaje humano se usa para comunicarse entre las personas que tienen experiencia como ser humano, y puedes entender las cosas de manera correcta y aun así expresar tu punto de vista. La mayoría de los lenguajes de la computadora simplemente harán lo incorrecto o el error si la sintaxis o el vocabulario son casi correctos.
- Cómo empezar a aprender redes de computadoras.
- ¿Cuáles son algunos consejos para alguien que quiere aprender Aprendizaje automático?
- ¿Cuál es el proceso de aprendizaje del algoritmo?
- ¿Cuál es el mejor lugar para comenzar a aprender sobre el transporte antiguo y saber más sobre el transporte en general?
- ¿Cuáles son las cosas importantes sobre SEO?
Pero es más que eso. También necesitas aprender a tomar un problema y dividirlo en partes más pequeñas. Veo preguntas repetidas aquí en Quora que preguntan “¿Cuáles son los pasos que debo seguir para crear X”, donde X es un tipo particular de aplicación, sitio web o juego? La respuesta a todas estas preguntas es “Aprenda a programar y aprenda las herramientas relevantes”.
El último bit es importante: la programación no se realiza en el vacío. Existen herramientas existentes para cientos de cosas. Así que también necesitas aprender a usar esas herramientas.
Y luego está la depuración. Cuando un programa no funciona como se espera, debe mantener el modelo del programa en su cabeza y averiguar por qué fallaría de la manera observada. Cuando eso no sea efectivo, necesita aprender maneras de extraer información del código para comprender mejor por qué está fallando.
Sin embargo, hay algo que aprender un lenguaje humano tiene que ver con el aprendizaje de códigos: ambas habilidades mejoran a medida que practicas y puedes aprender ambas más rápidamente por inmersión que simplemente tomando una clase. Es por eso que existen codificaciones de bootcamps.