También tuve dificultades con mi primera clase de informática y de programación. ¡Mi recomendación es mantener una actitud positiva (si está realmente interesado) y practicar! Practica la programación en cualquier tiempo de vacaciones que te den. ¡Es tu oportunidad de mejorar sin estrés de la escuela! La primera vez que lo programes puede ser muy difícil, pero solo necesitas acostumbrarte a eso, eso es todo.
Para olvidar la sintaxis, use un lenguaje que sea simple y un IDE que le ayude a recordar la sintaxis. Sinceramente, me olvido de la sintaxis todo el tiempo, no es un gran problema, solo tienes que usar ese lenguaje de programación hasta que sea algo natural. Cada vez que cambio los lenguajes de programación, me olvido de los detalles de cada uno, pero puedes captarlo y ser bueno en eso después de un tiempo y tienes que hacerlo lo suficiente hasta que te vaya bien.
El siguiente es un consejo que me enseñaron en clase todo el tiempo, pero es difícil entenderlo realmente hasta que usted mismo lo haga. Miro hacia atrás y pienso, ¡y eso es lo que ellos querían que hiciera! Lo descubrirás con práctica, pero igual lo mencionaré para ver si te ayuda.
Asegúrese de que sabe cómo escribir programas y algoritmos. Así es como lo hago. Para mí, personalmente, muy rara vez salto directamente al código. Normalmente siempre escribo un pseudocódigo (en papel), casi en inglés y no me presiono mucho para que se vea como un código. Primero asegúrese de entender cuál es el problema y una posible solución. Esto asegurará que realmente entienda lo que quiere que hagan su algoritmo / procedimiento (y, por lo tanto, su computadora). Después, puedes traducirlo a código de computadora. No siempre es trivial traducirlo en código, ¡pero al menos tienes algo con lo que trabajar!
Para código más grande, dibuje diagramas tontos (con cuadros y cosas, casi como un diagrama de lluvia de ideas) de lo que quiere que haga todo su sistema en conjunto y flechas que muestren cómo deben interactuar estas diferentes piezas de código. Las abstracciones y la modularidad son cruciales para hacer un buen código. Pero aún más importante para asegurarse de que comprende lo que está haciendo.
Además, no te molestes haciéndolo perfecto. Está bien para iterar en su programa. Si el primero que escribes es realmente malo, pero funciona, está bien ya que está un paso más cerca de encontrar una mejor solución. ¡Sigue intentando y mejorando!
Para un avance similar en matemáticas, simplemente siga haciendo cálculos matemáticos, cálculos o pruebas, según el tipo de matemáticas que necesite. Es crucial hacer los problemas usted mismo para que realmente entienda lo que está haciendo. Muchas veces, cuando estoy aprendiendo algoritmos de aprendizaje automático (y se demuestra en general) con matemática pesada, me ayuda a volver a derivarlos desde cero después de ver su derivación. ¡Obviamente, pruébalos tú mismo primero! Pero está bien mirar las soluciones y tratar de entender cómo podría haberlo encontrado. O una explicación intuitiva / conceptual de cuál fue el truco principal en la prueba …
(para un ejemplo más específico en el aprendizaje automático, a menudo, los algoritmos de ML se derivan de algunos conceptos clave. Por ejemplo, si desea volver a derivar PCA, es fácil si entiende la idea principal de PCA: proyectar a un menor dimensionalidad mientras maximiza la varianza. Ahora que tiene el paso / premisa de inicio, intente hacerlo y vea si tiene el aspecto de la PCA. Otro ejemplo podría ser el algoritmo de impulso. Sabe que no desea un error ponderado más grande de 1/2, por lo tanto, ¿puede usar esto para derivar el peso del voto [math] \ alpha_m = \ frac {1} {2} ln (\ frac {1 – \ epsilon_m} {\ epsilon_m}) [/ math] de ¿El punto de partida conceptual inicial? Muchas de estas derivaciones pueden ser: “ok, entonces el objetivo es X y sé que la respuesta es Y. ¿Puedo obtener Y a partir de X …” y luego lo intentas?).
Además, trate de buscar un tutor, ¡pueden ser de gran ayuda y ahorrar mucho tiempo! Ir a las horas de oficina. Asegúrese de que, si está atascado, encuentre la manera de desengancharse y aprender el material. En el examen, nadie puede ayudarte, excepto tú mismo, por lo que es crucial que entiendas por qué te quedaste atascado una vez y cómo lo resolviste. ¿Qué aprendiste? Además, en MIT tendemos a trabajar en grupos porque los proyectos y los conjuntos de problemas son demasiado difíciles. ¡Así que ayudarse mutuamente realmente ayuda, porque hay que hacerlo y todos ganamos! 🙂
También trata de identificar qué es lo que realmente te hace “fallar” y enfrentarlo. Resuelva el problema directamente, todo es una solución a un problema diferente. ¿Pero cuál estás teniendo? ¿Cuáles te ayudarán realmente? Bueno … ¡Identifica el problema y prueba una solución!
¡Y también, mantén una actitud positiva y no te rindas! 🙂
Además, asegúrate de ser honesto contigo mismo, ¿realmente quieres hacer CS, matemáticas y programación? Personalmente, a tiempo, he descubierto que puedo hacer programación, pero no lo disfruto tanto como disfruto haciendo matemáticas, teoría o aprendizaje automático. Pero eso depende de cada uno de nosotros.
buena suerte.