No vayas demasiado rápido; hazlo bien antes de seguir adelante.
Cuando estaba enseñando C, siempre había algunos estudiantes que entraban en clase sabiendo un poco sobre programación. Inevitablemente, algunos de estos estudiantes hicieron un gran trabajo en las primeras semanas solo para atrasarse más y más a medida que avanzaba el curso. ¿Por qué? Recorrieron demasiado rápido la parte introductoria del curso, pensando que lo sabían todo, pero rara vez lo hacían. Conocían algo del material, pero no lo suficiente como para tener un fuerte conocimiento de los fundamentos.
Al mismo tiempo, no debe dejar de progresar, puede ir demasiado lento y demasiado rápido. No evite un tema después de haber dominado todo lo que lleva a él. Al enfrentar ideas más desafiantes, ayudará a consolidar su comprensión de los conceptos básicos.
1. Mira el código de ejemplo
- Cómo aprender artes marciales por mi cuenta.
- ¿Cuál es la mejor y más corta manera de aprender coreano?
- ¿Por qué los estudiantes indios aprenden más de dos idiomas?
- Como aprender a dibujar personas.
- Cómo aprender codificación
La lectura suele ser sobre las palabras en la página, pero aprender a programar es sobre el código. Cuando esté aprendiendo a programar por primera vez, debe asegurarse de observar 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 averiguar qué hacían. No siempre funciona, pero me obligó a mirar el ejemplo con mucho cuidado, y con frecuencia ayudó a aclarar las reseñas.
Si desea ver cómo se ve el código de muestra, puede leer el tutorial introductorio de programación de este sitio. Este tutorial dedica mucho tiempo a hablar sobre el código de muestra para ayudarlo a analizar exactamente lo que hace el código.
2. No solo lea el código de ejemplo, ejecútelo
Pero cuando estás leyendo un tutorial de programación (o libro), es fácil mirar el código de ejemplo y decir “Lo entiendo, lo entiendo, eso tiene sentido”. Por supuesto, puede obtenerlo, pero es posible que no lo obtenga, y simplemente no lo sabe. Solo hay una forma de averiguarlo: hacer algo con ese código.
Si aún no lo ha hecho, obtenga un compilador como Code :: Blocks setup.
Luego escriba el código de muestra en un compilador: si lo escribe, en lugar de copiarlo y pegarlo, realmente se obligará a revisar todo lo que está allí. Escribir el código lo obligará a prestar atención a los detalles de la sintaxis del lenguaje, cosas como esos puntos y coma divertidos que parecen ir después de cada línea.
Luego compílelo y ejecútelo. Asegúrate de que haga lo que crees que hace.
Entonces cambiarlo. El software es la maquinaria más fácil de cambiar en el planeta. Puedes experimentar fácilmente, probar cosas nuevas, ver qué pasa; los cambios ocurrirán casi de inmediato, y no hay riesgo de muerte o caos. La forma más fácil de aprender nuevas funciones de lenguaje es tomar un código que funcione de una manera y cambiarlo.
3. Escriba su propio código tan pronto como sea posible
Una vez que entienda algo sobre el idioma, o incluso si todavía está tratando de entenderlo, comience a escribir programas de muestra que lo usen. A veces es difícil encontrar buenas ideas sobre qué programas escribir. Eso está bien, no tiene que tener todas las ideas al principio.
Puedes encontrar algunos desafíos de programación en este sitio.
También puede volver a implementar los ejemplos del libro o tutorial que está leyendo. Intenta hacerlo sin mirar el código de muestra; No será tan fácil como parece. Esta técnica puede funcionar especialmente bien si modifica el código de muestra.
Si no puede pensar en un programa pequeño para escribir, pero tiene en mente un programa más grande que desea implementar, como un juego, podría comenzar a construir piezas pequeñas que luego puede usar para un juego. Ya sea que los uses más tarde o no, obtendrás la misma experiencia útil.
4. Aprende a usar un depurador
Ya hablé sobre la importancia de la depuración en los 5 problemas más comunes que enfrentan los nuevos programadores, y cómo puede 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 usar una herramienta llamada depurador, que le permite recorrer su código.
Un depurador le permitirá pasar línea por línea a través de un fragmento de código. Le permitirá ver los valores de las variables y si se ejecuta el código dentro de una sentencia if.
Un depurador puede ayudarlo a responder rápidamente preguntas sobre lo que está haciendo su código.
int main ()
{
int x;
int y
if (x> 4) // <- ¿cuál es el valor de x aquí?
{
y = 5; // <- ¿Se ejecutó esta línea de código?
}
}
Una última palabra acerca de los depuradores: la primera vez que aprenda sobre un depurador, le llevará más tiempo solucionar los problemas con su código. Después del décimo error, realmente comenzará a dar sus frutos. Y créeme, tendrá más de diez errores en su carrera de programación.
A menudo veía estudiantes que no estaban dispuestos a usar un depurador. Estos estudiantes realmente hicieron que la vida fuera dura para ellos mismos, tomando siglos para encontrar errores muy simples. Cuanto antes aprenda a usar un depurador, más pronto dará sus frutos.
5. Busque más fuentes
Si no entiende algo, hay una buena posibilidad de que la forma en que se explicó no haya hecho clic.
Primero, busca explicaciones alternativas. Internet está lleno de información sobre programación, y algunas explicaciones funcionan mejor para diferentes personas; Es posible que necesites fotos, alguien más podría no. También hay muchos buenos libros con explicaciones detalladas.
Pero si eso no funciona, la forma más fácil de averiguar dónde está su malentendido es preguntarle a alguien más. Pero trate de ir más allá de decir: “No entiendo. Por favor, explique”. Es probable que obtenga un enlace al mismo texto que no entendió. En su lugar, reformule su comprensión del texto en sus palabras. Cuanto más revele su pregunta acerca de lo que está pensando, más fácil será que un experto con conocimientos lo responda. Los programadores a veces tienen la reputación de ser gruñones al responder preguntas, pero creo que la razón es que quieren avanzar en una conversación, y eso requiere que ambas partes hagan un esfuerzo. Si formula una pregunta inteligente y detallada que demuestre que está pensando, generalmente obtendrá buenos resultados.