¿Cómo aprende un programador un nuevo lenguaje?

“Los programadores son los magos del futuro, hacen que los objetos inanimados hagan cosas que les gustan simplemente escribiendo algunas líneas”.

No quiero decir nada, pero ver videos es una forma interactiva pero menos imaginativa de aprender algo.

La mejor manera de aprender cualquier idioma es abrir un buen libro o recurso (en la actualidad, sitios web de tutoriales interactivos como Aprender a codificar, etc.), instalar el compilador / intérprete relevante y comenzar a cometer errores tontos.

Cuanto más codifiques, mejor obtendrás.

No llaman a c como la madre de todos los idiomas por nada. Varios idiomas tienen una variedad de sintaxis, pero todos tienen cierto grado de parecido, por lo que no es tan difícil como parece.

Además, leer el libro te dará una idea de la mecánica del lenguaje que te llevará un paso más cerca de su alma.

Y haga que todas sus consultas técnicas se resuelvan desde sitios web como Stack Overflow

Lo más importante, recuerda “Mantente hambriento, mantente tonto”.

Siempre digo, y pueden escribir esto en mi lápida: “La mejor manera de aprender algo nuevo es necesitarlo”.

He aprendido cada lenguaje de programación o tecnología de esta manera. Necesitaba crear algo, así que tuve que aprender las herramientas relacionadas. Y de esta manera, solo alcanzaría y aprendería las cosas importantes y útiles acerca de esa herramienta.

Así que mi consejo es conseguir un proyecto. Promete a alguien que cree algo para ellos en ese lenguaje de programación. Incluso se puede pagar. Si tienes demasiado miedo de fallar, simplemente crea un proyecto por ti mismo. ¿Qué hace tu vida un poco más fácil? ¿Necesita un reloj simple en su computadora de escritorio o teléfono celular? ¿O un simple software de contabilidad? Entonces prométase a usted mismo para completarlo en una fecha determinada. Analice los requisitos y diseñe en su cabeza, y luego en el papel. Cree un nuevo proyecto en su IDE favorito o editor de texto o software CAD. Ahora ya sabe lo que necesita aprender para completar el proyecto a tiempo. Busca en Google, y lee la documentación relacionada. Repare sus errores, errores y incógnitas leyendo las preguntas y respuestas en stackoverflow.com. O si no encuentra su respuesta, haga una nueva pregunta.

Aprenderías tu lenguaje de programación deseado usando esta manera más rápido que cualquier otra forma. Y su conocimiento, experiencia y experiencia es más permanente y útil para usted. Y al final, o te pagan, haces feliz a un amigo o simplemente te hace la vida más fácil al crear una herramienta para ti.

Buena suerte.

Tomo un libro en el idioma que estoy tratando de aprender. Esto me permite familiarizarme con la ubicación del contenido en el texto y también cómo se asigna, lo que me permite usarlo más adelante como una referencia rápida.

Así que, una vez que tengo el libro, lo leo! Si hay ejercicios, los hago. Si no hay ninguno, busco en línea al buscar en Google el nombre del idioma seguido de “problemas de práctica”.

Luego pienso en proyectos divertidos que pondrán a prueba mis conocimientos, por ejemplo, haciendo un programa de tarjeta flash que toma la definición y el término de un archivo de texto en otra parte de la computadora. No es demasiado complejo pero requiere suficientes conceptos de programación diferentes para ver realmente si sé lo que estoy haciendo.

Obtenga un compilador para dicho idioma y comience a escribir algo en él. La mayoría de los lenguajes comparten construcciones básicas de ‘if’ enunciados, ‘while’ (o ‘for’, ‘foreach’, etc.), declaración de variables, definición de funciones, etc. Una vez que comprenda la sintaxis de esos conceptos básicos, el resto caerá en lugar.

Además, las cosas de Google.

Leemos la documentación. Eso suena un poco sarcástico, pero una habilidad que aprenden los programadores es cómo leer la documentación muy bien.

Si necesitamos ponernos al día rápidamente, tiendo a gustarme las bibliotecas de capacitación en video y buscar videos de Lynda, Oreilly, Informit, etc. que tengan buenos videos que cubran un tema en detalle. La biblioteca de Mi Condado tiene varios de estos disponibles de forma gratuita con una tarjeta de la biblioteca, lo cual es muy conveniente.

Si vives en un área de tecnología más grande, también puedes hacer un bootcamp para ponerte al día en un idioma, pero tienden a ser muy caros.

En ocasiones, también puede encontrar algún conocimiento esotérico sobre Udacity, pero es una advertencia del entrenamiento con video porque algunos de los instructores son buenos y algunos solo tienen un conocimiento mínimo del tema.

Agarra un libro. Leerlo Escribe algo.