Clase 01 · 17 minGratis

Qué es programar y de dónde viene

Clase 1 del curso gratis Aprende a Programar con Python: programar es decidir cómo se comporta la electricidad. Una compuerta AND en la protoboard y la historia de los lenguajes, de las tarjetas perforadas a Python.

Toca cualquier marca ▸ 0:00 de los apuntes y el video salta a ese momento. Abrir en YouTube

Este curso empieza por debajo del código. Antes de escribir una línea de Python vas a ver qué es lo que realmente hace una computadora cuando «programa», y por qué hay tantos lenguajes distintos para pedirle lo mismo.

Para quién es. Para quien nunca ha programado, o lo intentó y lo dejó. No necesitas instalar nada para seguir los apuntes: cada ejemplo de código se puede ejecutar aquí mismo, en la página.

Programar es decidir cuándo hay electricidad

Una computadora funciona con electricidad, no con gasolina. Si lo simplificamos al extremo, programar es decidir cuándo hay y cuándo no hay corriente. Para no hablar de voltios, se hace un acuerdo :

  • Hay electricidad → 1 → verdadero.
  • No hay electricidad → 0 → falso.

A ese 1 o 0 se le llama señal. Con ese acuerdo ya se puede simular en papel lo que hará un circuito antes de armarlo.

Una puerta que se abre con dos llaves

El ejemplo del video: un sistema de seguridad cuya puerta solo se abre si las dos llaves son correctas. Esto es lógica matemática, pero mucho más intuitiva de lo que suena . Lo resuelve una compuerta AND: su salida es verdadera solo si sus dos entradas son verdaderas .

Al cambiar el estado de una llave en la simulación, el LED se enciende o se apaga . Eso ya es programar: le estás diciendo a la electricidad cómo comportarse según unas reglas que tú definiste .

Python tiene la misma compuerta, se escribe and. Cambia True por False en cualquiera de las llaves y vuelve a ejecutar:

Pruébalo · Python

Del papel a la protoboard

El mismo circuito, armado de verdad. La protoboard es una placa para hacer prototipos sin soldar; el circuito integrado lleva dentro la compuerta AND . La resistencia está ahí para que el LED no se queme: le baja la intensidad a la corriente . Al pasar uno de los cables de entrada a cero, el LED se apaga: una de las llaves ya no es la correcta .

¿Y si ahora son tres llaves?

El circuito de dos llaves no sirve para tres. Hay que volver a armarlo, con otras compuertas. Es la limitación de programar con cables: cada cambio de regla es un cambio físico. Los lenguajes de programación existen justamente para cambiar el comportamiento sin tocar el hardware.

La tarea del video, en Python: agrega una tercera llave para que la puerta solo se abra si las tres son correctas.

Pruébalo · Python

Una historia corta de la programación

El objetivo del curso no es casarte con un lenguaje, sino que aprendas a programar de forma que después puedas aprender el que necesites . Por eso vale la pena saber de dónde vienen .

  • Tarjetas perforadas . Antes de los lenguajes, la información se guardaba en tarjetas con agujeros: hay agujero o no hay, uno o cero. Lenguaje binario, igual que el circuito de las llaves .
  • Bajo y alto nivel . «Bajo nivel» no quiere decir peor: quiere decir cercano a lo que entiende la máquina, como el ensamblador. Los de alto nivel se leen casi como texto; para la máquina hacen falta traductores, como el compilador .
  • La línea de tiempo . Años 40, ensamblador. 50, FORTRAN. 60, COBOL, que todavía sostiene muchos sistemas bancarios y le faltan programadores . 70, C y Pascal. 80, C++. 90, Java y Python . Hoy, JavaScript, Swift, Go y Rust .

Los lenguajes de alto nivel son más fáciles para las personas y un poco más lentos para la máquina. Hoy esa diferencia suele ser de milisegundos: en un sistema de facturación no se nota; en un experimento de alta precisión, sí .

¿Cuál aprender? Depende de a qué te vas a dedicar: JavaScript para web, MATLAB para ingeniería, R para estadística, Python para ciencia de datos . Lo básico de programar es lo mismo en todos, y eso es lo que vas a ver aquí.

Sigue con la clase 2

Variables, tipos de datos, operadores y estructuras de control

Seguir el canal de WhatsApp