Después de haber obtenido una licenciatura en matemáticas, ¿cómo puedo hacer el cambio a una carrera en ciencias de la computación?

Comience a programar. Ya conoces los fundamentos; solo necesita aprender a aplicar las matemáticas a la informática. Depende de lo que quieras hacer, pero hay muchas respuestas en Quora que describen cómo aprender a programar. Solo proporcionaré un breve resumen de lo que recomiendan.

Si desea una lista rápida de idiomas para aprender, no puede equivocarse con C, C ++ y / o Java. Muchos lanzarían Python en esa mezcla. Recomiendo comprar “Cracking the Coding Interview” de Gayle Laakman McDowell para comprender el proceso de contratación en las principales empresas de tecnología (preparándote para todos los demás). Definitivamente vale la pena la inversión.

Después de aprender los conceptos básicos de un idioma o tres, querrá profundizar en algoritmos y estructuras de datos. Nuevamente, puede encontrar recomendaciones en otros lugares de Quora para obtener los mejores recursos.

Una vez que comprenda algunos lenguajes, algoritmos y estructuras de datos, comience a practicar con ellos en codeeval.com y otros sitios de programación basados ​​en desafíos. Luego aprenda Git, cree un perfil de GitHub y comience a trabajar en proyectos con otros desarrolladores.

También puede tomar los pocos requisitos previos que necesita para ingresar a un programa de maestría en ciencias de la computación, pero eso no es necesario. ¡La mejor de las suertes!

Eso fue exactamente lo que hice hace 50 años, pero eso fue en un momento en que la informática solo estaba disponible a nivel de posgrado y solo en algunas escuelas. Curiosamente, sin embargo, tomé muy pocos cursos de CS a nivel de posgrado que corresponden a lo que se enseña hoy en los programas de pregrado de CS. Simplemente se esperaba que aprendiera a escribir software por mi cuenta y que aprendiera mucho sobre los otros temas típicos de un estudiante universitario en informática (lo que hoy se enseñaría como organización de computadoras, sistemas operativos (o programación de sistemas) y matemática discreta. Desde entonces, se ha agregado mucho más material al plan de estudios de CS, desde estructuras de datos y programación orientada a objetos hasta diseño de seguridad, gráficos y bases de datos.

Hoy en día, hay cosas que se espera que se pongan al día y que no son tan fáciles de aprender por sí mismas. Le sugiero que revise una variedad de programas de posgrado en CS (y programas relacionados como ingeniería de software y tecnología de la información) y vea si alguno de ellos tiene una opción para las personas que ingresan sin un título universitario de computación. Puede haber algunos cursos de “actualización” disponibles, especialmente si ya sabe cómo programar. Si no sabe cómo programar, tendrá dificultades.