Programación

Qué es programar y por dónde empezar

Qué es un programa, en qué se diferencian los lenguajes y qué camino seguir según lo que quieras crear.

Programar es escribir instrucciones para que un ordenador haga algo: calcular, guardar datos, mostrar una página web o responder cuando pulsas un botón. Esas instrucciones se escriben en un lenguaje de programación, que tiene reglas precisas y que el ordenador sabe traducir a operaciones que su procesador entiende.

Los tres ingredientes de cualquier programa.Datos (variables con números, textos o listas) / Decisiones (si pasa esto, haz aquello) / Repeticiones (para cada elemento, haz algo)Todo programa combinaDatosvariables con números, textos o listasDecisionessi pasa esto, haz aquelloRepeticionespara cada elemento, haz algo
Los tres ingredientes de cualquier programa.

Qué es un programa

Un programa es una lista de pasos que se ejecutan en orden, con tres ingredientes que aparecen en todos los lenguajes:

  1. Datos: números, textos o listas que el programa guarda en variables («nombre», «precio», «lista de tareas»).
  2. Decisiones: «si el carrito está vacío, muestra un aviso; si no, calcula el total».
  3. Repeticiones: «para cada producto del carrito, suma su precio».

Con eso, combinado de mil maneras, se construye desde una calculadora hasta un videojuego. Lo difícil al principio no es el lenguaje, sino aprender a dividir un problema en pasos pequeños y exactos.

Portátil con código en la pantalla
Foto: Christina Morillo · dominio público (CC0) · vía StockSnap

Lenguajes compilados e interpretados

El ordenador no entiende directamente lo que escribes. Hay dos formas principales de traducirlo:

  • Interpretados, como Python o JavaScript: un programa (el intérprete) lee tu código y lo ejecuta al momento. Escribes, ejecutas y ves el resultado enseguida, lo que viene muy bien para aprender.
  • Compilados, como C, C++, Rust o Go: un compilador traduce todo el código a un ejecutable antes de usarlo. Suelen ser más rápidos y se usan en sistemas operativos, juegos o programas exigentes.

Muchos lenguajes modernos mezclan ambas ideas, pero la distinción te ayuda a entender por qué unos se usan más que otros en cada campo.

Qué lenguaje aprender primero según lo que quieras crear.Si quieres…: Páginas web; Automatizar o datos e IA; Apps de Android; Apps de iPhone. Empieza por: HTML, CSS y JavaScript; Python; Kotlin; SwiftSi quieres…Páginas webAutomatizar o datos e IAApps de AndroidApps de iPhoneEmpieza porHTML, CSS y JavaScriptPythonKotlinSwift
Qué lenguaje aprender primero según lo que quieras crear.

Qué lenguaje aprender primero

No existe «el mejor lenguaje»: depende de lo que quieras crear. Como orientación:

Si quieres… Empieza por Por qué
Hacer páginas web HTML, CSS y luego JavaScript Es lo que entienden todos los navegadores
Automatizar tareas, analizar datos o aprender IA Python Sintaxis sencilla y muchísimas bibliotecas
Crear apps de Android Kotlin Es el lenguaje recomendado por Google para Android
Crear apps de iPhone Swift Es el lenguaje de Apple para sus plataformas
Hacer videojuegos C# (con Unity) o C++ Son los de los motores más usados

Si no lo tienes claro, Python o la web (HTML, CSS y JavaScript) son las dos puertas de entrada más comunes: las dos son gratuitas, tienen documentación oficial en español y ves resultados desde el primer día.

Teclado de aluminio sobre un escritorio, delante de un monitor encendido
Foto: Sabri Tuzcu · dominio público (CC0) · vía StockSnap

Lo que necesitas para empezar

  • Un ordenador normal: para aprender sirve cualquiera con Windows, macOS o Linux. No hace falta una gráfica potente.
  • Un editor de código, como Visual Studio Code, que es gratuito.
  • Un poco de terminal: muchas herramientas se usan escribiendo comandos. Con lo básico basta.
  • Inglés de lectura: los mensajes de error y gran parte de la documentación están en inglés, aunque MDN y Python tienen buena parte traducida.
Un plan realista para las primeras semanas.1. Lo básico de la terminal 2. Instala Visual Studio Code 3. Primera web o primer programa en Python 4. Variables, condiciones y bucles 5. Un proyecto pequeño tuyo1Lo básico de la terminal2Instala Visual Studio Code3Primera web o primer programaen Python4Variables, condiciones y bucles5Un proyecto pequeño tuyo
Un plan realista para las primeras semanas.

Un plan realista para las primeras semanas

  1. Aprende a moverte por la terminal de Windows.
  2. Instala Visual Studio Code.
  3. Elige un camino: tu primera página web con HTML y CSS o tu primer programa en Python.
  4. Aprende variables, condiciones y bucles, que son la base de todo lo demás.
  5. Haz un proyecto pequeño tuyo: una lista de la compra, un conversor de unidades, una página sobre tu afición. Se aprende mucho más arreglando tus propios errores que copiando ejercicios.

Practica un poco cada día mejor que muchas horas un solo día, y no te agobies con los errores: leer el mensaje, buscar qué significa y probar otra vez es, literalmente, el trabajo de un programador. En la sección de Programación tienes todas las guías ordenadas de lo básico a lo avanzado.