Si quiero aprender C++ por mi cuenta, ¿qué libros debo leer?
Fase 1
"Essential C++"
Este es un libro introductorio pequeño pero muy práctico sobre C++, que enfatiza cómo comenzar rápidamente y comprender la programación en C++. Este libro se centra en una serie de problemas de programación cada vez más complejos y las características del lenguaje utilizado para resolverlos. No sólo aprenderá las funciones y estructuras de C++, sino también su propósito de diseño y principios básicos.
"C++ Primer"
Este libro proporciona una explicación completa y autorizada de los conceptos básicos, las técnicas y el estilo de programación moderno de C++. Es la mejor guía para principiantes en C++. Este libro Los libros pueden ayudarle a escribir programas prácticos sin dominar primero todos los detalles del idioma. Para programadores intermedios y avanzados, este libro también es un libro de referencia indispensable.
Fase 2
"C++ efectivo" y "C++ más efectivo"
El autor es Scott Meyers. Debe leerlos detenidamente y comprender claramente cada elemento. El libro está organizado en torno a 55 principios, cada uno de los cuales presenta un método que le permite escribir mejor código de programa C++ y se analiza en detalle con ejemplos especialmente diseñados.
"C++ excepcional (Análisis de programación en C++)" y "C++ más excepcional"
Ambos libros contienen 40 problemas de programación en C++, que te harán perfeccionar tus propias habilidades y eventualmente. Conviértete en un excelente programador de C++. Herb Sutter selecciona cuidadosamente estas preguntas y son consistentes con el estándar oficial ISO/ANSI C++ para ayudar a los programadores a mantener un buen estilo en el proceso de diseño, arquitectura y codificación, haciendo así que el software C++ escrito sea más robusto y eficiente.
Fase 3
"Dentro del modelo de objetos de C++ (Exploración en profundidad del modelo de objetos de C++)"
Este libro se centra en el mecanismo subyacente de C++ Programación orientada a objetos que incluye semántica estructural, generación de objetos temporales, encapsulación, herencia y funciones virtuales-virtuales y herencia virtual, lo que le ayuda a comprender la implementación subyacente del programa para escribir código más eficiente.
"El diseño y evolución de C++ (El diseño y evolución del lenguaje C++)"
El autor de este libro es también el diseñador del lenguaje C++, Bjarne Stroustrup. El autor lo presenta exhaustivamente en el libro. Cubre la historia del desarrollo de C++, el significado esencial y los antecedentes de diseño de varios mecanismos importantes en C++, los propósitos básicos y los métodos de uso de estos mecanismos, analiza los campos de aplicación adecuados para C++ y sus perspectivas de desarrollo futuro. , sin descuidar detalles clave, sin empantanarse demasiado en detalles técnicos.
Fase 4
"La biblioteca estándar de C++ (biblioteca estándar de C++)"
Este es el diccionario de la biblioteca de plantillas estándar, puede encontrar STL en este libro. Todos conocimiento relevante. Este libro se centra en la biblioteca de plantillas estándar, contenedores inspeccionados, iteradores, objetos de función y algoritmos STL. Cada elemento se presenta en profundidad, incluida su introducción, diseño, ejemplos de aplicación, explicaciones detalladas, trampas, peligros inesperados y categorías y funciones relacionadas.
"STL efectivo"
Esta es la tercera monografía de C++ de Scott Meyers y también es el libro más autorizado para aprender STL. El autor proporciona un análisis detallado de cada una de las 50 directrices del libro, con ejemplos. A través de estas reglas, los desarrolladores de C++ pueden maximizar el uso de STL.
"Programación genérica y el STL (Programación Genérica y STL)"
Este libro explica los conceptos centrales de la programación genérica: conceptos (conceptos), modelado (modelos) y refinamiento (mejora). ), y le mostrará cómo estos conceptos conducen a los conceptos básicos de STL: iteradores (iteradores), contenedores (contenedores) y objetos de función (objetos de función).
Según este libro, puedes imaginar STL como una biblioteca compuesta de conceptos. Aprenderás la estructura formal de STL y comprenderás sus poderosas ventajas.
Fase 5
"Estilo C++ excepcional"
El autor es Herb Sutter. Este libro también plantea 40 preguntas relacionadas con el estilo de C++, proporciona nuevos conocimientos sobre algunos detalles y relaciones cruciales de C++ y proporciona información sobre las principales tecnologías de programación de C++ actuales (como programación genérica, STL, seguridad de excepciones, etc.). Se han desarrollado nuevas estrategias. para ayudar a los desarrolladores a encontrar el equilibrio perfecto entre gastos generales y funcionalidad, elegancia y mantenibilidad, flexibilidad y exceso de flexibilidad.
"Plantilla C++"
Este es un manual de referencia completo y un tutorial sobre plantillas C++. Enfatiza la práctica del uso de plantillas e incluye ejemplos del mundo real. Todo programador de C++ debería leer este libro.
"Diseño moderno en C++ (Diseño moderno en C++)"
El autor Andrei Alexandrescu ha abierto una nueva situación para los programadores de C++. Este libro proporciona algunos métodos de vanguardia para el diseño de software, como patrones de diseño conjunto y programación genérica, para que los programadores puedan escribir código expresivo, flexible y altamente reutilizable.
"Pensando en C++ (Ideas de programación en C++)"
Un trabajo autorizado en el campo de C++, que presenta técnicas prácticas de programación y las mejores prácticas en C++.