Red de conocimiento informático - Material del sitio web - ¿Cuáles son las diferencias entre LAN inalámbrica y LAN cableada en términos de métodos de conexión en red de computadoras y modos de aplicación?

¿Cuáles son las diferencias entre LAN inalámbrica y LAN cableada en términos de métodos de conexión en red de computadoras y modos de aplicación?

La materia de informática y tecnología nos ha atraído profundamente a los estudiantes. He estado estudiando en el departamento de informática durante casi tres años y también he pensado un poco en la informática y la tecnología. Es imposible dividir esta especialización en informática y tecnología informática a nivel de pregrado, porque la informática requiere mucha práctica y la práctica requiere tecnología, es fácil para todos (incluidos los que no se especializan en informática) dominar la tecnología informática simple; (Incluida la programación), pero la ventaja de la especialización en informática es que dominamos muchas cosas que otras especialidades no "exploran", como algoritmos, arquitectura, etc. Las personas que no son especialistas en informática pueden fabricar fácilmente un chip y escribir un programa, pero no pueden crear los sistemas a gran escala que pueden fabricar los especialistas en informática. Hoy quiero hablar específicamente de informática y centrarme en la teoría computacional.

Un tema central en la teoría de la computación, empezando por las matemáticas:

Recuerdo que cuando era estudiante de primer año, tenía seis clases de matemáticas avanzadas cada semana y tarea constante todos los días (es era un sistema de jornada laboral de seis días). Algunos estudiantes exclamaron que se habían equivocado de puerta: ¿Qué departamento estudiamos aquí? Sí, fuiste a la puerta correcta, esta es el Departamento de Ciencia y Tecnología Informática. La tradición en los departamentos de informática de nuestro país es capacitar a personas para realizar investigaciones académicas, especialmente investigaciones teóricas (la dirección puede no ser problemática, pero el desempeño no es tan satisfactorio). En última instancia, la investigación teórica sobre computadoras, como la seguridad de redes, los gráficos e imágenes y el procesamiento de video y audio, tienen una estrecha relación con las matemáticas, aunque pueden ser matemáticas no convencionales a los ojos de los matemáticos ortodoxos. Aquí también me gustaría aclarar uno de mis puntos: todos sabemos que las matemáticas son una teoría abstraída de la vida real. La razón por la que la gente abstrae la realidad en teoría es para utilizar la teoría abstracta para guiar mejor la práctica. utiliza algunos conocimientos teóricos existentes para deducir varias inferencias, pero no saben que, en primer lugar, una consideración insuficiente del problema probablemente sea una inferencia errónea y, en segundo lugar, su inferencia no puede encontrar un prototipo en la vida real y no puede proporcionar orientación en la práctica. Estrictamente hablando, no soy un idealista. La combinación de teoría y práctica en las clases de política siempre ha sido para mí una guía de navegación para aprender conocimientos científicos y culturales (al menos creo que quienes se dedican a la informática y la tecnología deberían seguir esta dirección).

De hecho, no es suficiente que nuestro departamento de informática estudie matemáticas, óptica y matemáticas avanzadas (las facultades de ingeniería típicas generalmente ofrecen matemáticas avanzadas). Deberíamos aprender análisis matemático como el departamento de matemáticas (el departamento de informática de Tsinghua ofrece). Parece ser análisis matemático). Nosotros, los estudiantes de informática, tenemos sentimientos muy complicados sobre la ciencia del análisis matemático. La razón es que es un curso de matemáticas orientado a la demostración, lo que nos resulta de gran ayuda para desarrollar buenas habilidades analíticas. Mi tutor de ingeniería de software, el Sr. Wang Yihua de la Escuela de Matemáticas y Física del Instituto de Tecnología de Beijing, una vez nos enseñó que la mayoría de los estudiantes del Departamento de Matemáticas van a compañías de software para realizar trabajos de diseño y análisis de software, mientras que la mayoría de los estudiantes del El Departamento de Ciencias de la Computación trabaja como programadores. La razón es que las matemáticas La capacidad de razonamiento analítico de los estudiantes del departamento es muy superior a la nuestra desde la perspectiva de la formación. El extraño fenómeno que ocurrió en ese momento fue: la base de matemáticas de la escuela secundaria de los estudiantes del departamento de computación era una de las mejores de la escuela (espero no ofender a los estudiantes de otros departamentos), y la cantidad de horas de enseñanza era solo superado por el departamento de matemáticas, pero los resultados después de estudiar no fueron satisfactorios. ¿Es porque los estudiantes no trabajan duro? No lo veo claramente. No estoy seguro de si la dirección es incorrecta.

