¿Qué puedes hacer después de completar CS50 en la Universidad de Harvard?

Si no ha tomado CS50, entonces la Feria CS50 (una exposición de proyectos finales en el campus) y la Expo CS50 (una exposición de proyectos finales CS50x) deberían darle una idea bastante clara de lo que puede hacer después de tomar CS50.

Si ha tomado CS50 y está interesado en continuar con la informática, puede obtener más información. Quizás la habilidad más importante que CS50 enseña es la capacidad de aprender por ti mismo. Con esa habilidad, puede aprender nuevos lenguajes de programación, tecnologías y paradigmas (tal como lo hizo cuando tomó CS50).

¿Te gustaron las secciones de algoritmos de CS50? Puedes ir a aprender más sobre algoritmos. ¿Disfrutaste las conferencias enfocadas en ingeniería de software? Puede obtener más información sobre ingeniería de software. Una de las mejores cosas de la informática es todas las diferentes direcciones que puede tomar una vez que tenga una base sólida, y ciertamente lo tiene si le fue bien en CS50. Mi consejo es que se centre en aprender más sobre las áreas que más le interesan, pero también trate de mantenerse equilibrado (p. Ej., No sea realmente bueno en gráficos sin saber nada sobre sistemas).

Cómo aprende depende de usted. Podría tomar algunas clases más, o podría crear una aplicación que resuelva algún problema que le interese. Demonios, haz las dos cosas.

¿Puedes conseguir un trabajo en la industria de la tecnología? Claro, pero no esperes ser un CTO: todavía tienes mucho que aprender. Permitir que los desarrolladores en el nivel de CS50 encuentren trabajos es exactamente lo que organizaciones como Launch Code St. Louis están tratando de hacer. ¿Es fácil conseguir un trabajo en la industria de la tecnología con solo CS50 en su haber? Por supuesto no; Incluso los estudiantes con los mismos antecedentes tienen diferentes grados de comprensión / experiencia después de CS50, por lo que será más fácil para algunos que para otros.

CS50 ciertamente no es el final de ninguna educación en informática, por lo que lo mejor que puede hacer después de CS50 es continuarlo. Ve a hacer algo.

La lista de cursos es muy larga; Aquí hay una muestra:

  1. CS51
  2. CS61 (velocidad de optimización)
  3. CS76 (Creación de aplicaciones móviles)
  4. CS E-1 ((Comprender las computadoras e internet))
  5. CS164 (Ingeniería de software móvil)
  6. CS75 (Programación web)
  7. CS259 (XML con Java)
  8. CS121
  9. CS169.1X (Software como servicio)
  10. CS169.2X (Software como servicio)
  11. CS171 (visualización)
  12. CS188.1X (Inteligencia Artificial)
  13. CS184.1X (Fundamentos de gráficos por computadora)
  14. CS191X (Mecánica cuántica y computación cuántica)
  15. CS255 (desarrollo de juegos HTML5)
  16. CS291 (Representación interactiva)
  17. CS344 (Programación paralela)
  18. CS348 (Verificación de hardware funcional)
  19. MIT-6.00.1X
  20. Algoritmos – Diseño y Análisis
  21. Algoritmos Parte-1
  22. Algoritmos Parte-2
  23. M101P (MongoDB para desarrolladores: si conoce Python)
  24. M101J (MongoDB para Java)
  25. M102 (Después de que hayas aprendido MongoDB 101)
  26. Tecnologías web semánticas
  27. Procesamiento natural del lenguaje
  28. Planificación de Inteligencia Artificial
  29. Compiladores
  30. Principios de programación funcional en Scala

Esta se encuentra en la guía no oficial de cs50 http://guide.cs50.net/guide-10.pdf


Fuente: ¡La vida después de CS50!

La vida después de CS50 • / r / cs50

La concentración en ciencias de la computación le brinda una guía decente sobre los cursos que se pueden tomar después de los 50:

  • Los concentradores deben tomar dos de 50 (Programación de introducción I), 51 (Programación de introducción II) y 61 (Sistemas de introducción). 51 y 61 son excelentes opciones para tomar después de 50; el primero es un primer curso en OCaml y programación funcional que explora cómo pensar acerca de la programación de una manera más abstracta y el segundo es un segundo curso en C que profundiza en la maquinaria oculta de las computadoras.
  • Se recomiendan concentradores sin experiencia en pruebas o matemáticas discretas para 20 (Matemática discreta para ciencias de la computación). 20 es una excelente primera introducción a los tipos de combinatoria y razonamiento matemático que son más útiles en la teoría de CS.
  • También se requiere que los concentradores tomen 121 (Teoría de introducción) y 124 (Estructuras de datos) o 125 (Algoritmos y Complejidad). Los tres de estos cursos son accesibles para un estudiante que viene de CS50; 125 es un currículo ligeramente acelerado y comprimido, más apropiado para un estudiante que se siente cómodo en CS20, Matemáticas 23 o 25, o similar.
  • Finalmente, los concentradores deben tomar varios cursos de 100 niveles en el departamento. En general, los 15X (idiomas) son apropiados después de 51 y los 16X (sistemas) son apropiados después de 61, pero de lo contrario los 13X (aplicaciones), 17X (visualización / gráficos) y 18X (aprendizaje automático / IA) son accesibles solo después 50
  • 105 (Privacidad), 108 (Ética de la IA) y 109 (Ciencia de datos) cuentan como asignaturas optativas técnicas en el departamento, y ni siquiera requieren 50, realmente.

Para concluir, le daré un complemento para otra forma en que podría considerar desarrollar habilidades de CS después de los 50: enseñar 50, como TF. No importa si encontraste 50 fácil o desafiante, servir como profesor de enseñanza realmente puede ayudarte a entender el material mejor que la primera vez (además de ser, en mi opinión, muy divertido).

Después de CS50, el mundo es tu ostra.

Supongo que asististe a todos los seminarios en la semana 12, te presentaron a todas las plataformas y tecnologías populares de hoy.

El punto es que CS50 te ha dado la base para cualquiera de los que quieras seguir ahora.

Puede haber cientos de cosas, quiero decir cien direcciones diferentes (no todas conducirán a diferentes lugares) para comenzar ahora, y después de tomar CS50 estás en la mejor posición para elegir dónde está tu interés, solo sigue eso.

La mayoría de sus aprendizajes permanecerán en un campo similar, es decir, si luego decide trabajar en una plataforma o tecnología diferente, los aprendizajes que tome ahora serán más o menos útiles para eso también.

Solo busque cursos, trabajos, proyectos que le interesen en este momento, su respuesta está ahí.

Buena suerte 🙂

Guía CS50

^ ¡ Esta guía es tu respuesta! Cubre…
– Qué están haciendo los alumnos CS50 (compañías y roles)
– Cómo comenzar una concentración o secundaria en CS (con ejemplos de tarjetas de estudio)
– Cómo escribir una tesis de CS / realizar una investigación

La página 6 y la página 11 son realmente excelentes si está tratando de averiguar qué cursos de CS debe tomar a continuación según sus intereses.

Entonces has tomado CS50. Supongo que ahora tiene suficiente conocimiento sobre cómo funcionan los programas y cómo hacerlos y depurarlos. Así que ahora puedes aprender a resolver problemas con mayor eficiencia. Sí, estoy hablando de algoritmos. ¡El libro de Thomas Cormen es una gran fuente para comenzar! Si eres más un aprendiz visual, puedes ir a CS161 por Stanford .

No podrás conseguir un trabajo, pero te preparará para tener éxito en otras clases de informática de nivel superior.