¿Cuáles son algunos consejos para hacerlo bien en CS50 en Harvard?

Un especialista en ciencias de la computación podrá darle más consejos que yo, y olvidé los términos específicos para ciertas cosas, pero aquí hay algunos consejos.

1. Asista a cada conferencia y sección de ayuda adicional . Las conferencias de CS50 son divertidas, pero a menudo también contienen pistas importantes sobre cómo hacer las tareas que de otro modo no encontrarías. Y las conferencias adicionales que el profesor y los TA tienen una vez por semana más o menos son prácticamente guías de solución para las tareas, ¡así que no te las pierdas! Las secciones que tiene su TA son obligatorias y pueden ser muy aburridas, pero son su mejor oportunidad para obtener ayuda sobre el material para los exámenes.

2. Acostúmbrate al sótano del centro de ciencias. Los TA estarán allí por las tardes hasta muy tarde, brindándole ayuda física y revisando su código. También está la mesa de ayuda virtual donde el TA ve su escritorio y lo controla un poco. Si usted es un programador neófito o desesperado en la depuración, necesitará esto, pero habrá una larga fila de personas allí buscando ayuda, así que prepárese para estar allí a largo plazo.

3. Consigue un compañero de programación . ¡Este es el consejo más importante aquí! Siempre me encontraba con un amigo en el laboratorio de computación del centro de ciencias y trabajábamos juntos en los programas. Obviamente, cada uno de nosotros haríamos nuestro propio trabajo, pero dos mentes son mejores que una y tener una mirada fresca sobre su código facilitará la detección de errores y errores. Además, es mucho más divertido y menos demoledor si tienes un amigo contigo mientras codificas.

4. Haga de CS50 una prioridad. CS50 es fácilmente la clase más exigente y que requiere más tiempo que jamás haya tomado … además de tal vez Math 55 y las clases de CS de nivel superior. ¡Incluso las clases de estudio VES con compromisos de tiempo legendarios no afectarán su horario de la misma manera! A menos que seas un genio de la programación, prepárate para tener poco tiempo para cualquier otra cosa. ¡Haz un curso muy fácil el semestre que estás tomando CS50! Esta estrategia funciona para cualquier clase, por supuesto: cuanta más energía dediques a una clase, mejor te irá.

5. Haz los juegos de hackers al principio, durante el mayor tiempo posible. Las versiones Hacker de tareas son más difíciles y tomarán más tiempo, pero te otorgan bonificaciones de calificación. ¡Recomiendo hacerlos para las primeras tareas! La diferencia de dificultad entre los conjuntos normales y los conjuntos de Hacker es pequeña al principio, pero luego se vuelve enorme. También lo hace el Hacker temprano, ya que solo requerirán unas pocas líneas más de código similar al principio, y solo después requerirán formas de pensamiento novedosas.

Empecé en tecnología como resultado de CS50. Desde mi experiencia, es uno de los cursos mejor administrados en Harvard. También fue lo más gratificante: vi un rápido crecimiento en mis propias habilidades y descubrí una pasión por el desarrollo web que cambió el curso de mi vida después de la universidad. No muchas clases tienen ese potencial.

Pero para las personas que nunca han escrito código, solo hay una forma de cubrir ese tipo de plan de estudios en un semestre: pasar gran parte de su tiempo haciéndolo . Dedique al menos 12 horas a la semana para los problemas, que implican mucha autodidacta, frustración y prueba y error. Es posible que no necesite tanto tiempo, pero planifíquelo. La dilación no es realmente una opción si desea mantenerse al día.

Trabajar junto a compañeros de clase e ir al horario de oficina puede ser útil como motivación o para el error ocasional que simplemente no puede resolver, pero el éxito en CS50 depende de largas noches de inversión personal. Tener esa mentalidad es clave.

Finalmente, la forma más rápida de fallar CS50 es copiar el código de un compañero de clase o estudiante anterior. Sorpresa, sorpresa: tienen una tecnología simple que encuentra la duplicación con bastante facilidad. Incluso podría alertar automáticamente al tablero de anuncios 🙂

Disfruta el viaje. Es asombroso.

Y recomendaría ansiosamente ver los materiales del curso más adelante e intentar codificar conjuntos de un par de semanas más en el curso. Se me hizo mucho más difícil en la segunda mitad.