¿Cuál es la mejor manera de prepararme para aprender a programar?

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.

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.

En realidad es lo contrario.

Cuando aprendes a conducir una bicicleta por primera vez, ¿empiezas por aprender las dimensiones de los radios? No, aprendes a mantener el equilibrio, te sientes cómodo con los engranajes, obtienes una licencia y solo así aprendes a mantener su mantenimiento. Es lo mismo con la programación.

Las estructuras de datos, los algoritmos, los sistemas operativos y otros cursos se deben aprender solo una vez que comprenda los conceptos básicos de al menos un lenguaje de programación. Obtendrás diferentes sugerencias de diferentes personas, generalmente entre Python, Java y C ++. Prefiero Python porque usa menos sintaxis y se siente más similar al inglés en comparación con los otros dos.

Cuando tenga la sensación de pensar en el código, se dará cuenta de que hay varias formas de obtener el mismo resultado. Algunos tienen menos líneas de código, otros toman menos tiempo para producir la salida. En este punto, te darás cuenta de la importancia de las estructuras de datos y los algoritmos, que te enseñan cómo optimizar tu código, y que usar un código que a veces es más largo puede sorprendentemente tener un tiempo de salida exponencial. Menos que tu código corto e ingenuo. Después de esto, tendrá que decidir en qué desea especializarse: desarrollo de software, desarrollo web, seguridad, desarrollo de aplicaciones, desarrollo de juegos, base de datos … Una lista enorme que debe consultarse más adelante.

En cuanto a los materiales, hay cientos de tutoriales disponibles en línea para aprender a programar. YouTube, Coursera, EdX, Khan Academy, Codecademy y Udacity son excelentes. La mayoría de los cursos de programación de nivel básico en Internet también son gratuitos.

Gracias por A2A

Pregunta: ¿Quién te lo dijo? Este chico (s) valdría una discusión No estoy de acuerdo Puedes aprender todas esas cosas mucho mejor durante la programación. Así que comenzaría con el aprendizaje de la sintaxis básica de un lenguaje y el concepto y luego comenzaría a crear pequeñas aplicaciones. Escribe bizzbuzz, una aplicación tic tact toe, un pequeño servidor web con la ayuda de algún marco o alguna otra cosa simple. Eso ya te enseñará a pensar como un programador y te obligará a pensar en estructuras de datos. Con respecto a los algoritmos … puedes aprenderlos cuando los necesites y puedes aprender cuándo te interesan. Pero eso podría ser independiente de la codificación. Y no es el punto. El punto es comenzar y disfrutar lo que estás haciendo. Así que busque una buena guía de inicio y comience a codificar. Sé un programador y diviértete.

Realmente no puedes pensar como un programador cuando no eres un programador. No hay requisitos previos conocidos para aprender a codificar, excepto para poder identificar, entender y construir lógica simple como comparaciones, igualdad, etc. y la capacidad de entender y usar la aritmética. Eso es.

Estoy completamente de acuerdo con Robin Haney en esto. Todo lo que necesitas hacer es elegir un tutorial y comenzar a codificar.

No creo que debas prepararte necesariamente para nada, solo sumérgete y comienza a tomar algunas lecciones y tutoriales. Por supuesto, aprender todo lo que pueda es una ventaja, pero nuevamente me enfocaré en la programación actual, ya que eso le ayudará a comenzar.

Aprenda cómo convertirse en un desarrollador web independiente

Robin Haney

Sinceramente, creo que las cosas de las que habla son más fáciles de aprender junto con los ejemplos de código. Es más fácil aprender sobre estructuras tales como matrices si realmente escribe programas utilizando matrices para ver cómo funciona la teoría de los índices de matrices, por ejemplo, en la práctica. Libros como Dive into python están diseñados para enseñar teoría de la programación a través de programas de escritura. Su método suena como si alguien aprendiera a leer analizando la gramática sin ver nunca un libro.