Mi opinión personal es: aunque los estudiantes del departamento de informática tienen requisitos matemáticos diferentes a los del departamento de matemáticas, son aún más diferentes a los del departamento de física. Por lo general, las llamadas "matemáticas avanzadas" para estudiantes que no son matemáticas no son más que eliminar las partes teóricas más difíciles del análisis matemático y enfatizar el uso de fórmulas para los cálculos. Para los departamentos de informática, la parte más útil del análisis matemático es precisamente la parte teórica eliminada. Para decirlo con dureza, para los estudiantes de informática, las llamadas "matemáticas de ingeniería" que persiguen el cálculo se han convertido en un completo malentendido. ¿Puedes entender las matemáticas con sólo memorizar un montón de fórmulas para integrales de superficie? Es mejor usarlo ahora y verificarlo ahora, ¿por qué molestarse en grabarlo? De lo contrario, utilice Matemáticas o Matalab.

Lo que más me gusta hacer en el departamento es recomendar libros de referencia a los estudiantes de tercer año. Entre los libros chinos de análisis matemático, "Nuevas conferencias sobre análisis matemático" del Sr. Zhang Zhusheng de la Universidad de Pekín se considera generalmente el mejor.

Si eres realmente bueno en matemáticas, entonces lee el "Tutorial sobre cálculo" de Fehchingolz, pero no creo que sea necesario, después de todo, no quieres transferirte al departamento de matemáticas. El "Conjunto de problemas de análisis matemático" de Jimmydovich es básicamente material computacional. El libro es muy famoso, pero puede que no sea adecuado para nosotros. Una vez más, lo importante es el establecimiento de ideas matemáticas. Viviendo en una sociedad de la información, lo que buscamos es la eficiencia y los cálculos deben dejarse en manos de los ordenadores. Sin embargo, el más utilizado ahora parece ser el "Análisis matemático" de la Universidad de Fudan, que también es un muy buen libro de texto.

La llamada álgebra avanzada en China es igual al álgebra lineal más un poco de teoría polinomial. Creo que esto tiene un lado bueno, porque permite a los estudiantes sentir desde el principio que el álgebra es una estructura, en lugar de un montón de matrices que giran una y otra vez. Debo mencionar "Álgebra avanzada" compilada por dos profesores, Lin Chengsen y Sheng Songbai de la Universidad de Nanjing, que me parece bastante cómodo. Este libro cubre de manera bastante completa los resultados elementales básicos de polinomios y álgebra lineal, y también proporciona contenido útil y detallado, como secuencias de Sturm, fórmulas de Shermon-Morrison, matrices inversas generalizadas, etc. Se puede decir que, como estudiante universitario, si puedes comprender a fondo este libro, puedes ser considerado un maestro. Entre los mejores libros de texto de álgebra avanzada de China se encuentra el utilizado por el Departamento de Ciencias de la Computación de la Universidad de Tsinghua, publicado por Tsinghua Press. Hay muchos en las librerías y lo sabrás de un vistazo. Desde un punto de vista algebraico abstracto, los resultados en álgebra superior son sólo ejemplos de las propiedades de los sistemas algebraicos. "Álgebra" del Sr. Mo Zongjian tiene una discusión profunda sobre esto. Sin embargo, el libro del Sr. Mo es realmente profundo y difícil de aceptar como estudiante. Es mejor esperar hasta ser más maduro antes de leerlo.

Como comentamos anteriormente, los estudiantes de informática aprenden matemáticas avanzadas: para saber qué está pasando, también deben saber por qué. El propósito de su estudio debe ser: aplicar la teoría abstracta a la práctica, no solo dominar los métodos de resolución de problemas, sino también dominar las ideas de resolución de problemas. Para el estudio de teoremas: no es una aplicación simple, sino. Dominar el proceso de demostración, es decir, dominar los teoremas. El origen de, entrena tu capacidad de razonamiento. Sólo así podremos lograr el propósito de aprender esta ciencia y, al mismo tiempo, reducir la brecha de pensamiento entre nosotros y nuestros compañeros del departamento de matemáticas.

