Sin ninguna base, ¿qué libro debo leer si quiero aprender el lenguaje C?
Presentamos varios buenos libros en el campo de la programación en C, algunos de los cuales son clásicos.
1. Brian W.Kernighan, Dennis M.Ritchie, "C Programming Language", Machinery Industry Press
Este es, con diferencia, el más extenso de todos los libros sobre lenguajes de programación. Un clásico respetado. y una lectura obligada para cualquier programador de C. Porque proviene de Dennis M., el diseñador del lenguaje C. Ritchie y el renombrado científico informático Brian W. De la mano de Kernighan, fue apodado "K&R C". Fue el primero en presentar el programa "Hello World!", que se convirtió casi en el primer ejemplo en cualquier libro de introducción al lenguaje de programación.
Así como el lenguaje C en sí es conciso, compacto y potente, este libro es ligero, breve y lleno de tensión. A través de descripciones concisas y ejemplos típicos, describe de manera integral, sistemática y precisa las diversas características del lenguaje C y los métodos básicos de programación en C. El contenido cubre conceptos, tipos y expresiones básicos, flujo de control, funciones y estructuras de programas, y punteros. Con arrays, estructuras, entradas y salidas, interfaces de sistema UNIX y bibliotecas estándar, etc.
La concisión y la claridad son las principales características de este libro. Este pequeño libro puede enseñarle muchos conocimientos que un "libro grande" que es varias veces más grueso. Creo que aquellos redactores técnicos que reúnen fácilmente cientos o incluso miles de páginas deberían aprender de K&R. Para los programadores intermedios y avanzados que desean adquirir rápidamente conocimientos serios del lenguaje C sin perder ni un poco más de tiempo, este libro es la primera opción.
Por cierto, el índice de este libro es excelente y de gran valor práctico, lo que puede atribuirse en primer lugar a la concisión del texto. Además, aunque parezca un tutorial, en realidad es una guía para programadores profesionales. Si no tiene experiencia en programación de otros lenguajes o conocimientos básicos del lenguaje C, es posible que este libro no sea adecuado como su libro de comprensión del lenguaje C.
2. Peter Van Der LinDen, "C Expert Programming", People's Posts and Telecommunications Publishing House
El lenguaje C es un lenguaje de programación serio, pero esto no significa que sean libros en lenguaje C. debe predicar con cara seria. En este libro, apodado el "Libro del pez" por los programadores de C (hay un celacanto "feo" en la portada), Peter, como miembro del equipo central de desarrollo del compilador y sistema operativo de SUN, demostró vívidamente que tiene un profundo conocimiento técnico. , rica experiencia en proyectos, excelentes habilidades de escritura y humor característico. En este trabajo, el autor integra naturalmente anécdotas, sabiduría y humor en descripciones técnicas con una escritura fluida y un estilo de escritura humorístico. Se lee como una novela y es muy interesante.
Este libro cuenta la historia, las características del lenguaje, las declaraciones, las matrices, los punteros, las conexiones, el tiempo de ejecución y el uso de la memoria del lenguaje C. Revela muchos aspectos oscuros del lenguaje C, especialmente el análisis en profundidad de las declaraciones. , matrices y punteros, uso de memoria y otros detalles. Para convertirse en un programador experto en C, estas son todas las cosas que debe dominar. A diferencia de otros libros en lenguaje C que están llenos de ejemplos abstractos, este libro contiene una gran cantidad de ejemplos de programación en C del mundo real, que tienen un alto valor de referencia para los programadores de C. Además, cada capítulo termina con un "tómalo con calma" muy interesante, y el Apéndice A "Secretos de las entrevistas de trabajo para programadores" es un buen material para que los programadores de cualquier idioma aumenten su confianza antes de solicitar un trabajo.
Sospecho que los verdaderos expertos en C tal vez no necesiten leer este libro; desde el contenido hasta la organización y el estilo de escritura, este es un libro de lectura avanzada fácil y agradable para "desde principiantes hasta expertos". un público más amplio. Los programadores jóvenes a menudo necesitan un estímulo entusiasta. En el proceso de lectura de este libro, quedará profundamente infectado por la pasión del autor por la programación.
No existe la perfección. Creo que el defecto de este libro es que, como la mayoría de los libros mediocres sobre C, incluye un capítulo superfluo sobre C++. Desde la perspectiva actual, esta descripción no es ni exhaustiva ni justa. Sin embargo, esto no es sorprendente dado que el autor estaba analizando C++ desde la perspectiva de un programador de C en 1994.
3. Samuel P. Harbison, Guy L. Steele, "Manual de referencia en lenguaje C (quinta edición)" (fotocopia), People's Posts and Telecommunications Press
En referencia en lenguaje C entre libros manuales, "C: A Reference Manual", en coautoría con Samuel P. Harbison y Guy L. Steele, es excelente. La quinta edición de este manual agrega una nueva introducción al estándar C99 para satisfacer las necesidades del aprendizaje del lenguaje C en la nueva era. Todo el libro se divide en dos partes: la primera parte se centra en las características del lenguaje C y la segunda parte analiza exhaustivamente la biblioteca estándar de C. Este libro cubre todo, desde C99, C89, C tradicional, todas las versiones de la biblioteca de tiempo de ejecución de C y la escritura de código C que sea compatible con C++.
Este manual es sólo moderadamente denso, pero describe aspectos del lenguaje C, tanto presentes como pasados, con mayor claridad que otros manuales de referencia que son "más densos" de lo que es. Todo el manual tiene descripciones precisas de detalles técnicos, organización clara y contenido completo y detallado pero conciso. Basta decir que sobresale en amplitud, profundidad y precisión. Para los programadores de C intermedios y avanzados, vale la pena tener este manual en sus escritorios y es casi seguro que se utilizará con más frecuencia que el trabajo de K&R.
Agregado el 1 de febrero de 2004: Tengo la versión china de este libro: "Manual de referencia del lenguaje C" (publicado por Machinery Industry Press). Ha reducido en gran medida mi carga de lectura, pero en ocasiones aumentó la dificultad de comprensión.