¿Qué quieres estudiar en la universidad?
2. Álgebra lineal, estadística de probabilidad y matemáticas discretas
3. "Introducción a los algoritmos" publicada por el MIT, la versión china se llama "Introducción a los algoritmos". ".
4. Sistema operativo y principios de compilación.
5. Dominar un lenguaje de programación y una tecnología de programación de uso común.
Explicación detallada:
Principios de composición informática (incluido el curso de requisitos previos "Lógica digital y sistemas digitales", denominado "Electrónica digital"): este es un curso básico de hardware. Después de aprenderlo, sabrá claramente cómo construir un sistema informático completo a partir de los componentes digitales más simples, como bloques de construcción, y luego aprobará. Un curso llamado Arquitectura de Computadoras es una extensión de este curso y ciertamente es necesario para comprender el sistema de arquitectura de computadoras moderno. Sin embargo, dado que aquí estamos discutiendo el Top 5, creo que los principios de la composición por computadora son relativamente básicos.
Álgebra lineal, estadística de probabilidad, matemáticas discretas: debes saber que cualquier especialidad que pueda llamarse "ciencia" debe tener una cierta base matemática, de lo contrario será difícil que la llamen "ciencia". Creo que estos tres cursos son los cursos de matemáticas más importantes a nivel universitario, incluso más importantes que las matemáticas avanzadas. Si quieres avanzar más en informática, estos tres cursos son obligatorios.
La versión china de "Introducción a los algoritmos" proporcionada por el MIT se llama "Introducción a los algoritmos": creo que deberíamos aprenderla en lugar de la "Estructura de datos" que se proporciona habitualmente en China. La estructura de datos es solo una parte del algoritmo. Los cursos de estructura de datos nacionales evitan muchas cosas esenciales y solo enumeran algunas estructuras de datos comunes, lo que siempre es un poco sencillo de aprender. Aunque algunos capítulos de "Introducción a los algoritmos" están mezclados con muchas "matemáticas" molestas, pueden hacerte apreciar la esencia de este curso tan necesario e interesante.
Sistema operativo y principios de compilación: se puede decir que el sistema operativo es un curso experimental para una introducción a los algoritmos. Durante el período de aprendizaje, lo mejor es implementar un pequeño sistema operativo o una demostración de cada subsistema del sistema operativo. Los principios de compilación pueden ser un curso difícil para los estudiantes universitarios, pero como estudiante universitario de informática o futuro científico de software, son la base de la fundación. Después de aprenderlo, todos los idiomas no deberían parecerte muy diferentes. Este curso debería ser un curso experimental sobre la introducción a los algoritmos matemáticos discretos. Es mejor implementar un pequeño compilador a medida que aprende, en un lenguaje de su propia creación o en un subconjunto básico de un lenguaje existente que le guste.
Domina un lenguaje y una tecnología de programación comunes: puedes saber cómo son todos los programas que has usado, puedes escribir la mayoría de los programas en un lenguaje con el que estás familiarizado, al menos no puedes confundirte con ningún programa. .