Qué es programar
Programar es escribir instrucciones exactas para que un ordenador las ejecute. Qué significa de verdad, qué hace falta para empezar y qué no hace falta.
Definición rápida
Programar es escribir, en un lenguaje que el ordenador entiende, la secuencia exacta de instrucciones que resuelve un problema.
Programar es escribir instrucciones tan precisas que una máquina sin ningún contexto pueda ejecutarlas y producir el resultado que quieres. Esa es toda la idea. La dificultad no está en aprender palabras raras: está en que el ordenador hace exactamente lo que le dices, no lo que querías decir.
Qué hace realmente un ordenador cuando ejecuta tu programa
Un ordenador solo sabe hacer cuatro cosas, y las hace muy rápido: guardar un dato, leerlo, operar con él y comparar. Nada más. Cualquier programa que hayas usado —una app de banco, un videojuego, un buscador— es una combinación enorme de esas cuatro operaciones.
Cuando escribes código estás encadenando esas operaciones en un orden concreto. Si el orden está mal, el resultado está mal. Si falta un caso, el programa se rompe justo en ese caso. Programar es, sobre todo, pensar antes de escribir y luego traducir ese pensamiento a instrucciones.
Programar no es memorizar sintaxis
Este es el malentendido que arruina más intentos. Mucha gente cree que aprender a programar consiste en memorizar cómo se escribe un bucle en un lenguaje. Eso es justo la parte que se olvida y se vuelve a consultar toda la vida.
Lo que se aprende una vez y sirve para siempre son las ideas:
- guardar información con nombre, es decir variables;
- decidir entre dos caminos, es decir condicionales;
- repetir trabajo sin repetir código, es decir bucles;
- empaquetar una tarea para reutilizarla, es decir funciones;
- organizar datos en listas y fichas, es decir arrays y objetos.
Con esas cinco ideas se escribe la inmensa mayoría del software del mundo. Cambia la sintaxis según el lenguaje; la lógica no.
Un primer programa, entero
Esto es un programa completo. Calcula el precio final con IVA y lo muestra:
const precioBase = 100;
const iva = 0.21;
const total = precioBase + precioBase * iva;
console.log("Total con IVA:", total);
Tres pasos: guardar datos, calcular, mostrar el resultado. Todos los programas, por grandes que sean, son variaciones de ese esquema: entrada, proceso, salida.
Por qué al principio cuesta tanto
Porque el ordenador no perdona la ambigüedad. Un humano entiende «súmame las notas y dime si aprueba». Un ordenador necesita saber qué notas, dónde están, en qué orden, qué pasa si la lista está vacía y qué significa «aprobar» exactamente.
Ese salto de «lo tengo claro en la cabeza» a «lo tengo escrito paso a paso» es la habilidad central. Se entrena con pseudocódigo antes de tocar el teclado y se consolida escribiendo código que falla y arreglándolo.
Qué necesitas para empezar hoy
Menos de lo que crees:
- Un sitio donde ejecutar código. En este curso es el propio navegador; no instalas nada.
- Problemas pequeños y concretos. «Calcula el promedio de estas notas» sirve; «hacer una app» no sirve como primer objetivo.
- Tolerancia al error. Vas a pasar más tiempo arreglando código que escribiéndolo, y eso no indica que se te dé mal: es el trabajo.
Lo que no necesitas: un ordenador potente, inglés avanzado ni una carrera técnica.
Cómo se practica esto en el curso
El módulo 1 explica el enfoque y el módulo 2 arranca con lo concreto: variables, tipos de datos, operaciones y los primeros ejercicios corregidos automáticamente. Ambos módulos son gratis. Escribes el código en la página, se ejecuta contra una batería de tests y obtienes nota al instante con el detalle de qué falla. Si no llegas a 8/10 no avanzas, y es deliberado: programar con lagunas es lo que hace abandonar en el módulo 5.
Si quieres el mapa completo antes de empezar, la guía aprender a programar desde cero ordena el camino y el temario detalla qué se trabaja en cada módulo.
Preguntas frecuentes
¿Hace falta ser bueno en matemáticas para programar?
No para programar aplicaciones normales. Necesitas razonar por pasos y no perderte en los detalles. Las matemáticas duras aparecen en nichos concretos (gráficos 3D, criptografía, machine learning), no en el 90% del trabajo.
¿Qué lenguaje se usa para empezar a programar?
Cualquiera que te deje escribir y ejecutar código rápido. En este curso usamos JavaScript porque funciona en el navegador sin instalar nada, pero lo que aprendes se traslada a Python, Java o C# cambiando la sintaxis.
¿Cuánto se tarda en programar algo útil?
Con práctica diaria, en dos o tres semanas puedes escribir programas pequeños que calculan, filtran y deciden. La sensación de soltura llega alrededor de los tres meses.