La teoría de la probabilidad y la estadística matemática son cursos muy importantes, pero desafortunadamente a la mayoría de los colegios y universidades les falta algo en este curso. Lo que falta ahora parece ser al menos un proceso aleatorio. Es una pena para los estudiantes de informática no haber oído hablar de los procesos de Markov hasta la graduación. Sin procesos estocásticos, ¿cómo se analizan las redes y los sistemas distribuidos? ¿Cómo diseñar algoritmos y protocolos de aleatorización? Se dice que el Departamento de Ciencias de la Computación de la Universidad de Tsinghua ofrece "Matemáticas Estocásticas", que ha sido un curso obligatorio durante mucho tiempo. Además, la teoría de la probabilidad discreta es de especial importancia para los estudiantes de informática. Las matemáticas de ingeniería en nuestro país tienen que ver con la probabilidad continua. Ahora, algunas escuelas en los Estados Unidos han ofrecido cursos puros de "teoría de la probabilidad discreta". Simplemente eliminan la probabilidad continua y enseñan la probabilidad discreta en profundidad. No tenemos que hacer esto, pero debería haber más énfasis en probabilidades discretas que sean incuestionables. Creo que es mejor hacer esto lo antes posible.

Metodología computacional (también llamada análisis matemático en algunas escuelas) es el último curso que nos ofrece la Facultad de Matemáticas y Física. La mayoría de los estudiantes prestan una atención limitada a este curso y piensan que es de poca utilidad. ¿No es simplemente seguir la fórmula? De hecho, es indispensable para crear gráficos e imágenes, y también es indispensable para la criptografía avanzada. Además, muchos cálculos aplicados en ingeniería científica son principalmente numéricos. Hay dos métodos de enseñanza extremos para este curso: uno es el clásico "análisis numérico", que trata exclusivamente sobre principios y algoritmos matemáticos; el otro son los cada vez más populares "cálculos científicos y de ingeniería", que simplemente enseñan a los estudiantes a programar utilizando paquetes de software; . Personalmente, creo que los estudiantes del departamento de informática deben entender claramente por qué los estudiantes del departamento de informática debemos aprender este curso. Prefiero aprender bien la teoría y luego usar computadoras para implementarla. Es mejor usar lenguaje C o programación C ++. implementarlo. Hay bastantes libros que trabajan en esta dirección. Aquí recomiendo "Métodos computacionales" publicados conjuntamente por CHEP y Springer, escritos por el Departamento de Matemáticas de la Universidad de Ciencia y Tecnología de Huazhong (ahora Universidad de Ciencia y Tecnología de Huazhong). La Universidad de Ciencia y Tecnología ha trabajado mucho a este respecto en China y, personalmente, creo que este libro es el mejor. Al menos cubre la programación: evaluación de funciones matemáticas arbitrarias, búsqueda de raíces de ecuaciones y solución lineal de sistemas de ecuaciones. , métodos de interpolación, integración numérica, solución numérica de ecuaciones diferenciales de campo. El libro de Li Qingyang es demasiado teórico y no está estrechamente integrado con aplicaciones prácticas.

Cada escuela tiene un curso de matemáticas discretas en su departamento, que incluye teoría de conjuntos, teoría de grafos, álgebra abstracta y lógica matemática. Sin embargo, con tanto contenido incluido en un curso de matemáticas discreto, ¿el tiempo es demasiado escaso? Además, los estudiantes de informática no comprenden la teoría combinatoria y de números, lo que también es un gran defecto. Si quieres hacer teoría, estarás en una gran desventaja si no entiendes la teoría de combinaciones o de números. De un estado ideal, es mejor separar seis cursos: conjuntos, lógica, teoría de grafos, combinaciones, álgebra y teoría de números. Por supuesto, esto no es realista porque no hay tantas horas de clase. Tal vez se puedan ofrecer tres cursos en el futuro: conjuntos y lógica, teoría de grafos y combinaciones, y álgebra y teoría de números. (Nuestra escuela ya ha comenzado a hacer esto). No importa cómo se lleven a cabo las clases, los estudiantes aún tienen que aprender. Hablemos de los tres grupos de contenidos anteriores respectivamente.

En cuanto a la teoría clásica de conjuntos, la Universidad Normal de Beijing ha publicado un libro llamado "Teoría básica de conjuntos" que es bastante bueno. Para la lógica matemática, "Lógica matemática para la informática" del profesor Lu Zhongwan del Instituto de Software de la Academia de Ciencias de China es bueno. Ahora puede encontrar el vídeo de la conferencia del profesor Lu Zhongwan, /html/Dir/2001/11/06/3391.htm. Vaya y compruébelo usted mismo. En general, no es difícil comenzar a aprender conjuntos/lógica, y los estudiantes normales de secundaria pueden entenderlo. Pero cuanto más avanzas, más insondable se vuelve.

