¿No recuerdo haber programado 5 minutos después de aprender? [cerrado]

13

Estoy aprendiendo Java, y encontré un gran maestro. Él explica todo perfectamente. Lo entiendo todos . Mi problema es que después de aprender una sección corta, por ejemplo, "Declaraciones anidadas" o "Muchos métodos e instancias", puedo escribir todo muy bien, pero en 5 minutos, después de pasar a una nueva sección (cuando estoy cómodo con la última sección) Olvido el código para escribir en la última sección. ¿Algún consejo o técnica que usen para recordar el código?

    
pregunta 12.10.2011 - 02:43

14 respuestas

24

Si solo estás escribiendo de memoria lo que muestra el profesor, el conocimiento entrará en un oído y en el otro. Tome los ejemplos que da y cámbielos un poco, juegue. Si solo son ejercicios, no importará. Al hacer incluso un cambio simple, como "Quiero mostrar los números ordenados al revés", o algo así, te obliga a entender el ejemplo en lugar de simplemente copiarlo. Luego, toma eso después de la clase e intenta hacer más con él, extiéndelo, incorpóralo a otra cosa. Encontrará que su comprensión aumenta, y cuando la comprensión aumenta, no tiene que recordar tanto.

    
respondido por el kylben 12.10.2011 - 03:40
5

La mejor manera de aprender a codificar es escribir código. Tengo un dicho: "Cuanto más código escribo, más correcto es el código". Cree una pequeña aplicación de muestra que crea que le será útil y codifíquela. Regrese a enlace si tiene preguntas específicas, y vaya a codereview .stackoverflow.com si quiere que otros vean su código y le den su opinión.

Lee también. Mucho. Aquí hay una lista que lo ayudará a comenzar: enlace

    
respondido por el bittersweetryan 12.10.2011 - 02:47
5

No te estreses. De lo que está hablando es " efímero ". Estas cosas (sintaxis, peculiaridades del idioma, etc.) se volverán naturales a través de la práctica y cambiarán constantemente.

Lo más importante es que aprendas a program . Los conceptos más importantes durarán a lo largo de su carrera y ejercerán sus habilidades de resolución de problemas, no su memoria. Un IDE, Google, StackOverflow y una práctica pueden ayudarlo con el resto.

    
respondido por el Nicole 12.10.2011 - 03:11
2

Es como la ropa en un armario.

Sin algo para colgarlos, caerán al piso.

Lo que necesitas para colgar los conceptos de programación es uno o más problemas que intentas resolver.

Simplemente escribiendo cosas, sin tener un problema que estés tratando de resolver, es como tirar tu ropa en el armario y esperar que se cuelguen solos.

    
respondido por el Mike Dunlavey 12.10.2011 - 03:51
1

Simplemente debes comenzar a desarrollar cosas, después de hacer algunas cosas un poco, aprenderás cómo hacerlo en futuros proyectos. Es importante que lo hagas muchas veces :)!

    
respondido por el Wesso 12.10.2011 - 02:46
1

Practica, practica, lee notas, practica y practica.

    
respondido por el Joe Tuskan 12.10.2011 - 02:49
0

Dependiendo de su estilo de aprendizaje, puede ser importante para usted entender la motivación detrás del uso de ciertas construcciones en sus programas. Muchos libros de programación se escriben de manera que se construyen estos conceptos uno sobre otro capítulo por capítulo. Intente hojear un capítulo hacia adelante mientras realiza los ejercicios para el anterior.

De esta manera, puede decir, "está bien, tiene sentido usar una declaración if en este caso, pero sé que en otro escenario, es más efectivo usar una declaración switch ". De esa manera, los conceptos están vinculados en su mente, y siempre puede revisar brevemente los detalles específicos de sintaxis que surjan (y esos serán definitivamente una segunda naturaleza en poco tiempo).

la idea de Kylben de ampliarte modificando ligeramente cada tarea también es una excelente manera de mantenerte alerta con las cosas. También puedes crear proyectos "capstone" para cada par de capítulos y desafiarte a construir algo con todo lo que sabes hasta ahora.

    
respondido por el jonsca 12.10.2011 - 03:59
0

