¿Cómo aprender C++?
Puedes comenzar a aprender C++ desde "Pensamientos de programación en C++" para aprender la sintaxis básica y las ideas de programación orientada a objetos. Luego, si hay un proyecto, podrá seguirlo y aprender de la experiencia de sus predecesores.
Si no tiene un proyecto, puede aprender de libros como "Una guía simple para MFC". Después de un período de práctica, creo que tendrá una comprensión más profunda de la abstracción y la encapsulación. , polimorfismo, herencia, etc. Luego puede ponerse en contacto con libros como "C++ Primer", "Effective C++", "More Effective C++", etc., aprender de la experiencia de todos y corregir algunos de sus propios errores y problemas. Más adelante, podrá aprender sobre algunos libros relacionados con patrones de diseño y luego acumular más en la práctica.
No entre en pánico por un determinado problema de sintaxis en C++, no se confunda porque no comprende una determinada tecnología en C++, elija un campo, elija un paradigma y concéntrese en un subconjunto de C++. En el proceso, intente comprender la idea de la programación en C ++. Una vez que la comprenda, será de infinita utilidad.
Sugerencias de aprendizaje de C++
Una de las desventajas de C++ es que es más complejo que muchos lenguajes y difícil de aprender y dominar. Mucha gente dice que aprender el lenguaje C solo requiere una copia del "Lenguaje de programación C" de K&R, pero existen innumerables libros sobre C ++. Entré a C++ desde C y aprendí solo leyendo. Comparta alguna experiencia de aprendizaje aquí. Personalmente, creo que aprender C++ se puede dividir en 4 niveles:
El primer nivel, conceptos básicos de C++: elige un libro introductorio, como "C++ Primer", "C++ University Tutorial" o el clásico "C++". Primer" escrito por Stroustrup C++ Programming Language" o su nuevo trabajo "C++ Programming Principios y práctica" hace un año y medio, y los cursos generales de C++ terminan aquí Además, "C++ Standard Library" y "The C++ Standard Library Extensions". " están disponibles como referencia;
El segundo nivel, use C++ de manera correcta y eficiente: a partir de este nivel, debe estudiar por su cuenta y haber leído "(Más)C++ efectivo", "(Más)C++ excepcional ", "STL efectivo" y "Estándares de programación C++" 》, etc., es adecuado para ingresar al camino del desarrollo profesional de C++;
El tercer nivel, comprensión profunda de C++: para problemas globales , puede leer "Exploración en profundidad del modelo de objetos C++", "C++ imperfecto" y "Meditaciones en C++", "Análisis del código fuente STL". Si desea desafiar su coeficiente intelectual, puede leer libros sobre plantillas y metaprogramación de plantillas como "Plantillas C++", "Nuevo pensamiento de diseño de C++", "Metaprogramación de plantillas de C++";
Cuarto nivel, estudie C++: lea "El diseño y la evolución del lenguaje C++", " La esencia de la programación" (incluida la base matemática detrás del diseño STL), el documento estándar de C++ "ISO/IEC 14882:2003", la propuesta y los informes del Comité de Estándares de C++ y la literatura académica sobre C++.