Aprender a programar desde cero
Aprender a programar no consiste en memorizar un lenguaje, sino en aprender a resolver problemas dividiéndolos en pasos tan pequeños y precisos que un ordenador pueda seguirlos. Es una habilidad que se entrena, como tocar un instrumento: al principio cuesta, y un día te das cuenta de que piensas de otra manera.
Esta guía te propone un orden para empezar desde cero, sin pagar nada y sin instalar nada al principio. Cada etapa enlaza con los apuntes de los ciclos de DAM y DAW, que están pensados para gente que nunca ha programado, y en muchos temas puedes escribir código y comprobarlo en el propio navegador.
Antes de empezar: tres consejos
- Escribe código todos los días, aunque sea media hora. Leer sobre programación sin programar es como leer sobre natación sin meterse en el agua.
- No copies las soluciones. Atascarse es normal y es justo donde se aprende. Usa las pistas, prueba, equivócate y, solo al final, compara con la solución.
- Aprende a leer los errores. El mensaje de error casi siempre dice qué falla y en qué línea. Leerlo con calma resuelve la mitad de los problemas.
La ruta, paso a paso
Entender qué es programar
Antes de escribir código conviene saber qué hace un ordenador con él: qué es un algoritmo, qué diferencia hay entre compilar e interpretar y cómo se descompone un problema en pasos. Es la parte que más se salta la gente y la que luego más se echa en falta.
Tus primeros programas
Variables, tipos de datos, entrada y salida, decisiones con if y repeticiones con bucles. Con estas piezas ya puedes resolver problemas de verdad: una calculadora, un juego de adivinar números o un conversor de unidades. Escribe muchos programas pequeños; la soltura llega con la repetición.
Organizar el código y trabajar con datos
Cuando los programas crecen necesitas dividirlos en métodos que hagan una sola cosa y guardar muchos datos juntos en arrays y cadenas de texto. Aquí aprendes a no repetirte y a pensar en cómo estructurar la información.
Programación orientada a objetos
Es el salto más importante. Dejas de escribir instrucciones sueltas y empiezas a modelar el problema con objetos que tienen datos y comportamiento: un alumno, una cuenta bancaria, un pedido. Casi todo el software profesional se construye así.
Las herramientas del programador
Un programador no trabaja solo con el lenguaje: usa un entorno de desarrollo, guarda su trabajo con Git, escribe pruebas que comprueban que el código funciona y guarda los datos en bases de datos. Aprenderlas pronto te ahorra muchos disgustos.
Elegir un camino
Con los fundamentos claros toca especializarse. Si te atrae la web, empieza por HTML, CSS y JavaScript. Si prefieres las aplicaciones de escritorio, los móviles o los videojuegos, sigue por el temario de DAM. Lo importante es construir proyectos propios: son los que te hacen aprender y los que enseñarás en una entrevista.
¿Y después?
Si quieres convertir esto en una profesión, los ciclos de Formación Profesional de DAM y DAW son una de las vías más directas: en dos años pasas de cero a desarrollador con prácticas en empresa. Echa un vistazo al temario de DAM y al temario de DAW para ver qué se estudia en cada uno.
Preguntas frecuentes
¿Por qué lenguaje empiezo?
Importa menos de lo que parece: lo difícil es aprender a pensar como un programador, y eso se traslada de un lenguaje a otro. Esta ruta usa Java porque es el que se enseña en DAM y DAW, obliga a entender los tipos de datos y tiene muchísima demanda. Python es otra buena opción para empezar.
¿Necesito saber matemáticas?
No más allá de lo básico. Programar tiene más de lógica y de dividir problemas en pasos pequeños que de cálculo. Las matemáticas solo pesan en áreas concretas, como los videojuegos o la inteligencia artificial.
¿Cuánto se tarda en aprender a programar?
Con una o dos horas al día, en unas semanas escribes programas pequeños y en unos meses dominas los fundamentos y la programación orientada a objetos. Lo que marca la diferencia es practicar a diario, no leer mucho.
¿Tengo que instalar algo?
Para empezar, no: los ejercicios de esta web se escriben y se ejecutan en el navegador. Cuando avances conviene instalar un entorno de desarrollo como IntelliJ IDEA o Visual Studio Code, y en el tema de entornos se explica cómo.