¿Cuáles son algunos buenos libros sobre C++?
(1) Introducción al idioma:
"C++ Primer"
Última versión: tercera edición (la cuarta edición se ha puesto a la venta en el extranjero y algunas Las librerías nacionales en línea también tienen (Bajo reserva)
Adecuado para aquellos con amplia experiencia en C pero sin 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, existen otros Rica experiencia en el idioma. (Algunas personas también lo llaman "TCPL" para abreviar, pero es necesario distinguirlo de otro libro "El lenguaje de programación C")
"C++ esencial"
"C++ acelerado"
p>Estos dos son más delgados y ambos son buenas opciones. No he leído "C ++ acelerado". Según varias evaluaciones, vale la pena recomendarlo.
Los libros anteriores tienen sus correspondientes versiones en chino y la calidad de la traducción es buena. Puede que no necesites leer todos los libros anteriores, pero en cualquier caso, debes leer TC++PL.
(2) Avanzado A:
Esta ruta se centra en el lenguaje en sí
"C++ efectivo"
Ú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 la Biblia en C++, no nos referimos a TC++PL, sino a esta. El libro "The Pragmatic Programmer" escribe: "Una vez que se encuentre involucrado en el desarrollo de un proyecto de 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 de C++: 101 reglas, directrices y mejores prácticas"/"Estándares de programación de C++"
Personalmente, creo que este libro debería ser un libro de escritorio imprescindible para C++. programadores. Casi ambas series, Efectivo y Excepcional, se resumen aquí. Aquí se reflejan las últimas plantillas y la extraordinaria experiencia en la industria. El único defecto posible es que la pregunta "por qué" no se explica lo suficiente a un novato.
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 al menos hasta 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", aparecieron otros tres libros uno por uno:
"C++ más efectivo"
"C++ excepcional"
p >《C++ más excepcional》.
El nuevo libro "Excepcional estilo C++" 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.
"Biblioteca estándar de C++"/"Biblioteca estándar de C++: tutorial de autoaprendizaje 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 de 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.
"Pensando 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é un comentario. Si es cierto, si está interesado, también puede probar este libro.
Los siguientes libros tratan básicamente del lenguaje en sí y pueden leerse en el siguiente orden.
"Debe saber C++"
Si fuera un año antes, este libro habría sido un peso pesado, pero fue eclipsado por 101 y "Estilo excepcional de C++".
"Errores de C++: cómo evitar problemas comunes en codificación y diseño"/"Trampas de programación de C++"
Este es otro libro que nunca he leído y que ha sido 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++"
D&E para abreviar, el contenido no es Difícil, Bjarne. Sólo este libro vale la pena leerlo.
Hace algún tiempo, Interactive.com vendió este libro por 8 yuanes (RMB), pero parece que ya no está.
"Dentro del modelo de objetos de C++"/"Exploración en profundidad del modelo de objetos de 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 autoridad en plantillas de C++.
"Programación genérica de diseño moderno en C++ y patrones de diseño aplicados"/"Nuevo pensamiento de diseño en C++: aplicación de programación genérica y patrones de diseño"
denominado MCD. Antes de leer MCD, se recomienda leer primero "Plantilla C ++".
"Objetos Revelados: Java, Eiffel y C++"
¿Estás insatisfecho con C++? Este libro puede ayudarle parcialmente a lograr su objetivo de quejarse. Quizás también pueda hacerte menos supersticioso con respecto a C++.
Por último, también conviene masticar un documento estándar de C++.
También hay algunos libros que no se pueden atribuir simplemente a C++ y son difíciles de dominar mediante el aprendizaje puramente de libros. El libro "Design Patterns"/"Design Patterns" entra en esta categoría.
Todos los libros mencionados anteriormente hablan sobre el lenguaje C++ en sí, o sobre STL, o ambos (por supuesto, estrictamente hablando, STL también es una parte muy importante del lenguaje C++).
Ocasionalmente, algunas de las entradas del libro involucran ingeniería real. Estos libros no son el principio ni el fin del desarrollo de software C++, pero son importantes. Leer estos libros no necesariamente requiere demasiada energía. A veces será difícil, pero a veces será muy rápido.
Finalmente, el lenguaje de programación no lo es todo en informática y tecnología, especialmente para los estudiantes en la escuela, es muy importante sentar una base sólida y ampliar sus horizontes.