8 min read

Introducción a la programación para no técnicos

¿Has empezado a programar y no sabes qué hacer con las cosas que has aprendido?

O incluso, ¿sientes que dedicas tiempo al curso pero los conceptos no se te quedan en la cabeza?

Es más, ¿te frustra el no ser capaz de avanzar y te dices “esto no es para mí”?

En este post te explico por qué te pasa eso y qué debes hacer para solucionarlo.

Estudiante de programación frustrado, en estilo de Munch. Generado por DALL-E 3

Imagen generada con DALL-E 3

Índice

Por qué la mayoría de cursos de introducción a la programación no te ayudarán

Laura fue mi primera profesora de programación. Yo no estudié informática pero tenía la asignatura en la carrera.

No nos enterábamos de nada.

Cuando pasaron unas semanas y tuvimos algo de confianza con ella, un compañeró se atrevió a decirle:

—Mira, no me entero. Pero es que da igual. ¿Todo esto de qué me sirve?

A ella le hizo gracia el comentario y respondió que ya nos serviría.

¿Qué consiguió?

Que todos los que estaban atascados con los conceptos, siguieran atascados, y frustrados. Y peor aún, sin ningún tipo de motivación para seguir.

Un par de compañeros se sacaron esa asignatura en el último año de carrera, ya a la desesperada.

¿Sabes qué fallaba ahí?

Lo que Laura pensó que no era importante pero sí lo era: los estudiantes (como tú) no sabían para qué servía lo que estaban haciendo.

Estudiar algo que te toca estudiar pero que no viene de una motivación tuya es garantía de frustración.

¿Cuál es la solución para empezar programación desde cero?

No es que busques motivación: es que busques aplicación. O sea, necesitas saber en qué vas a aplicar la programación para generar motivación.

La mayoría de cursos de Python te enseñan conceptos muy abstractos: tuplas, iteradores, control de flujo, tipos de objeto…

Todo eso te da igual.

Vas a estar 3 meses estudiando sintaxis de Python, o de cualquier lenguaje, sin saber qué hacer con ella.

Por eso la mayoría de cursos no te sirven.

Te cuento qué tienes que buscar en ellos.

Qué debes buscar en un curso si quieres programar desde cero

Incluso aunque estés empezando a programar desde cero, no deberías hacer un curso de programación desde cero.

Salvo que tu motivación sea muy alta, te frustrarás pronto por lo que te he contado antes.

¿Qué deberías hacer?

Busca un curso de programación aplicada al campo en el que quieras trabajar.

Por ejemplo, ¿quieres meterte en el sector de los datos? Pues busca un curso de Python aplicado a data analytics, o business intelligence.

¿Quieres encargarte de la parte de datos más de ingeniería, y no de consultoría y cliente? Pues busca un curso de data engineer con Python.

¿Que no te interesan los datos y prefieres desarrollo de software? Pues elige un curso de desarrollo de software con Python, o con Java, o de ambos.

En resumen: no busques aprender una tecnología, sino cómo puedes aplicar una tecnología.

¿Por qué eso funcionará y lo otro no?

Porque en un curso, al tener muy clara la aplicación, podrás empezar a atacar problemas reales desde muy pronto.

Por ejemplo, en mis cursos de tratamiento de datos con Python o R, estamos explorando datos desde la tercera hora. En 3 horas no sabes programación, claro, pero sí tienes herramientas para explorar algunos conjuntos de datos.

Y te lo demuestro.

Eso te motiva a querer hacer exploraciones más complejas, y entonces te doy más material. Y eso a su vez te lleva a querer aprender más, y te doy todavía más.

Así es como empiezas a programar desde cero: aplicando lo que aprendes desde lo antes posible.

¿Estás a la altura para programar sin un perfil técnico?

Y ahora viene otra pregunta que seguro que te harás si empiezas a programar y tienes un perfil no técnico.

¿Hasta qué punto te compensa aprender a programar?

Oye, tienes que responder a eso en serio. Yo te ayudo pero hace falta honestidad.

Mira, programar no es para todo el mundo.

Por ejemplo, a mí se me da muy mal el bricolaje. Monto muebles de Ikea cuando toca (lo sabes si estás suscrito a mi newsletter) pero no tengo imaginación ni maña para ello.

Pues no me complico, no me fuerzo. Busco otras alternativas.

Para programar necesitarás ciertas habilidades:

  • Paciencia, la programación suele llevar horas.
  • Tener objetivos claros, para ver resultados en tu esfuerzo.
  • Atención al detalle. No todo el rato, pero a veces tu error puede ser que falte una coma. Para esto en mis formaciones doy trucos que pueden facilitarte el observar detalles (yo no me fijo en detalles, pero me monto un sistema para que observarlos sea más fáci)
  • Capacidad de atención. No vale con estar a mil cosas. Tendrás que ser capaz de centrarte en la misma tarea mucho rato seguido.
  • Maña con la tecnología. Te vas a pasar horas con un ordenador, y tendrás que seguir estudiando siempre para no oxidarte. Si eres de esos que se satura con pantallas, que necesita desconectar y esas cosas, vas a ir apurado.

Leí un post en Reddit de un chico my frustrado con el tema. Si te identificas con él y no eres capaz de ver en qué puedes aplicar la programación, quizá no sea para ti y prefieras opciones no-code.

Si no sabes de qué hablo, escribiré un post más adelante pero mientras tanto puedes escribirme a hola@leonardohansa.com y te cuento un poco.

¿Cómo iniciarse en el mundo de la programación?

Con tutoriales o con cursos de pago, eso da igual. Lo importante es que lo hagas con una aplicación clara, para que puedas ver resultados desde muy pronto. ¿Para qué vas a usar la programación? Pues haz un curso de programación aplicada a eso.

¿Que se estudia en Introduccion a la programación?

Depende de la pregunta anterior. Si encuentras un curso con una aplicación adecuada, estudiarás herramientas de programación que te hacen la vida más fácil en ese trabajo. Si haces un curso de introducción a la programación genérico, estudiarás estructuras habituales en programación de forma abstracta, sin saber muy bien para qué sirven. Como no entenderás la aplicación y la utilidad de los bucles, de las variables, de la allocation, y de otros palabros raros, te frustrarás y querrás dedicarte a otra cosa.

¿Qué es lo primero que debo aprender en programación?

Lo primero es un entorno en el que puedas escribir código y ejecutarlo para ver resultados. Lo siguiente ya depende de la aplicación que uses. Por ejemplo, en mis cursos siempre dedico tiempo a que mis alumnos aprendan a aprovechar el entorno de trabajo, y luego les enseño a cargar tablas de datos y explorarlas. Pero lo primero, el entorno, porque si no sabes ni ejecutar un bloque de código, no obtendrás resultados.

¿Qué es lo básico de la programación?

Lo básico de la programación se podría decir que son conceptos universales a todos los lenguajes. Pero tú justo no deberías empezar por eso básico. Deberías empezar por las herramientas que te servirán en tu trabajo, en lo que vayas a aplicar la programación. La mayoría de cursos de programación empiezan por lo básico en lugar de por lo útil, y por eso mucha gente que aprende programación desde cero se frustra.




Si te ha gustado esto, te gustarán mis correos. Para recibirlos te suscribes aquí: