Después de estudiar "Programación C" de Tan Haoqiang, quiero aprender más sobre C. ¿Quién ha escrito el mejor libro de texto?
(1) Introducción al lenguaje:
"C Primer"
La última versión: tercera edición (la cuarta edición se ha puesto a la venta en el extranjero, y algunas librerías nacionales en línea también tienen (Bajo reserva)
Adecuado para aquellos que tienen una rica experiencia en C pero carecen de experiencia en C. Sin embargo, personalmente siempre he creído que este libro tiene rastros demasiado fuertes del lenguaje C, lo que puede no ser bueno para aprender C.
"El lenguaje de programación C"/"Lenguaje de programación C"
Última versión: Tercera edición especial
Denominado TC PL, disponible en otros idiomas Rica experiencia. (Algunas personas también lo llaman "TCPL" para abreviar, pero es necesario distinguirlo de otro libro "El lenguaje del programador C")
"Essential C"
"Accelerated C"
p>Estos dos libros son más delgados y ambos son buenas opciones. No he leído "Accelerated C". A juzgar por todas las reseñas, vale la pena recomendarlo.
Los libros anteriores tienen sus correspondientes versiones en chino y la calidad de la traducción es buena. No es necesario leer todos los libros anteriores, pero en cualquier caso se debe leer TC PL.
(2) Avanzado A:
Esta ruta se centra en el lenguaje en sí
"Effective C"
Última versión: Segunda Edición (La tercera edición se ha puesto a la venta en el extranjero y algunas librerías nacionales en línea también están realizando pedidos por adelantado)
CE para abreviar. ¡Una lectura obligada para los programadores de C! Muchas veces, cuando decimos Biblia C, no nos referimos a TC PL, sino a ésta. El libro "El programador pragmático" escribe: "Una vez que se encuentre involucrado en el desarrollo de un proyecto C, corra (no camine) a la librería para comprar "Effective C" de Scott Mayer, y tal vez "More Effective C". " .
"Estándares de codificación C: 101 reglas, directrices y mejores prácticas"/"Estándares de programación C"
Personalmente, creo que este libro debería ser un libro de escritorio imprescindible para C. programadores. Aquí se resumen casi tanto la serie Efectiva como la serie Excepcional. Aquí se reflejan las últimas plantillas y la extraordinaria experiencia en la industria. El único defecto posible es que para un novato, la pregunta "por qué" no está suficientemente explicada.
Mi opinión es: si no entiendes los términos, recuérdalo y hazlo; si entiendes los términos, supongo que estarás de acuerdo con las opiniones del libro. Creo que el contenido de este libro no quedará obsoleto hasta al menos 2009, y que los 101 preceptos que contiene serán ampliamente recitados.
Aún no conozco su abreviatura, ¿tal vez “101” sería un candidato?
Al mencionar "C efectivo", surgieron otros tres libros uno por uno:
"C más efectivo"
"C excepcional"
p>
《C más excepcional》.
El nuevo libro "Exceptional C Style" también es un buen libro que vale la pena leer.
Ninguno de los libros mencionados anteriormente debe perderse.
Personalmente, se recomienda leer los libros anteriores en orden. Y lea estos libros una y otra vez en el futuro.
(3) Avanzado B:
Esta ruta se centra en la biblioteca de programas.
"La biblioteca estándar de C"/"Biblioteca estándar de C: tutorial de autoestudio y manual de referencia"
¿Has oído hablar de STL? Este libro le enseñará el uso más básico e importante de STL. Este libro debería ser una lectura obligada.
"STL efectivo"
No es suficiente poder usar STL, también debes saber cuándo elegir qué componentes STL. Esta es una lectura obligada para el uso de STL.
"Programación genérica y STL: uso y ampliación de la biblioteca de plantillas estándar C"/"Programación genérica y STL".
Este libro es muy teórico, pero realmente riguroso y no muy difícil de entender. Es muy importante comprender la explicación del concepto.
"C STL"
No se trata de usar la biblioteca, sino de los principios de implementación de la biblioteca. Si tienes el estómago débil, debes absorberlo lentamente.
Se sigue recomendando leer los libros de esta ruta en orden.
Las rutas avanzadas A y B deberían ser posibles en paralelo.
Otros libros de referencia avanzados
Estos libros de referencia se mencionan solo para evitar controversias y ampliar mis horizontes. El autor no los ha leído todos.
"Pensamiento en C"/"Pensamientos de programación en C"
Hay rumores buenos y malos sobre este libro y su versión china. No lo he leído con atención y no haré ningún comentario. Si es cierto, si está interesado, también puede probar este libro.
Los siguientes libros básicamente involucran el lenguaje en sí y pueden leerse en el siguiente orden.
"Must Know C"
Si fuera un año antes, este libro habría sido un peso pesado, pero fue eclipsado por 101 y "Exceptional C Style".
"C Gotchas: Cómo evitar problemas comunes en codificación y diseño"/"Trampas de programación en C"
Este es otro libro que nunca he leído y que es ampliamente elogiado.
"Análisis de código fuente STL"
Tan pronto como recibí este libro, alguien lo "tomó prestado", así que aún no lo he leído. Los amigos que hayan leído este libro pueden dar una evaluación adecuada.
Avanzado:
"El diseño y evolución de C"/"El diseño y evolución del lenguaje C"
Damp E para abreviar, el contenido es No es difícil, vale la pena leer el libro de Bjarne, por sí solo.
Hace algún tiempo, Interactive.com vendió este libro por 8 yuanes (RMB), pero parece que ya no está.
"Dentro del modelo de objetos C"/"Exploración en profundidad del modelo de objetos C"
Los programadores de C definitivamente sentirán que C no es misterioso después de leerlo.
"Plantilla C"
Antes de leer el código fuente de STL, Boost o Loki, lea este libro detenidamente, puede aliviar algunos problemas de lectura. Este libro es la discusión definitiva sobre las plantillas C.