Solo puedo citar de mi propia experiencia aquí, dado que hacía la misma pregunta hace unos 5 a 6 años. Para mí, los pasos fueron algo así como:
1: Tener algo que quieras hacer.
La codificación implica mucho pensamiento abstracto. Variables, funciones, clases, métodos … es mucho para ser directo. Es mucho más fácil mantenerte en orden cuando tienes algo en mente que quieres construir, y puedes ver cómo las cosas que estás aprendiendo se aplican a eso. Mi primer proyecto “real” fue un bot de IRC [1] que hacía cosas para chats de juegos … tirar dados y similares. ¡Ese bot fue reescrito y evolucionó muchas veces a lo largo de los años, y los conceptos que aprendí me ayudaron a progresar en mi carrera!
2: Elija un lenguaje simple para comenzar
- ¿Cómo podría alguien aprender a ser un pastor?
- ¿Qué idiomas de back-end debo aprender para completar este sitio web que tengo prototipo?
- Cómo aprender a tocar el bajo.
- A los 16 años, ¿soy demasiado viejo para aprender algo nuevo?
- ¿Cuál es el mejor curso para aprender a desarrollar aplicaciones?
Si bien puede comenzar en algo como C o C ++, ambos idiomas están más cerca del “metal” de una computadora, se compilan (se traducen desde el programa que usted escribe al código de la máquina) en lugar de interpretarse (lea línea por línea y ejecutado por otro programa) significa que se tomará más tiempo para ver dónde cometer errores y aprender sobre los aspectos internos de la computadora además de la codificación. No hay nada de malo en eso, pero es una manera difícil de comenzar y puede ser abrumador. Me gusta recomendar Python a los recién llegados: es un lenguaje extremadamente popular con una sintaxis relativamente fácil de entender.
Otra cosa ingeniosa acerca de python es que tiene lo que se llama un REPL, o un ciclo de lectura-eval-print-print. Esto significa que solo puede escribir un código Python, presionar enter, y se evalúa de inmediato y los resultados se muestran en pantalla. Si no estás seguro de cómo usar una función en particular, esta es una excelente manera de jugar con ella hasta que lo hagas (y algo que es casi imposible en un lenguaje compilado).
3: Obtener un buen material de referencia
La otra razón por la que sugiero Python es que su popularidad asegura que habrá una gran cantidad de información de alta calidad para que aprendas. No te puedes equivocar con Learn Python the Hard Way (no te asustes por el título, es un poco irónico). Para cuando haya terminado ese libro, tendrá una comprensión decente de la sintaxis de Python, pero también una comprensión básica de la programación en general.
4: ¡Practica!
¿Recuerdas el bot que mencioné antes? Cada vez que encontraba algún concepto limpio, se abría camino en el código del robot. Me sorprendió la frecuencia con la que estos conceptos se interconectan entre sí. Eventualmente, tendrá un repertorio de patrones en los que recurrir, donde puede pensar “Oh, sí, resolví este problema de esta manera”, y ensamblamos esos componentes poco a poco, aprendiendo sobre la marcha.
Pero como dice el dicho, si no lo usas, lo pierdes. Nunca dejes de escribir código. No lo deje por unos meses y regrese. Parte de ese conocimiento se habrá atrofiado, y el código que le resultó extremadamente sencillo de entender cuando lo escribió lo hará rascarse la cabeza al día siguiente.
5: Comprender que el aprendizaje nunca se detiene.
Incluso una vez que sepa cómo codificar, incluso una vez que esté en el nivel en el que simplemente puede ejecutar el código sin mirar un manual de referencia, aún encontrará cosas que lo confunden. Todavía vas a encontrar cosas que te hagan rascarte la cabeza e ir ¿cómo diablos funciona? .
El aprendizaje nunca, nunca se detiene. Incluso si entendió un lenguaje de programación como si lo hablara como su idioma humano nativo, el campo se mueve rápidamente y su conocimiento nunca estará completo.
¡Mucha suerte en tu viaje de codificación!
Notas al pie
[1] Karunamon / reibot