Estoy fallando en ciencias de la computación en mi escuela. ¿Cómo puedo hacerlo bien?

¿Has pedido ayuda a profesores, asistentes de enseñanza, compañeros de clase, etc.? Tal vez puedan ayudarlo a decidir si CS es la mejor opción para usted. Terminé en CS después de decidir después de dos años de universidad, que la ingeniería iba a estar fuera de mi cabeza.
¿Qué te gusta hacer? ¿Puedes hacer una carrera de eso?

Si no puedes memorizar todo el material en un curso de anatomía, no puedes esperar ser un médico sin MUCHO trabajo. Si lo amas lo suficiente, no parecerá trabajo.

La tecnología CS está cambiando constantemente. ¿Está preparado para pasar la vida estudiando nuevos idiomas y manteniéndose al día con todas las nuevas versiones de SO y paquetes de aplicaciones? Es un dolor en el culo y no puedo esperar para retirarme.

No me malinterpretes La programación ha sido una buena carrera. He estado empleado la mayor parte del tiempo. Pero los trabajos pueden ser subcontratados a menos que esté trabajando para una empresa que no lo hará de acuerdo con la política. Cambios de gestión, cambios de política. Oh bien. Prepárate para cambiar de carrera en tu vida. Podría ser necesario.

Los mejores deseos.

La falta de un tema se debe principalmente a la falta de interés. Necesita desarrollar interés en la informática y encontrar la implementación práctica de los conceptos que se enseñan. Lo harás muy bien en este tema entonces.

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.

More Interesting

Soy un senior en la escuela secundaria. ¿Cuáles son las cosas que debo saber sobre una especialidad en estudios de medios o comenzar a prepararme para el éxito en cine / TV?

Tengo una profunda pasión por la música. Pronto terminaré la escuela secundaria. Quiero mudarme a Mumbai o a otro lugar (dinero limitado). ¿Qué tengo que hacer?

¿Debo ir a un MBA?

¿Puedo obtener 10 CGPA en CSE en SRM?

¿Sería prudente que un estudiante que se cambia de especialización en finanzas a la informática se tome un semestre para aprender el código?

¿Cuáles son los temas únicos para un proyecto de último año en ingeniería civil?

¿Qué importancia tiene hacer un MBA en la vida?

Cómo saber todo lo relacionado con la informática.

Quiero estudiar ciencia pura después del 12, ¿debo solicitar para universidades en la India o en algún lugar en el extranjero para el programa de licenciatura? Estoy confundido.

Estoy estudiando ingeniería civil 2do año. ¿Puedo iniciar una startup?

Por lo general, obtengo un GPA de 3.4, pero un semestre obtuve un GPA de 2.7 y soy un junior. ¿Cómo lo verán las universidades si obtengo mejores calificaciones en el último año?

¿Qué consejo le daría a un estudiante universitario de informática que haría una maestría en el futuro cercano?

Soy un estudiante promedio con 65% de calificaciones. ¿Qué debo hacer para obtener el 90%?

Quiero ser astronauta, ¿qué debo hacer después del 12?

Andrew Ng: Dada la creciente popularidad e impacto de la Ciencia de datos, ¿en qué camino académico debería enfocarse uno, para construir una carrera en investigación académica en DS?