¿Cuál es el mejor libro para aprender cpp y por cuánto tiempo se estima?

Supongo que estás hablando de C ++ aquí.

Su pregunta es muy difícil de responder, porque depende más de usted que de los libros.

(1) ¿Cuál es su experiencia de programación? ¿Qué idiomas ya sabes (c, Java, etc.)?

(2) ¿Cuál es su comprensión de los conceptos básicos de la programación orientada a objetos?

(3) ¿Qué quieres desarrollar / programar?

Lo primero que debe aprender es cualquier lenguaje de programación. Básico, Python, Perl, Java, Fortran, realmente no importa. Más que solo aprender el idioma: aprende qué es la programación.

Luego deberá aprender el concepto y las ideas de la programación orientada a objetos. Descubra por qué se enfoca en la encapsulación de datos, por qué usa la herencia, por qué el concepto de clases es tan importante y útil.

En este punto, estás listo para elegir el idioma que creas que mejor se adapte a lo que quieres hacer. Eso podría ser C ++, podría ser simplemente C antiguo, o podría ser Java (que es esencialmente C ++ menos algunos de los conceptos más complejos y menos útiles más muchas bibliotecas de clases) o algo completamente diferente como Python, perl, ruby ​​o cualquiera que sea la última moda del idioma.