Cómo aprender bien a programar computadoras
El primer curso debe ser "Programación en lenguaje C", que es básicamente el comienzo de todos sus estudios futuros.
En resumen, el propósito principal y el contenido de este curso son Para presentar el contenido gramatical de un lenguaje informático, en cuanto a cómo aprenderlo bien, ya lo he hablado en artículos anteriores, por lo que no entraré en detalles aquí.
Los siguientes cursos se dividirán en tres líneas. El primer curso de la primera línea es "Estructura y algoritmo de datos". Esto es muy simple.
Después de que algunas personas tienen una base lingüística, para utilizar mejor el lenguaje para resolver problemas, deben aprender algoritmos y conocimientos estructurales. En cuanto a cómo aprenderlo bien, también lo hemos discutido en artículos anteriores; tenga en cuenta que cómo aprenderlo no es el tema central de este artículo. El objetivo de este artículo es decirle qué aprenderá en el futuro y qué debería aprender.
¿En qué consiste el curso de seguimiento de “Estructuras de Datos y Algoritmos”? La respuesta debería ser "Principios de compilación". Extraño, ¿verdad? El curso está diseñado de esta manera. De hecho, yo no inventé esta ruta. El sistema de cursos de informática de las universidades extranjeras también está diseñado de esta manera.
En pocas palabras, el principio de compilación es una introducción a cómo funciona un compilador. Es un método y una teoría para que las computadoras comprendan los lenguajes informáticos. Este proceso de trabajo contiene una gran cantidad de algoritmos, y son algoritmos muy complejos. Mucha gente incluso piensa que el principio de compilación es el curso más difícil para los estudiantes de informática. La razón principal es que el algoritmo aquí es demasiado complejo y, por supuesto, se utilizan muchas estructuras. Los árboles pueden ser los más utilizados. Por supuesto, esto equivale a un curso de seguimiento del curso de algoritmos y estructura de datos, similar a una pregunta adicional. Recientemente escuché de un estudiante que algunas escuelas universitarias han cancelado este curso. Creo que es una práctica de un número relativamente pequeño de escuelas. Sin embargo, es cierto que los estudios chinos no conceden mucha importancia a este tema. El entorno general del curso
es aproximadamente un semestre de clases. Pero, en general, este curso en escuelas extranjeras dura un año, o incluso dos años. Esta
línea debería ser el punto final cuando se trata de compilación.
Una vez que tenga cierta base en el lenguaje C, además de la primera ruta mencionada anteriormente, ya puede comenzar. Siguiente
A continuación se realiza el estudio de esta ruta.
Para explorar mejor el mecanismo de investigación de los sistemas informáticos, después de aprender el lenguaje C, el siguiente curso que debe aprender es "Lenguaje ensamblador y tecnología de interfaz de microcomputadora". Este curso contiene dos partes, una parte. es lenguaje ensamblador.
El ensamblador es un lenguaje de nivel inferior (en relación con C, para decirlo sin rodeos, es un lenguaje de "máquina descrita con mnemónicos").
Muchas personas encuentran el ensamblaje muy complicado cuando lo aprenden por primera vez, porque está estrechamente relacionado con el hardware, e incluso esos registros son suficientes para confundir a los principiantes por un tiempo. Otra parte de este curso es la tecnología de interfaz de microcomputadoras. Actualmente, esta parte del contenido en las universidades nacionales se basa en la serie de chips 80X86. Ya puede ver que este curso en realidad implica mucho conocimiento de hardware. De hecho, no es el único. El control de E / S, los registros y las interrupciones se reflejan en este curso.
El siguiente tema a estudiar es "Arquitectura y principios de composición de computadoras". De hecho, estoy muy sorprendido cuando estaba escribiendo la ruta de aprendizaje 1 (es decir, el artículo anterior), algunos lectores pensaron que antes de aprender el lenguaje C o aprender otras especialidades
Sin embargo, algunos sistemas avanzados de educación informática en el extranjero ofrecen un curso introductorio como guía al principio. A veces se llama Introducción al sistema informático, a veces se llama
Cultura informática, de hecho, el contenido es similar. pero como curso introductorio para estudiantes de informática, la configuración de estos cursos ya ha incluido contenido preliminar sobre componentes y sistema operativo. Pero esto sigue siendo diferente de Computer Structural & Architecture.
El próximo curso es "Sistema operativo de computadora". Si no es un experto, ¿puede pensar que este curso debería tratar sobre cómo aprender a usar el sistema operativo, al igual que "WindowsXP" Éxito rápido "? ¡No! Este curso trata sobre cómo se diseña un sistema operativo,
o cómo implementar un sistema operativo (por supuesto, es mucho más difícil de hacer de lo que parece). La razón por la que este curso se organiza después del grupo original es porque refleja una ruta de aprendizaje ascendente. Por supuesto, el sistema operativo está construido sobre el sistema informático.
Cuestiones como la programación direccional y la memoria virtual están controladas por el sistema operativo. El "Código revelado" que escribí recientemente pertenece básicamente a esta ruta. La diferencia es que utilicé una descripción que es más adecuada para que los lectores la entiendan, porque antes de describir estos principios, utilicé ejemplos en lenguaje C. como introducción. Recomiendo a todos que lo lean cuando tengan tiempo. Deben saber que se puede pedir prestado en la biblioteca de la escuela. No hace mucho, cuando un joven profesor de informática de la Universidad de Sichuan me escribió sobre mi libro, me enteré de que ya se podía pedir prestado en la biblioteca de la universidad. La anterior es la segunda ruta para los cursos universitarios de informática. Hablemos de la última ruta.
La última ruta está orientada a la aplicación, lo que significa que después de haber aprendido los principios básicos, por un lado, para un mejor trabajo en el futuro, por otro lado, si se dedica a la investigación. trabajo También puede elegir uno y continuar explorando en profundidad, entonces es mejor llegar a un determinado nivel de aplicación.
Después de tener una cierta base en C, la escuela puede ofrecer algunos cursos de programación orientada a objetos, probablemente
C o Java, porque los lenguajes orientados a objetos son más práctico en la práctica. Se está utilizando ampliamente durante el desarrollo. Ya sea C o Java,
C es esencialmente el mismo lenguaje, pero tienen algunas características más de programación orientada a objetos. En mi artículo anterior se analizó cómo aprenderlos bien, por lo que no entraré en detalles aquí.
El próximo curso debería ser "Sistema de base de datos". Este curso no le enseña cómo usar SQL SERVER o
DB2. Los cursos de la escuela son mucho menos avanzados. El curso de sistema de base de datos todavía se centra en más teoría, aunque la base de datos ya es una superestructura en comparación con el sistema operativo original. Este curso habla principalmente sobre los principios del diseño de sistemas de bases de datos,
Por ejemplo, cómo resolver problemas relacionales o lenguaje SQL, etc.
El curso que puede tomar en el futuro es "Red de computadoras". En este curso, se le presentará el conocimiento de redes de manera más sistemática
términos como TCP, UDP y HTTP. Aparecerá en forma de polvo. Tenga en cuenta que este curso generalmente no le enseña cómo configurar una red.
Por ejemplo, cómo configurar un enrutador suele ser el contenido de CCNA. Este curso habla más sobre principios y protocolos de nivel superior.
Las anteriores son varias rutas para aprender cursos universitarios generales de informática. Están conectados entre sí y trabajan juntos. Tenga en cuenta que de lo que estoy hablando aquí no es de recomendarle una dirección de estudio, sino de decirle lo que aprenderá en la universidad y cómo se relacionan.
No es difícil ver en los comentarios del artículo anterior que algunos estudiantes no parecían entender el significado del artículo en absoluto. Dijeron que parecían más adecuados para qué ruta
pero en realidad sí. No eran adecuados. No hay duda de qué línea tomar. Tienes que aprender todas estas cosas, y como las has aprendido, debes aprenderlas bien. Es un sistema en sí mismo
¿Cómo se puede hacer como un ciego intentando agarrar un elefante? Ahora el campamento base de estudiantes de CSDN está funcionando bien, con muchos recursos y muchas visitas, pero también se puede ver objetivamente que las personas que navegan realmente están divididas en diferentes categorías, algunas son humildes y estudiosas, y otras
Los demás son sólo transeúntes. La impetuosidad es muy rampante, no hay nada en la mente y la conversación es frívola. No pido una comprensión profunda de nada. Este es también mi sentimiento después de iniciar un blog aquí durante más de cuatro meses. Espero que
todos puedan mantener una mente normal, protegerse de la arrogancia y la impetuosidad y concentrarse en estudiar en paz.