Bueno, para realmente aprender acerca de la informática en el nivel de un estudiante promedio de cs, necesitas aprender mucho. Realmente podrías buscar el currículo en una buena escuela e intentar encontrar esos cursos en línea. Un breve resumen sin embargo:
- Mates. La mayoría de las carreras de CS requieren una buena cantidad de matemáticas. El cálculo generalmente no es tan importante, pero el álgebra lineal lo es, al igual que las estadísticas. La combinatoria también es importante. Muchas veces las matemáticas para los científicos de computación se denominan matemáticas discretas, en las cuales enseñan combinatoria, teoría de grafos, teoría de conjuntos, teoría de números, etc. Esto también incluye mucha lógica, y no solo matemáticas computacionales.
- CS teórico. Teoría de la computación y algoritmos principalmente. Preferiblemente más de una clase en algoritmos.
- Programación / clases de ingeniería de software. Muchos de estos. Sus títulos varían. Clases sobre diseño de programas, idiomas específicos, plataformas específicas, etc. Desea ser muy fuerte en al menos un idioma y sentirse bastante cómodo con otros. En mi escuela, tomamos al menos 3 cursos en Java, con muchos otros cursos disponibles en Java también. También tomamos dos cursos intensivos en C, lo cual es importante porque C está en todas partes. También hay una cantidad significativa de cursos que utilizan lenguajes de programación funcionales. Yo diría que sea fuerte en un lenguaje popular (Java, C ++, C), asegúrese de tener una buena exposición a C, porque está en todas partes, y pase una buena cantidad de tiempo con un lenguaje de programación funcional (Haskell, OCaml). Después de que aprendas esto, eres libre de explorar, pero es importante obtener una base y una encuesta en el campo.
- Clases de bajo nivel / hardware. Estas son clases que te enseñan cómo funciona realmente una computadora. Aprende sobre procesadores y memoria y código de ensamblaje. Compiladores, Intérpretes. Quieres una buena base aquí, para que entiendas qué está pasando debajo del capó. Además, estas clases son algunas de las clases más esclarecedoras del currículo de CS, aunque algunas personas las odian. Asegúrate de seguir programando y no solo memorizando cosas y tomando pruebas.
Después de tomar estos cursos, explora lo que te gusta. AI, Machine Learning, Desarrollo Web. Ve más en profundidad con algo que hayas aprendido. CS es difícil, y consume mucho tiempo. Se aprende haciendo. Así que asegúrate de estar siempre haciendo proyectos y codificando a menudo. Empujarse. Comenzaría con una buena clase de programación intensiva, junto con una clase teórica, y la tomaría de allí.