No podría estar más de acuerdo con lo que las otras personas han estado diciendo aquí, la programación se aprende haciendo. Mientras más codificación hagas, más aprenderás. Habiendo dicho que muchas otras cosas son importantes para aprender a codificar correctamente, por ejemplo, nunca se olvide de leer viendo cómo aprenden otras personas, lea nuevas herramientas y tecnologías y navegue diariamente en Q & A como programmers.com.

En cuanto a recordar realmente lo que aprendiste, una vez que hayas terminado de escribir un poco de código, explícate en silencio lo que has hecho o explica a otro programador. Al hacer esto, encuentro que recuerdo mucho más claramente y me da la oportunidad de reflexionar sobre lo que he hecho. También intente desafiarse a sí mismo al buscar formas alternativas de escribir el código que acaba de escribir, mejor o peor. Juegue con el problema que resolvió y piense cómo tendría que cambiar su código si el problema que intentaba resolver cambiara ligeramente.

    
respondido por el Filip 12.10.2011 - 03:59
0

No use ningún tipo de inteligencia o autocompletado mientras aprende (si está usando ..). Intente escribir cada sintaxis por su cuenta y corríjalos por su cuenta a partir de los resultados del compilador. Tampoco hagas esto mientras estás con tu maestro. Practica cuando estés en casa ...

    
respondido por el franklins 12.10.2011 - 07:49
0

La forma de aprender es practicar; escribir código; para enojarse y frustrarse al olvidar al escribir mal una única variable: D

Detecta un problema y trata de resolverlo; pronto estarás escribiendo código sin preocuparte por la sintaxis.

    
respondido por el AbdulFattah Popoola 12.10.2011 - 08:23
0

Tal vez escribir software no sea para ti.

Cuando tenía 13 años, estaba escribiendo en AppleBasic y Pascal. La programación tenía mucho sentido para mí.

Es lo contrario con los temas de ingeniero eléctrico. Entra por un oído y sale por el otro. Nunca aprendí mucho en mis clases de EE, y rápidamente me di cuenta de que nunca fui bueno en eso.

Es por eso que ahora soy un ingeniero de software en lugar de un ingeniero eléctrico.

    
respondido por el stackoverflowuser2010 12.10.2011 - 08:24
0

Se trata de la práctica. La mejor forma de aprender a programar es construir un proyecto al mismo tiempo y mejorarlo cada vez que aprendas algo nuevo.

    
respondido por el grey 12.10.2011 - 09:01
0

Mi consejo es que te encuentres en un proyecto pequeño pero concreto. Si desea practicar las afirmaciones, implementar un tipo de cuestionario de clasificación podría ser un buen ejercicio: el programa le pide al usuario que elija un animal de una lista determinada y luego hace preguntas como "¿Es un mamífero?", "Es Es un pájaro? ", y trata de adivinar lo que el usuario ha elegido. Una forma de implementar esto es usar una gran cantidad de sentencias if anidadas.

Luego, debe atravesar el proyecto desde la especificación del comportamiento del programa hasta la codificación, las pruebas y la depuración. Siempre que no recuerde la sintaxis o la semántica, vuelva a su libro, lea sus notas, intente comprender los errores del compilador. Cuando haya terminado y su programa esté funcionando como se esperaba, estoy seguro de que ha aprendido las declaraciones if (y algunas otras cosas también).

Este es al menos el único método que realmente me funciona cuando quiero aprender un nuevo lenguaje de programación. Por ejemplo, he estado tratando de aprender Haskell durante los últimos dos años, pero leer el libro y escribir pequeñas piezas de código no es suficiente: sigo olvidando cosas. Luego tuve la posibilidad de escribir una pequeña herramienta (en Haskell) en mi empresa, y realmente aprendí mucho.

    
respondido por el Giorgio 12.10.2011 - 09:16
0

Trate de explicar lo que acaba de aprender, no importa a quién (puede ser el famoso pato de goma), sea serio y paciente, y no deje de lado las cosas que son "obvias", pero preste atención a los detalles. Descubrirá que todavía tiene brechas y que necesita volver a las cosas que pensó que había entendido.

    
respondido por el Landei 12.10.2011 - 09:28

Lea otras preguntas en las etiquetas