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. Sabían algo del material, pero no lo suficiente como para tener un buen conocimiento de los elementos fundamentales. Al mismo tiempo, no debe dejar de avanzar, 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. Mire el Ejemplo de lectura de códigos, que generalmente se trata de 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 anotaciones. Si desea ver el código de muestra, puede leer el tutorial de programación introductorio de este sitio. Este tutorial le 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é leyendo un tutorial de programación (orbook), es fácil mirar el código de muestra 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: haga algo con ese código. Si aún no lo ha hecho, obtenga un compilador como Code :: Blocksset up. Escriba el código de muestra en un compilador: si lo escribe, en lugar de copiarlo y pegarlo, Realmente te obligarás a pasar por 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 graciosos 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. Luego, cámbiala. 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 comprenda algo sobre el idioma, o incluso si todavía lo entiende, comience a escribir programas de muestra que lo utilicen. A veces es difícil encontrar buenas ideas sobre qué programas escribir. Está bien, no tiene que inventar todas las ideas al principio. Puede 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 Más tarde se puede utilizar para un juego. Ya sea que los uses más tarde o no, obtendrás la misma experiencia útil.
- ¿Cuáles son algunos libros que recomendarías para aprender más?
- ¿Qué es Big Data Hadoop? ¿De dónde puedo aprender?
- ¿Cuáles son las mejores maneras de aprender una nueva habilidad?
- ¿Cuál crees que es el lenguaje más fácil de aprender?
- ¿Debo seguir aprendiendo PHP cuando sé que quiero hacer análisis de datos / aprendizaje automático?
4. Aprenda a usar un depurador. Ya hablé sobre la importancia de la depuración en la cara de los 5 problemas más comunes que enfrentan los nuevos programadores, y cómo puede resolverlos. Pero vale la pena repetirlo; cuanto antes aprenda las 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 adebugger, que le permite recorrer su código. Un depurador le permitirá avanzar paso a paso. Línea a través de un trozo 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éanme, 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, existe una buena posibilidad de que se haya explicado, simplemente no hizo clic. En primer lugar, busque explicaciones alternativas. Theinternet está lleno de información sobre programación y algunas explicaciones funcionan mejor para diferentes personas; Puede que necesites fotos, alguien más podría no. También hay un montón de 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 otra persona. 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.