Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué opinas del libro "Programación avanzada en entorno UNIX"? como estudiar

¿Qué opinas del libro "Programación avanzada en entorno UNIX"? como estudiar

El libro escrito por el Sr. W.Richard Stevens es más adecuado para que personas con experiencia sigan estudiando.

La programación avanzada del entorno UNIX, la programación de redes UNIX y TCP escrito por el Sr. W. Richard Stevens /IP Explicación detallada es un libro introductorio poco común, pero la introducción aquí se refiere a la introducción a nivel de posgrado. La mayoría de los libros escritos por el Sr. Stevens están destinados a ser utilizados como material didáctico para estudiantes de posgrado. Por lo tanto, el Sr. Stevens supone que las personas que leen estos libros han recibido al menos una educación universitaria sistemática en tecnología informática y tienen conocimientos teóricos básicos relativamente sistemáticos. conocimientos relacionados con la informática. En el libro, el Sr. Stevens asume que los lectores tienen la teoría más básica de sistemas operativos, la teoría de la tecnología de redes y la teoría y experiencia práctica de UNIX, y tienen varios sistemas UNIX comúnmente utilizados en la industria como entorno de aprendizaje (fácilmente disponibles en universidades extranjeras). Solo así podrás apreciar los detalles descritos en el libro. Por lo tanto, estos libros parecen fáciles de entender cuando los lees por primera vez, pero exigen mucho a los lectores en términos de detalles de lectura. Sin suficiente teoría profesional y práctica sistemática, es difícil leerlos realmente.

Por lo tanto, el libro del Sr. Stevens no es una lectura muy adecuada para los entusiastas que no han recibido una educación informática sistemática, o para los usuarios comunes que se centran principalmente en el mantenimiento del sistema Linux o en las aplicaciones de escritorio de Linux.

Por lo tanto, en mi opinión personal, dominar cualquier tipo de conocimiento requiere inversión. Necesitamos gastar dinero para obtener fuentes de conocimiento (comprar libros, gastar dinero para acceder a Internet, gastar dinero en capacitación), necesitamos gastar un tiempo precioso para leer (la vida es tan corta durante décadas que no tenemos mucho tiempo para desperdicio), y necesitamos gastar energía para comprender el contenido del libro (cuanto más sólido sea el conocimiento básico, más rápido comprenderá lo que ha aprendido, pero acumular la base también requiere mucho tiempo y energía), usted Necesitas encontrar un entorno adecuado (no sabrás lo que estás haciendo si no lo practicas) para verificarte algo que dominar. Por lo tanto, antes de decidirse a invertir, primero debe averiguar qué tipo de objetivo desea lograr y si este objetivo se ajusta a su realidad (creo que un trabajador común y corriente que trabaja duro en la línea de montaje no servirá de nada). incluso si aprende programación informática (a menos que tenga la oportunidad de abandonar la línea de montaje). ¿Tiene suficientes recursos para llevar a cabo sus ideales (por ejemplo, obviamente no es realista que alguien que no ha resuelto el problema de la alimentación y la ropa gaste decenas de miles de dólares para estudiar un MBA)?

Al mismo tiempo, cualquier libro presentará una estructura de conocimientos básicos y requisitos de nivel para los lectores. Por ejemplo, incluso un doctor en literatura le pedirá que lea libros sobre física de altas energías. Por lo tanto, antes de elegir un libro para leer, primero debes hacer una evaluación detallada de tu capacidad real para ver en qué etapa te encuentras actualmente y si tienes la capacidad de dominar lo que quieres dominar. No te esfuerces demasiado sólo porque apuntas demasiado alto. Es mucho mejor elegir un libro adecuado para su nivel actual para leerlo y comprenderlo que quedarse mirando una obra maestra escrita por un maestro.

Si principalmente desea dominar la tecnología de programación en UNIX, especialmente la tecnología de programación de redes, hay dos formas de hacerlo:

1 Mejorar la estructura del conocimiento en función de las necesidades reales: hacerlo. Para usted Por ejemplo, para un proyecto, digamos que escribe un servidor web simple. Las aplicaciones web son muy ricas ahora. Hay clientes maduros, como navegadores, con los que cooperar, y hay documentos suficientes y completos, como documentos RFC, como referencia. además de lo más básico. Con experiencia en programación de sockets, puedes comenzar a crear tu propio servidor web. Paso a paso, agregue funciones populares al servidor web, como soporte para la interfaz FastCGI en segundo plano, soporte para WebDAV, soporte para transmisión de medios, etc. En este proceso, continuamos aprendiendo y dominando conocimientos teóricos relevantes y, a veces, incluso necesitamos revertir y reestructurar por completo cuando descubrimos deficiencias en el diseño. Cuando finalmente cree un servidor web que satisfaga plenamente sus propias necesidades y sea lo suficientemente práctico, tendrá un servidor que podrá controlar y modificar, y también habrá dominado las teorías profesionales relevantes.

Este método es más adecuado para personas con cierta base profesional. La ventaja es que es intuitivo y la dirección es clara, por lo que la eficiencia del aprendizaje es alta. La desventaja es que está impulsado por la demanda y no es fácil formar una arquitectura de conocimiento completa.

2. Dominar sistemáticamente las teorías profesionales de la informática: los mejores libros son los libros de texto teóricos de las universidades. Estos libros no explican aplicaciones informáticas demasiado específicas, sino que comienzan con conceptos y se esfuerzan por hacer que los estudiantes obtengan un sistema de conocimientos completo. Siempre que el trabajo que encuentre en el futuro esté relacionado con este sistema de conocimiento, naturalmente podrá aprenderlo rápidamente. Este método es más adecuado para personas que no tienen ninguna base o que quieren aprender en profundidad. La ventaja es que la estructura del conocimiento se volverá gradualmente más completa, la base teórica será sólida y la resistencia será fuerte. Las desventajas son que lleva mucho tiempo, la dirección no está clara, por lo que la eficiencia del aprendizaje es baja y el progreso inicial será lento debido a la falta de práctica.