Después de estudiar los libros anteriores, si aún tiene la energía y el interés para seguir estudiando, puede probar "Introducción a la teoría de conjuntos axiomática" y "Un curso de lógica matemática" de la serie GTM. Ambos libros tienen ediciones importadas de World Book Publishing House. Si puedes dominar estos dos libros, se puede decir que realmente dominas la lógica y ya no tendrás que perder el tiempo escuchando mis tonterías.

Se dice que sólo hay como máximo treinta personas en China que entienden la teoría de grafos. Esta afirmación es cierta. La teoría de grafos es demasiado técnica y casi todos los problemas tienen un método único, lo que genera dolor de cabeza en la gente. Pero esto también es parte de su encanto: siempre que seas creativo, puede darte una sensación de logro. Mi instructor dijo que puedes escribir un artículo simplemente tomando un fragmento de teoría de grafos. ¡Puedes apreciar la profundidad y amplitud del contenido que contiene! Entre los libros nacionales de teoría de grafos, "La teoría de grafos y sus algoritmos" del profesor Wang Shuhe tiene mucho éxito. Por un lado, su contenido es muy completo entre los libros de texto nacionales. Por otro lado, su énfasis en los algoritmos es muy adecuado para el departamento de informática (originalmente es un libro de texto para el departamento de informática de HKUST). Con este libro como guía principal, y luego haciendo referencia a varios libros traducidos, como "Teoría de gráficos y sus aplicaciones" de Bondy & Murty, "Teoría de gráficos y redes de circuitos" traducido por People's Posts y Telecommunications Press, etc., es Regular para estudiantes universitarios. Yendo un paso más allá, World Book ha presentado la "Teoría de grafos moderna" de la serie GTM. ¡Este libro es verdaderamente un clásico! Parece haber otra empresa en China que ha publicado una versión traducida. Sin embargo, para aprender este nivel, es mejor leer la versión original. Completar este libro también marca el comienzo de la teoría de grafos.

En términos de matemáticas discretas, tenemos un experto de clase mundial en la Escuela Experimental de la Universidad Tecnológica de Beijing, llamado Shao Xuecai. Se graduó en la Universidad de Fudan en teoría de probabilidad y ha enseñado matemáticas lineales avanzadas. álgebra y teoría de la probabilidad, y finalmente recurrió a las matemáticas discretas. Ha escrito innumerables libros y hay una colección de ensayos en Singapur, que puede considerarse un clásico si desea aprender el verdadero significado de las matemáticas discretas. tal vez quieras leerlo. Fui específicamente a la clase de este profesor y fue extremadamente clásica. Pero hay que desenterrar la esencia de sus palabras casuales. Durante la conversación con él, descubrí otro problema profundo. Aunque el Sr. Shao ha escrito innumerables libros, según su propia declaración, cada uno de ellos es similar. No es de extrañar que sea raro escuchar que escribir un libro en el extranjero requiere un esquema (aunque lo haya, el contenido es mucho más amplio), y no me atrevo a traspasar los límites, por lo que no parece lo mismo. para todos. Lo mejor de los libros editados en el extranjero es que todos tratan de los últimos logros científicos y tecnológicos, no hablemos de nada más, al menos son “conocimientos teóricos que se mantienen al día”.

No existe ningún libro nacional que parezca adecuado para la combinación. Es mejor leer el clásico "Concrete Mathematics" del que son coautores Graham, Knuth y otros. Xi'an University of Electronic Science and Technology Press tiene una versión traducida. Álgebra abstracta, el clásico nacional es "Álgebra" del Sr. Mo Zongjian. Este libro es un libro de texto para el Departamento de Matemáticas de la Universidad de Pekín y ha sido bien recibido. Sin embargo, para los estudiantes universitarios, este libro es demasiado profundo. Primero puedes estudiar algunos otros libros de texto y luego volver a "Álgebra". Hay muchos clásicos internacionales y muchos de ellos en la serie GTM.

Recomiendo un libro que no es un clásico, pero sí el más sencillo y fácil de aprender: puter science (base matemática de la informática), que es informática teórica. Resulta que una vez leí una traducción de la década de 1970 en la Biblioteca de la Ciudad de la Universidad Oriental (la portada del libro ya no está, pero me gusta prestar atención a este tipo de libros), probablemente llamada "Matemáticas por computadora". Ese libro definitivamente fue un buen libro en ese momento, pero ahora parece que el alcance que cubre es bastante amplio y la profundidad es mucho menor. Sin embargo, recomiendo que los estudiantes de primer año lo lean, al menos así será. ayudarte Una introducción a las matemáticas computacionales.

