La semillita: por dónde empezar si no sabes absolutamente nada
Le pregunté a Andrés Arriaga por dónde empezar cuando alguien ve un montón de nombres —PHP, C++, Python— y no sabe ni qué son.
Lo mejor de su respuesta es que empieza mucho antes de lo que todo el mundo empieza.
Paso cero: entender que la industria tiene partes
Para empezar, si uno no tiene nada de conocimiento de la industria, si uno nada más sabe que existe un mouse, existe una computadora y existe un monitor —como yo empecé— algo muy bueno que uno puede estar haciendo es buscar videos que le expliquen exactamente cómo se divide la industria.
O sea: primero hay una cosa que se llama hardware y otra que se llama software. A ese nivel de primitivo, a ese nivel de básico.
Suena cliché y no lo es. Casi todos los consejos para empezar a programar asumen que ya sabes qué es programar. Si no lo sabes, cualquier tutorial te va a pasar por encima, y vas a concluir que el problema eres tú.
Paso uno: un lenguaje simple y perdonador
Busquen un lenguaje de programación simple y eficaz. Algo como python.
Sus razones: se usa muchísimo, es fácil de aprender, es orientado a objetos e imperativo, y tiene una shell, así que puedes verlo funcionar de forma muy interactiva.
Y su advertencia, que es la parte que importa:
Hay otros lenguajes que se ponen muy rígidos con la sintaxis, como C o Java. Eso sí puede afectar a alguien que está empezando.
Al principio, cada error que no entiendes es una razón para abandonar. Un lenguaje que te perdona la puntuación te deja concentrarte en la lógica, que es lo que en realidad estás aprendiendo.
Python es bueno para empezar a entender la lógica de la programación, cómo es que se programa, cuáles son los algoritmos y cómo se pueden implementar.
Paso dos: proyectos pequeños, guiados, paso a paso
Recomiendo ver pequeños proyectos que uno puede encontrar en internet, hechos paso a paso. Eso ayuda muchísimo. Un proyecto de cómo hacer una calculadora, hacer un jueguito fácil, algo así. Pero por algo se va empezando.
Y lo importante: ir de la mano. Si tienes problemas, vas junto con ese video, o con ese blog, o con lo que sea.
Y la imagen que se me quedó
Uno va con esa semillita, y después de esa semillita uno va construyendo encima de eso.
Me gusta porque corrige la expectativa equivocada. Empezar a programar no es tomar una decisión grande sobre tu vida ni elegir bien el camino. Es conseguir una cosa mínima que funciona, y después ponerle algo encima. Y otra cosa encima. Y otra.
La semilla no tiene que ser buena. Sólo tiene que ser tuya y tiene que correr.
Mi añadido
Yo también recomiendo Python, y por una razón parecida a la suya: desde ahí puedes irte hacia ciencia de datos, o hacia web con frameworks como Django, que es muy conocido.
Con una advertencia: no te salgas de Django al principio. Ya después le vas metiendo JavaScript y más librerías. El error clásico es querer aprender cinco cosas a la vez porque todas parecen necesarias, y acabar sin ninguna.
Este texto sale del episodio 012 del Podcast Algoritmos, una conversación con Andrés Arriaga.