¿Qué libros debo leer para dominar C ++?

No dominarás C ++ leyendo libros.

Dicho esto, tampoco dominarás C ++ sin leer libros.

Leer buenos libros es un requisito necesario, pero no suficiente.

Además de leer libros, necesitará mucha práctica, experiencia trabajando con desarrolladores experimentados (y me atrevo a decirlo, con desarrolladores inexpertos y pobres, para que pueda distinguir la diferencia). Deberá escribir sistemas desde cero, y mantener unos escritos por otros. necesitará trabajar en sistemas ajustados, en tiempo real / de baja latencia, así como en sistemas escalables de múltiples usuarios. necesitará trabajar en sistemas de automatización y en sistemas basados ​​en GUI. Deberá estar íntimamente familiarizado con STL, y probablemente también con otras bibliotecas. Tendrá que estar familiarizado con los diseños de Orientación de Objetos y las técnicas de Plantilla, Patrones y antipatrones.

Mucha práctica
Y en cuanto a la lectura de libros: libros sobre C ++, claro, pero también libros sobre ingeniería de software.

El lenguaje de programación C ++: una necesidad.

Effective C ++ (y más Effective C ++ y Effective STL) son lecturas divertidas, con buena información.

Concurrencia de C ++ en acción: si desea comprender las técnicas modernas de concurrencia de C ++.

El Mes del Hombre Mítico: un verdadero clásico.

Patrones de diseño.

Diseño moderno de C ++

Excepcional C ++

Y hay muchos otros …

… y entonces con suerte serás competente.

C ++ no es un lenguaje estático, y deberá seguir aprendiendo y desarrollándose junto con él, a medida que aparezcan nuevas técnicas y modismos.

¿Maestría? Te haré saber si alguna vez lo logro.

Debería leer muchos de los libros enumerados en The Definitive C ++ Book Guide and List, pero la lectura es, por supuesto, solo una parte de lo que hace que uno sea un programador de C ++.

Dominar C ++ es un largo recorrido. Dudo que incluso los programadores que han estado codificando en C ++ durante décadas dirían que han dominado C ++.

Sin embargo, estos libros me han ayudado en C ++

  • Pensando en C ++. El volumen 2 es bueno. Me ayudó a hacer la transición de C a C ++.
  • Preguntas frecuentes de C ++
  • C ++ más efectivo
  • Diseño moderno de C ++: programación genérica y patrones de diseño aplicados

¡Buena suerte!