Respuesta corta: programar se aprende programando, no leyendo código. En primero lo importante no es el lenguaje, sino aprender a pensar el problema paso a paso antes de escribir, y a encontrar tus propios errores. Si practicas un poco cada semana y escribes tú el código de tus prácticas, la asignatura se aprueba sin experiencia previa.
¿Qué lenguaje voy a usar?
Depende de tu grado y de tu universidad. En informática y telecomunicaciones es frecuente empezar con C, C++ o Java; en otras ingenierías y en ciencias es habitual Python o MATLAB. La asignatura puede llamarse Fundamentos de Programación, Informática o Programación I.
Lo tranquilizador es que las ideas de fondo son las mismas en todos: variables, condiciones, bucles, funciones, vectores y matrices, y más adelante estructuras de datos o clases. Quien aprende bien a pensar en un lenguaje pasa a otro con relativa facilidad. Yo me adapto al lenguaje que te pidan.
¿Por qué me cuesta tanto si en clase lo entiendo todo?
Es lo que más oigo en mis clases. Entender un programa ya escrito es fácil; escribirlo desde una hoja en blanco es otra habilidad. Pasa lo mismo que con un idioma: puedes entender una conversación y no saber hablar todavía. Por eso la única forma de avanzar es escribir código tú, equivocarte y corregirlo.
¿Cómo se piensa un algoritmo antes de escribir código?
Un algoritmo es simplemente la lista de pasos que resuelve un problema. Antes de abrir el editor:
- Entiende qué entra y qué sale. ¿Qué datos recibe el programa y qué debe devolver?
- Resuélvelo a mano con un ejemplo pequeño. Si no sabes hacerlo en papel, el ordenador tampoco.
- Escribe los pasos en castellano (lo que se llama pseudocódigo): «para cada número de la lista, si es par, súmalo».
- Divide en partes. Cada parte con un objetivo claro suele convertirse en una función.
- Solo entonces, tradúcelo al lenguaje que uses.
¿Cómo encuentro los errores de mi programa?
Depurar (buscar y corregir errores) es la mitad del trabajo, y se aprende:
- Lee el mensaje de error entero. Suele indicar la línea y el tipo de fallo.
- Prueba poco a poco. Escribe unas líneas, ejecuta y comprueba. No escribas cien líneas del tirón.
- Imprime valores intermedios o usa el depurador para ver qué contiene cada variable.
- Prueba casos límite: una lista vacía, un cero, un número negativo.
Los errores típicos de primero son los bucles que se pasan o se quedan cortos por una vuelta, confundir = con ==, olvidar inicializar una variable o salirse de los límites de un vector.
¿Cómo preparo las prácticas y el examen?
Las prácticas son tuyas y así debe ser: es donde de verdad se aprende, y lo que hayas entendido escribiéndolas se nota después en el examen. En mis clases explico los conceptos, resolvemos ejercicios parecidos en la pizarra y reviso contigo lo que has escrito, pero el código de tus prácticas lo escribes tú.
Para el examen, averigua si será en papel o en ordenador, porque cambia la preparación. Si es en papel, practica escribir código sin el editor y sin ejecutarlo. En ambos casos, rehaz ejercicios de exámenes anteriores con tiempo.
¿Cuándo merece la pena pedir ayuda?
Si te quedas en blanco ante cada enunciado o llevas horas atascado con un error que no entiendes, una explicación a tiempo ahorra mucha frustración. En mis clases de Programación trabajo con el lenguaje y el temario de tu asignatura, y si tu grado lo necesita también con matemáticas como el Álgebra Lineal. La primera clase de prueba es gratuita.