Cuando alguien empieza a programar suele preguntar qué lenguaje debería aprender primero. Es una pregunta razonable, pero no siempre es la primera que conviene responder. Antes de memorizar sintaxis, conviene aprender a mirar un problema y convertirlo en pasos que una máquina pueda ejecutar.
Los nombres cambian entre C#, PHP, JavaScript, Python y Java. La forma de pensar se parece mucho más de lo que parece.
Variables, datos y valores
Una variable es un nombre para un dato que el programa necesita recordar. El valor puede ser un número, un texto, una fecha, una lista o una respuesta. Entender qué dato tengo y qué operaciones admite suele ser más importante que recordar la puntuación exacta de cada lenguaje.
edad = 34
nombre = "José"
La sintaxis cambia, pero la idea permanece: guardar información con un significado.
Condicionales: tomar decisiones explícitas
Un condicional expresa una regla. Si una condición se cumple, sucede una cosa; si no, sucede otra. Muchas aplicaciones son colecciones de decisiones pequeñas: qué mostrar, qué permitir y cómo responder ante un dato incompleto.
si usuario_esta_activo:
mostrar_panel()
si_no:
mostrar_mensaje_de_acceso()
Loops: repetir sin perder el control
Un loop sirve cuando una operación debe aplicarse a varios elementos. Aprender a pensar en la condición de inicio, la condición de salida y el cambio de cada vuelta evita errores que no tienen que ver con un lenguaje particular.
Funciones y clases
Una función reúne una tarea con una entrada y una salida. Una clase puede reunir datos y comportamientos relacionados. No hace falta empezar con conceptos abstractos: alcanza con notar que dividir un problema en piezas pequeñas permite probarlas y modificarlas sin tocar todo lo demás.
Cuando estos fundamentos están claros, aprender un framework deja de ser una lista de recetas. Uno puede preguntar qué problema resuelve cada herramienta y detectar cuándo una solución está agregando complejidad sin necesidad.
Reflexión final
Aprender un lenguaje sigue siendo necesario. Lo que cambia es el orden de las prioridades. Primero aprendé a describir el problema, identificar los datos, tomar decisiones, repetir una tarea y separar responsabilidades. Después la sintaxis encuentra un lugar mucho más fácil.
Elegí un ejercicio pequeño y resolvelo en dos lenguajes distintos. No compares palabras reservadas: compará las ideas que permanecen.