¿Cuál es la palabra más comúnmente asociada a la informática teórica? Respuesta: Matemáticas discretas. Los dos están tan estrechamente relacionados que en muchas ocasiones se han convertido en sinónimos. (Esto también se refleja en el libro anterior) Tradicionalmente, las matemáticas han tenido un enfoque analítico. Los estudiantes del Departamento de Matemáticas tienen que estudiar análisis matemático durante tres o cuatro semestres, y luego funciones complejas, funciones de variables reales, funciones genéricas, etc. Muchos consideran que las variables reales y los funcionales son la introducción a las matemáticas modernas. Las aplicadas en física, química e ingeniería también son principalmente analíticas.

Con el surgimiento de la informática, algunas ramas de las matemáticas que antes no habían recibido mucha atención de repente cobraron importancia. Se encontró que los objetos matemáticos que manejan estas ramas son significativamente diferentes del análisis tradicional: las soluciones a los problemas estudiados por el análisis son continuas, por lo que diferenciales e integrales se convierten en operaciones básicas mientras que los objetos estudiados por estas ramas son discretos, por lo que son pocos; Existe la posibilidad de realizar tales cálculos. Por eso la gente llama a estas ramas "matemáticas discretas". El nombre "matemáticas discretas" se hizo cada vez más fuerte, lo que finalmente llevó a que la rama tradicional de las matemáticas centrada en el análisis se denominara relativamente "matemáticas continuas".

Después de décadas de desarrollo, las matemáticas discretas básicamente se han estabilizado. Generalmente se cree que las matemáticas discretas incluyen las siguientes disciplinas:

1) Teoría de conjuntos, lógica matemática y metamatemática. Ésta es la base de las matemáticas en su conjunto y la base de la informática.

2) Teoría de grafos, teoría algorítmica de grafos; matemática combinatoria, algoritmo combinatorio. El núcleo de la informática, especialmente la informática teórica, son los algoritmos, y una gran cantidad de algoritmos se basan en gráficos y combinaciones.

3) Álgebra abstracta. El álgebra es omnipresente e inherentemente importante en las matemáticas. En informática, la gente se sorprende al descubrir que el álgebra tiene tantas aplicaciones.

Sin embargo, ¿la informática teórica es tan sencilla como añadir un sombrero "discreto" a las matemáticas? Hasta hace unos diez años, un maestro finalmente nos dijo: No. D.E. Knuth (no creo que necesite decir tonterías sobre lo genial que es) ha abierto un nuevo curso de Matemáticas Concretas en Stanford. La palabra concreto tiene aquí dos significados:

Primero: abstracto. Knuth cree que los objetos de la investigación matemática tradicional son demasiado abstractos, lo que da como resultado una atención insuficiente a cuestiones específicas. Se quejaba de que las matemáticas que necesitaba para su investigación a menudo no existían, por lo que tenía que crear algunas él mismo. Para satisfacer directamente las necesidades de aplicación, quiere promover las matemáticas "concretas". Aquí daré una explicación sencilla. Por ejemplo, en la teoría de conjuntos, los matemáticos se ocupan de las cuestiones más fundamentales: las diversas propiedades de los sistemas axiomáticos. Los matemáticos piensan que las propiedades de algunos conjuntos específicos, cómo son varios conjuntos, relaciones y asignaciones comunes no son importantes. Sin embargo, son precisamente estas cosas específicas las que se aplican en la informática. Knuth fue el primero en ver esto y merece ser el primer informático del mundo. En segundo lugar, el hormigón es continuo más discreto. Ya sean matemáticas continuas o matemáticas discretas, ¡todas son matemáticas útiles!

La combinación de teoría y práctica: el alcance de la investigación en informática

Lo anterior es principalmente desde una perspectiva matemática. Desde una perspectiva informática, las principales áreas de investigación actuales de la informática teórica incluyen: teoría de la computabilidad, diseño de algoritmos y análisis de complejidad, criptografía y seguridad de la información, teoría de la computación distribuida, teoría de la computación paralela, teoría de redes, computación bioinformática, geometría computacional, teoría del lenguaje de programación. , etc. Estos campos se superponen entre sí y constantemente surgen nuevos temas, por lo que es difícil tener una idea clara.

Si desea trabajar en esta área, le recomiendo leer una serie de libros de la Sociedad de Computación de China, que al menos representan la autoridad de nuestro país. A continuación se muestran algunos ejemplos.

