5 maneras de aprender a programar más rápido
Aprender a programar no es algo que se pueda hacer en una tarde, pero tampoco tiene que ser un trabajo de toda la vida. Hay muchas cosas que puedes hacer para facilitarte el aprendizaje de la programación. Ya conoce los 5 problemas más comunes a los que se enfrentan los nuevos programadores y cómo puede resolverlos. Ahora, descubra cómo sacar el máximo provecho de su aprendizaje.
Un tema común en muchos de estos consejos es:
No vaya demasiado rápido; hágalo bien antes de seguir adelante.
Cuando enseñaba C, siempre había algunos estudiantes que llegaban a la clase sabiendo un poco de programación. Inevitablemente, algunos de estos estudiantes lo hacían muy bien en las primeras semanas, pero se iban quedando atrás a medida que avanzaba el curso. ¿Por qué? Porque pasaron demasiado rápido por la parte introductoria del curso, pensando que lo sabían todo, pero rara vez lo sabían. Conocían parte del material, pero no lo suficiente como para dominar los fundamentos.
Al mismo tiempo, no debes dejar de progresar–puedes ir tanto demasiado lento como demasiado rápido. No evites un tema después de haber dominado todo lo que lleva a él. Al enfrentarse a ideas más desafiantes, ayudará a cimentar su comprensión de los fundamentos.
Mira el código de ejemplo
Leer suele ser sobre las palabras en la página, pero aprender a programar es sobre el código. Cuando aprendes a programar por primera vez, debes asegurarte de mirar y tratar de entender cada ejemplo. Cuando aprendí a programar por primera vez, a veces leía los ejemplos de código antes del texto y trataba de entender lo que hacían. No siempre funciona, pero me obligó a mirar el ejemplo con mucho cuidado, y a menudo me ayudó a hacer los escritos más claros.
Si quieres ver cómo es el código de ejemplo, puedes leer el tutorial de introducción a la programación de este sitio. Este tutorial dedica mucho tiempo a hablar sobre el código de ejemplo para ayudarle a entender exactamente lo que hace el código.
No se limite a leer el código de ejemplo–ejecútelo
Pero cuando está leyendo un tutorial de programación (o un libro), es fácil mirar el código de ejemplo y decir «lo entiendo, lo entiendo, tiene sentido». Por supuesto, puede que lo entiendas, pero puede que no lo entiendas y no lo sepas. Sólo hay una forma de averiguarlo: hacer algo con ese código.
Si aún no lo ha hecho, consiga un compilador como Code::Blocks.
Entonces escriba el código de ejemplo en un compilador: si lo escribe, en lugar de copiarlo y pegarlo, se obligará realmente a revisar todo lo que hay. Escribir el código le obligará a prestar atención a los detalles de la sintaxis del lenguaje, como esos divertidos puntos y comas que parecen ir después de cada línea.
Entonces compílalo y ejecútalo. Asegúrate de que hace lo que crees que hace.
Entonces, cámbielo. El software es la maquinaria más fácil de cambiar del planeta. Puedes experimentar fácilmente, probar cosas nuevas, ver qué pasa; los cambios se producirán casi inmediatamente, y no hay riesgo de muerte o caos. La forma más fácil de aprender nuevas características del lenguaje es tomar algún código que funcione de una manera, y cambiarlo.
Escribe tu propio código tan pronto como sea posible
Una vez que entiendas algo sobre el lenguaje -o incluso si todavía estás entendiendo lo que es- comienza a escribir programas de ejemplo que lo usen. A veces es difícil encontrar buenas ideas sobre qué programas escribir. No pasa nada, no es necesario que se te ocurran todas las ideas al principio.
Puedes encontrar algunos retos de programación en este sitio.
También puedes reimplementar los ejemplos del libro o tutorial que estés leyendo. Intenta hacerlo sin mirar el código de ejemplo; no será tan fácil como parece. Esta técnica puede funcionar especialmente bien si retocas el código de ejemplo.
Si no puedes pensar en un programa pequeño para escribir, pero tienes en mente un programa más grande que quieres implementar, como un juego, podrías empezar a construir pequeñas piezas que luego puedas usar para un juego. Tanto si las usas después como si no, obtendrás la misma experiencia útil.
Aprende a usar un depurador
Ya hablé de la importancia de la depuración en Los 5 problemas más comunes a los que se enfrentan los nuevos programadores–y cómo puedes resolverlos. Pero vale la pena repetirlo; cuanto antes aprenda buenas técnicas de depuración, más fácil será aprender a programar.
El primer paso para hacerlo es aprender a utilizar una herramienta llamada depurador, que le permite recorrer su código.
Un depurador le permitirá recorrer línea por línea un trozo de código. Le permitirá ver los valores de las variables, y si el código dentro de una sentencia if se ejecuta.
Un depurador puede ayudarte a responder rápidamente a preguntas sobre lo que está haciendo tu código.
int main(){ int x; int y; if( x > 4 ) // <-- what is the value of x here? { y = 5; // <-- did this line of code execute? }}
Una última palabra sobre los depuradores: la primera vez que aprendas a usar un depurador, te llevará más tiempo solucionar los problemas de tu código. Después de la décima o sobug, realmente empezará a valer la pena. Y créeme, tendrás mucho más que diez errores en tu carrera de programador.
A menudo he visto a estudiantes que no querían usar un depurador. Estos estudiantes se complicaban la vida, tardando mucho en encontrar errores muy simples. Cuanto antes aprenda a utilizar un depurador, antes dará sus frutos.
Busque más fuentes
Si no entiende algo, es muy posible que la forma en que se le explicó no encaje.
Primero, busque explicaciones alternativas. Internet está lleno de información sobre programación, y algunas explicaciones funcionan mejor para diferentes personas; puede que tú necesites imágenes, y otra persona no. También hay muchos libros buenos con explicaciones detalladas.
Pero si eso no funciona, la forma más fácil de averiguar dónde está tu incomprensión es preguntar a otra persona. Pero intente ir más allá de decir: «No lo entiendo. Por favor, explíquelo». Lo más probable es que te devuelvan el mismo texto que no has entendido. En su lugar, reformula tu comprensión del texto con tus palabras. Cuanto más revele tu pregunta sobre lo que estás pensando, más fácil será para un experto responderla.Los programadores a veces tienen fama de ser malhumorados a la hora de responder a las preguntas, pero creo que la razón es que quieren avanzar en una conversación, y eso requiere que ambas partes se esfuercen. Si haces una pregunta inteligente y detallada que demuestre que estás pensando, generalmente obtendrás buenos resultados.
Hay muchos lugares a los que puedes acudir para hacer preguntas. Siempre puedes enviarme un correo electrónico, publicar en nuestro tablón de mensajes o preguntar a un experto.
En los próximos días, escribiré más sobre cómo aprender a programar de forma efectiva. Mantente al tanto, suscribiéndote a nuestro canal RSS, registrándote para recibir notificaciones por correo electrónico o siguiendo a @alexallain en twitter.
El secreto para aprender cualquier cosa
Los 5 problemas más comunes a los que se enfrentan los nuevos programadores–y cómo puedes resolverlos
Errores comunes de programación–y cómo resolverlos
Cómo evitar perderse al escribir programas, o, el poder del desarrollo incremental
Cómo pensar en la programación, una guía para principiantes