Quiero aprender C a través de un ejemplo de C. ¿Tiene alguna buena sugerencia?
Las sugerencias son las siguientes:
(1) Introducción al lenguaje:
"C Primer"
La última edición: tercera edición (la cuarta edición en el extranjero ya está disponible en los estantes y algunas librerías en línea nacionales también están realizando pedidos por adelantado)
Adecuado para personas con una rica experiencia en C pero sin experiencia en C. Pero personalmente siempre pienso que este libro tiene rastros demasiado fuertes del lenguaje C, lo que puede no ser bueno para el aprendizaje de C.
c Programming Language/c Programming Language
Última versión: tercera edición especial
Conocido como TC PL, tiene una rica experiencia en otros lenguajes. (Algunas personas lo llaman "TCPL" para abreviar, pero es necesario distinguirlo de otro libro, "Lenguaje de programador C".)
"C básico"
"C acelerado"
p>
Estos dos libros son relativamente delgados y ambos son buenas opciones. No he visto Accelerated C, pero desde todos los aspectos, vale la pena recomendarlo.
Todos los libros anteriores tienen sus correspondientes versiones en chino y la calidad de la traducción es buena. No es necesario que lea todos los libros anteriores, pero TC PL debe leerlos de todos modos.
(2) Avanzado 1:
Esta ruta se centra en el lenguaje en sí
"Effective C"
Última versión: La segunda edición (la tercera edición se ha puesto a la venta en el extranjero y algunas librerías en línea en China también están realizando pedidos por adelantado)
denominada EC. ¡Una lectura obligada para los programadores de C! Muchas veces, cuando hablamos de la Biblia C, no nos referimos a TC PL, sino a ésta. "Tan pronto como se encuentre involucrado en el desarrollo de un proyecto C, no vaya a la librería y compre Effective C de Scott Mayer, y tal vez incluso un C más efectivo", escribió el práctico programador.
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 los programadores de C. Aquí se resumen las series casi válidas y las series de excepción. Aquí se reflejan las últimas plantillas y la experiencia inusual de la industria. El único defecto posible es que la pregunta "¿por qué haces esto?" no se explica lo suficiente a un novato.
Mi opinión es: si no comprende los términos, recuerde hacerlo; si comprende estos términos, creo que estará de acuerdo con las opiniones del libro. No creo que el contenido de este libro quede desactualizado al menos hasta 2009, y sus 101 preceptos serán ampliamente recitados.
Aún no sé su nombre corto. ¿Quizás "101" sería un candidato?
Cuando se trata de C eficaz, surgen otros tres libros:
"C más eficaz"
"C excelente"
"Better C".
El nuevo libro "Exceptional C Style" también es un buen libro que vale la pena leer.
No te pierdas ninguno de los libros anteriores.
Personalmente, se recomienda leer los libros anteriores en orden. Y lea estos libros una y otra vez en el futuro.
(3) Avanzado B:
El foco de esta ruta es la biblioteca.
"C Standard Library"/"c c Standard Library-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 basta con saber utilizar STL. También debe saber qué componentes STL elegir y cuándo; esta es una lectura obligada para 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 teórico, pero es realmente riguroso y no es difícil de entender. Será importante comprender la explicación de los conceptos.
"C STL"
No se trata del uso de la biblioteca, sino del principio de implementación de la biblioteca. Si tu estómago no está bien, debes absorberlo lentamente.
Se recomienda leer esta línea de escrito en orden.
Las rutas Avanzada A y Avanzada B deben ser paralelas.
Otros libros de referencia avanzados
Estos libros de referencia se mencionan sólo para evitar disputas y ampliar sus horizontes. El autor no los ha leído todos.
c /c Pensamientos en Pensamientos de Programación
Hay buenos y malos rumores sobre este libro y su versión china. No lo he leído con atención, así que no comentaré. Si estás realmente interesado, pruébalo.
Los siguientes libros están relacionados básicamente con el lenguaje en sí y pueden leerse en el siguiente orden.
C debe saber y ser conocido
Hace un año, este libro podría haber tenido mucho peso, pero quedó eclipsado por el estilo 101 y el inusual de C.
C Gothas: Cómo evitar problemas comunes en la codificación y el diseño/trampas de programación en C
Este es otro libro que no he leído pero que ha sido bien recibido.
Análisis del código fuente STL
Tan pronto como recibí el libro, lo "prestaron" y aún no lo he leído. Los amigos que hayan leído este libro pueden dar una evaluación adecuada.
Avanzado:
Diseño y Desarrollo de C/Diseño y Desarrollo del Lenguaje C.
Abreviado como d; e, el contenido no es difícil. De hecho, vale la pena leer el libro de Bjorn.
Hace algún tiempo, Interactive.com vendió este libro a un precio preferencial de 8 yuanes (RMB), pero parece que ya no está disponible.
Dentro del modelo de objetos de C"/Explorando el modelo de objetos de C en profundidad
Después de leer esto, los programadores de C sentirán que C no es misterioso.
" Plantilla C"
p>Lea este libro detenidamente antes de leer el código fuente de STL, Boost o Loki. Este libro puede aliviar algunos de los problemas de lectura.