Impulsada por los requisitos de las aplicaciones, la criptografía se ha convertido ahora en un tema de investigación candente. La criptografía se basa en la teoría de números (especialmente la teoría de números computacional), el álgebra, la teoría de la información, la teoría de la probabilidad y los procesos aleatorios. En ocasiones también se utiliza la teoría de grafos y la combinatoria. Mucha gente piensa que la criptografía es cifrado y descifrado, y que el cifrado consiste en utilizar una función para codificar datos. Esta comprensión es demasiado simple.

La criptografía moderna contiene al menos los siguientes niveles de contenido:

Primero, la base de la criptografía. Por ejemplo, ¿es realmente difícil factorizar un número grande? ¿Existe una herramienta general para demostrar que el protocolo es correcto?

En segundo lugar, los temas básicos de la criptografía. Por ejemplo, mejores funciones unidireccionales, protocolos de firma, etc. que antes.

En tercer lugar, cuestiones avanzadas en criptografía. Por ejemplo, la duración de las pruebas de conocimiento cero y el método de intercambio de secretos.

En cuarto lugar, las nuevas aplicaciones de la criptografía. Por ejemplo, efectivo digital, seguimiento de traidores, etc.

En los sistemas distribuidos, también hay muchas cuestiones teóricas importantes. Por ejemplo, sincronización entre procesos, protocolos de exclusión mutua. Un resultado clásico es que ningún algoritmo determinista puede lograr la colaboración entre procesos cuando el canal de comunicación no es confiable. Por lo tanto, casi no tiene sentido mejorar el protocolo de enlace de tres vías de TCP. Por ejemplo, cuestiones de sincronización. Un orden comúnmente utilizado es el orden causal, pero el orden causal no tuvo un resultado teórico hasta hace poco... Por ejemplo, no existe una forma práctica de abordar perfectamente el punto muerto. Por ejemplo... si has estudiado el sistema operativo, ¡pruébalo tú mismo!

Si las computadoras solo tienen teoría, entonces son solo una rama de las matemáticas y no se convierten en una ciencia independiente. De hecho, más allá de la teoría, la informática tiene un cielo más amplio.

Siempre he creído que 4 años no son suficientes para aprender conocimientos básicos de informática, porque el alcance es demasiado amplio...

En este sentido, me gustaría hablar primero de las diferencias entre nuestros departamentos. "Fundamentos de informática" se ofrece comúnmente en las escuelas. El establecimiento de "Cursos Básicos de Computación" en colegios y universidades es un requisito de curso obligatorio para todas las especialidades estipuladas explícitamente por el Ministerio de Educación Superior de mi país. El contenido principal es permitir a los estudiantes comprender inicialmente la historia del desarrollo de las computadoras y aprender a usar de manera simple sistemas operativos, procesamiento de textos, funciones de procesamiento de tablas y funciones preliminares de aplicaciones de red. Pero los objetivos de impartir este curso en un departamento de informática no deben ser coherentes con esto. Los objetivos de los cursos de informática deben ser permitir a los estudiantes tener una comprensión más completa del desarrollo de la informática y comprender claramente la dirección de la investigación en informática. La frontera del desarrollo es la posición de cada curso en todo el sistema de materias. Aclare el propósito de aprendizaje, el contenido de aprendizaje y los campos de aplicación de cada materia. Permita que los estudiantes tengan una comprensión general de toda la materia en la etapa inicial del aprendizaje de la misma, para que puedan comprender claramente lo que quieren aprender y cómo aprenderlo en estudios futuros. La posición de habilidades básicas de aplicaciones informáticas debe ubicarse en segundo lugar o después, porque los estudiantes de este departamento deben tener la capacidad de explorar. Esto es importante. Recomiendo un libro a todos: "New Perspective of Computer Science" de Machinery Industry Press. Después de leer este libro, me di cuenta profundamente de que todavía soy un principiante en informática y tengo una comprensión más profunda de lo que está sucediendo. Es informática. Además, muchas teorías clásicas del libro "Introducción a las ciencias de la computación" escritas por el profesor Zhao Zhizhuo de la Universidad de Xiamen son difíciles de encontrar en libros similares. Mírelo y tal vez comprenda la pregunta más básica: por qué la informática se llama más exactamente ciencia computacional. Este libro también puede convertirse en una obra maestra en el mundo.

