Cómo aprender la programación de Linux

  

Si desea aprender la programación de UNIX /LINUX, "APUE" es un libro de texto absolutamente clásico, profundice sus conocimientos y aprenda el segundo volumen de "UNP". De esta manera, básicamente se puede dominar el sistema. Si continúa con la programación en red, se recomienda consultar el tercer volumen de "TCP /IP para redes internas", que tiene mucha programación sobre el protocolo de aplicación telnet, ftp y otros protocolos.

Ruta de aprendizaje recomendada: primero aprenda el editor, vim, emacs o lo que sea. Luego, aprenda el archivo make, solo conozca un poco, para que pueda preparar el programa.

Luego observa el "lenguaje de programación C" K &R, para que puedas hacer básicamente la programación general, por la forma de encontrar el libro de esta estructura de datos.

Si desea aprender la programación UNIX /LINUX, "APUE" es un libro de texto absolutamente clásico, profundice sus conocimientos y aprenda el segundo volumen de "UNP". De esta manera, básicamente se puede dominar el sistema.

Luego observe el primer volumen de "Internetworking con TCP /IP" de Douglus E. Comer, aprenda sobre la red y luego observe el primer volumen de "UNP", no solo conozca la programación de red, sino también Algunas técnicas comunes para la programación del sistema son familiares. Si continúa la programación en red, se recomienda consultar el tercer volumen de "TCP /IP para interconexión de Internet", que tiene mucha programación sobre el protocolo de aplicación telnet, ftp y otros protocolos. Si desea escribir controladores de dispositivo, en primer lugar, la interfaz de programación del sistema, como archivos, IPC, etc., debe estar familiarizada con, y luego aprender "LDD" 2.

Evaluación de varios libros de texto clásicos: "El lenguaje de programación C" K &R libro de texto de programación en lenguaje C clásico, el autor es el inventor del lenguaje C, el contenido del libro de texto es profundo. Aunque es un poco viejo, pero un manual imprescindible, a veces me doy la vuelta. La longitud es relativamente pequeña, pero cada vez que la mire habrá una cosecha. Además, se puede usar la "Programación en lenguaje C" de Tan Haoqiang en su lugar.

"Programación avanzada en entorno Unix" W.Richard Stevens: También es un libro muy clásico (sin sentido, ¡el libro de Stevens no es clásico!), aunque los principiantes pueden verlo, pero en realidad lo es " Un material complementario para la programación en red de Unix. El nivel de "Programación avanzada para entornos UNIX" en la traducción nacional no es muy bueno. Ahora hay una versión para fotocopias. Es más fácil leer inglés directamente que leer chino.

"Programación de red Unix" W. Richard Stevens: el primer volumen habla sobre la interfaz de programación de red BSD Socket y otra interfaz de programación de red, pero ahora generalmente usa BSD Socket, por lo que este libro solo se ve aproximadamente a la mitad. Más puede ser. El segundo volumen no tiene nada que diseñar en la red, principalmente sobre comunicación entre procesos y subprocesos Posix. Entonces, después de leer "APUE", puede verlo. Básicamente, el sistema se resume en "APUE" y "UNP" vol2. Después de leer "UNP", conocerá la mayoría de las habilidades de programación de la programación del sistema, incluso si el volumen se trata de la programación de red. Nacional es la traducción de Tsinghua de "Programación de red Unix", el traductor tiene un mayor nivel de conocimiento y la traducción es mejor. Por eso se recomienda leer la versión china.

"TCP /IP Xiang Jie", un total de tres volúmenes, protocolo de conversación de un volumen, aplicaciones de programación de la conversación de tres volúmenes sobre el volumen dos. No lo he visto. Pero se dice que es muy clásico, porque no tengo tiempo para mirar el Volumen II, por lo que es un inconveniente evaluar.

"Interconexión de redes con TCP /IP" Douglus.E.Comer tiene tres volúmenes, uno es el principio del volumen, el segundo es el volumen y el tercero es el protocolo avanzado. Se siente mejor que el set de Stevens, e incluso Stevens tiene que admitir que su primer volumen es muy clásico. De hecho, el primer volumen, incluso si no tiene un poco de conocimiento de la red, estará familiarizado con los entresijos de la red después de leerla. Hay muchos ejercicios en el primer volumen que también están diseñados para ser clásicos y prácticos, porque el autor es un maestro y el volumen es un libro de texto para estudiantes extranjeros graduados. No hay una respuesta al problema, dejando que el lector piense, porque la respuesta a la pregunta puede convertirlo en un Hacker intermedio. Las respuestas a estas preguntas pueden obtenerse de Douglus, pero solo él le da al maestro el volumen II. No lo creo. El Volumen 3 se puede usar como referencia. El manual, cuyo ejemplo también es muy clásico. Si observa el código fuente de Qterm, sabrá que la mayor parte de la implementación telnet de Qterm proviene del código fuente de este libro. Lo recomiendo para libros sobre principios de red, no para las soluciones TCP /IP de Stevens.

"Sistema operativo: diseño e implementación" Este es un libro sobre OS
, utilizando Minix como ejemplo. El idioma nativo del autor no es el inglés, por lo que el inglés se ve torpe. La traducción nacional es "Diseño e implementación del sistema operativo". No he leído la versión china porque el traductor es Yu Jinyuan. Su traducción de "APUE" me ha decepcionado. Después de leer este libro, entenderé cómo funciona el sistema operativo subyacente.

"Controlador de dispositivo Linux" 2e, uno de los pocos libros buenos sobre controladores de dispositivo Linux. Sin embargo, el contenido es un poco desordenado. Si no tiene experiencia en escribir controladores, no podrá tocar el Norte y el Sur por primera vez. La traducción nacional es la segunda edición de "Controlador de dispositivo Linux". La primera edición, la segunda edición del traductor Tengo un contacto profundo, pero en general, aunque la segunda edición de la traducción es algo insatisfactoria, pero la fase Es mucho más que la primera versión. Para leer este libro, al menos debe buscar algunos libros sobre "Principios de la computadora" y "Arquitectura de la computadora" para leer y leer al menos, y al menos comprender un poco el proceso de trabajo del hardware y la computadora.

Copyright © Conocimiento de Windows All Rights Reserved