Un estudiante destacado en un departamento de informática de primer nivel nunca debe ser sólo un maestro en programación, sino que primero debe ser un maestro en programación. Cuando estaba en la universidad, el primer curso profesional que tomé fue programación en lenguaje C. Desde cierta perspectiva, una gran cantidad de personas que se especializan en informática se ganan la vida escribiendo programas. Siempre ha habido un debate de este tipo en nuestro Departamento de Ciencias de la Computación de la Facultad Experimental de la Universidad Tecnológica de Beijing (todavía existe en CSDN hasta el día de hoy) sobre qué lenguaje de programación debería usarse como el primero. Personalmente creo que la clave para desarrollar buenos hábitos de programación es qué lenguaje utilizar. El profesor nos dijo en aquel entonces que sólo nos llevaría una semana aprender un nuevo idioma después de sentar una base sólida. Ahora no creo que lleve más de una semana. La premisa es sentar las bases primero. No lo dudes más, apréndelo antes de hablar. Para cuando tomes tu decisión, los demás ya sabrán varios idiomas.

El lenguaje ensamblador y los principios de la microcomputadora son dos cursos particularmente molestos. No importa qué tan buena sea tu base matemática/teórica, no te dará ninguna ventaja. El orden entre estos dos cursos es como el huevo o la gallina. No importa cuál aprendas primero, implicará cosas del otro curso. Entonces, sólo puedo calmarme y pensar en ello lentamente. Esta es una clase típica de ingeniería. No requiere mucha inteligencia o iluminación, pero sí requiere una iluminación gradual. No es difícil encontrar libros sobre estos dos cursos en librerías de informática. Obtenga algunos de los últimos y compárelos. La recomendación del principio de composición es "Composición y estructura de computadoras", escrita por el profesor Wang Aiying de la Universidad de Tsinghua. Comencemos con el lenguaje ensamblador usando 8086/8088, y luego debes aprender el lenguaje ensamblador 80x86. Tiene un gran valor práctico, no se queda atrás, tiene una buena estructura, escribe virus eficientes, incorpora un poco de ensamblador en lenguajes de alto nivel y realiza desarrollos de bajo nivel. Siempre es inseparable de él ". -Programación en lenguaje ensamblador de PC" por Shen Meiming de la Universidad de Tsinghua. Algunas personas dicen que no quieren entender la arquitectura de las computadoras ni construir computadoras, por lo que no creen que sea necesario aprender cursos como principios de computación, lenguaje ensamblador e interfaces. Obviamente irrazonable, estas cosas deben dominarse tarde o temprano y deben estar expuestos a ellas. Además, esta es una de las pocas ventajas que tienen los estudiantes de informática en comparación con los estudiantes de otras especialidades. Cuando se trabaja en un proyecto, es muy importante comprenderlos. Es imposible decir que la tecnología es solo por la tecnología. Una persona que solo entiende la tecnología solo puede ser un codificador, pero nunca podrá comprender completamente el diseño. de todo el sistema, y ​​​​los codificadores son cada vez más importantes. También hay un problema de enseñanza con respecto a los principios de composición. Cuando estaba tomando este curso, el profesor omitió la parte sobre los principios de funcionamiento de la CPU y la microprogramación. La razón fue que la tecnología de CPU de nuestro país no es tan buena como la de otros países, y así es. Se ha hecho durante tanto tiempo que finalmente el tiempo ha dado con Godson, que es muy inferior al de Intel, por lo que se nos recomienda no aprender de él. ¡No creo que esto sea un problema en todas las escuelas! Si es cierto, como dijo, entonces la informática de China puede detenerse en todas las direcciones. El software, el hardware y las aplicaciones pueden superar a los Estados Unidos en algunas áreas, pero se detendrán si no pueden superar a otras. Entonces, ¿por qué estamos sentados aquí? ? Es necesario cambiar el concepto de enseñanza.

Hoy en día, no sólo los estudiantes de informática no saben manejar circuitos analógicos, sino que la mayoría de los estudiantes de electrónica también tienen miedo. Si realmente desea aprovechar el software y el hardware, le sugiero que lea primero los "Principios de circuitos" de Qiu Guanyuan, y tal vez se sienta más seguro después de observar los circuitos analógicos. El libro de texto: "Fundamentos de la tecnología electrónica" de Kang Huaguang (Prensa de educación superior) es bastante bueno (lo utiliza el Departamento de Electrónica de nuestra escuela). Si está interesado, también puede consultar el libro de Tong Shibai.

Los circuitos digitales son mucho más fáciles de entender que los circuitos analógicos. Recomiendo a todos que echen un vistazo a "Digital Logic" escrito por el profesor Liu Yingxian del Instituto de Tecnología de Beijing. Los empresarios dicen que este libro tiene un gran valor de referencia (publicado por Machinery Industry Press). La razón es muy clara, tiene un gran valor práctico y escuchar los cursos que ella imparte me da la sensación de "disfrutar de la ciencia". El libro de Yan Shi de la Universidad de Tsinghua también es un buen libro de texto. Desafortunadamente, no cubre los circuitos integrados. Si está realmente interesado, echemos un vistazo al diseño de sistemas digitales a gran escala (el libro de Beihang se usa más comúnmente).

Cómo enseñar la estructura de un sistema informático todavía es un tema de debate internacional. El mejor libro de texto que se puede encontrar en China es "Diseño de arquitectura y organización de computadoras para el rendimiento" de Stallings (fotocopiado por la Universidad de Tsinghua

). El más popular a nivel internacional es "Arquitectura de ordenadores: enfoque cuantitativo", de Patterson & Hennessy.

Para el sistema operativo, puede elegir uno de los dos libros "Diseño e implementación del kernel de sistemas operativos" y "Sistemas operativos modernos". Ambos trabajos pueden considerarse clásicos. El único inconveniente es que no son lo suficientemente rigurosos teóricamente. Sin embargo, este campo pertenece al Sistema Hardcore, por lo que en teoría es comprensible que sea descuidado. Si desea leer sobre teoría, le recomiendo "Operating System" de Tsinghua University Press. Fue escrito por Zhang Yaoxue, Director del Departamento de Educación Superior. Es el mismo libro que utilizamos como libro de texto. También recomiendo un libro llamado "Principios del sistema operativo Windows" de Machinery Industry Press. Este libro fue escrito por expertos en sistemas operativos chinos que trabajaron en Microsoft durante medio año y tardaron más de un año en escribirse. sistemas operativos, excepto Zhang Yaoxue de la Universidad de Tsinghua (el actual Director del Departamento de Educación Superior), casi todos participaron.

Bill Gates escribió él mismo el prólogo. No solo detalla el núcleo del sistema operativo junto con Windows 2000 y la introducción.

Si aprendes el lenguaje formal primero, creo que solo necesitas aprender cuatro algoritmos para el front-end en la compilación. principios: el descenso recursivo más fácil de implementar; el mejor algoritmo de arriba hacia abajo LL(k); El mejor algoritmo de abajo hacia arriba es LR(k) un SLR simplificado de LR(1) (y tal vez otro LALR simplificado); El back-end es completamente de naturaleza ingeniería y, naturalmente, es otra historia.

Libro de texto recomendado: "Principios y prácticas de construcción de compiladores" escrito por Kenneth C. Louden es "Principios y prácticas de construcción de compiladores" (traducción de Machinery Industry Press)

Consejos para aprender qué bases de datos Todo el mundo sabe es que saber utilizar VFP, VB y Power Builder no significa conocer bases de datos. (¡Hay demasiadas personas en el mundo que creen que entienden las bases de datos!) El diseño de bases de datos es a la vez ciencia y arte, y la implementación de bases de datos es un proyecto típico. Entonces, en cierto sentido, la base de datos es el curso de computación más típico: una combinación de ciencia e ingeniería, interpenetradas entre sí. Además, se recomienda que una vez que termines de estudiar ingeniería de software, puedas darte la vuelta y observar la tecnología de bases de datos, lo que te dará una nueva sensación. Libro de texto recomendado: "Conceptos de sistemas de bases de datos" de Abraham Silberschatz Para completar el conocimiento, también le recomiendo que consulte la traducción de "Data Warehouse" de Machinery Industry Press.

El libro de texto estándar sobre redes informáticas todavía proviene de "Computer Networks" de Tanenbaum (traducido por la Universidad de Tsinghua). También recomiendo el "Tutorial de redes informáticas" de Xie Xiren (Editorial de Correos y Telecomunicaciones del Pueblo), que explica los problemas con mayor claridad y tiene referencias más autorizadas. Sin embargo, Internet también pertenece al sistema Hardcore, por lo que leer un libro no es suficiente. Se recomienda leer más RFC. Puede descargar documentos RFC por número en http://www.ietf.org/rfc.htm. Comience con la propiedad intelectual. Cuando puedas dominar unos 10 protocolos de uso común, pocas personas se atreverán a menospreciarte. Creo que sería mejor dedicar el trabajo a realizar al diseño de redes.