El libro dice ser "On the Fly". Su intención es proporcionar una introducción completa a las características relevantes del C++ moderno (antes de la década de 2020). Los lectores pueden elegir contenido interesante de acuerdo con la siguiente tabla de contenido para aprender y familiarizarse rápidamente con las nuevas funciones que les gustaría aprender. Los lectores deben tener en cuenta que no todas estas funciones son necesarias. En cambio, debe aprenderse cuando realmente lo necesite.
Al mismo tiempo, en lugar de limitarse a codificar, el libro presenta los antecedentes históricos de sus requisitos técnicos (lo más simple posible), lo que proporciona una gran ayuda para comprender por qué surgieron estas características.
Además, al autor le gustaría animar a los lectores a utilizar C++ moderno directamente en sus nuevos proyectos y migrar sus proyectos antiguos a C++ moderno gradualmente después de leer el libro.
Este libro supone que los lectores ya están familiarizados con el C++ tradicional (es decir, C++ 98 o anterior), o al menos que no tienen ninguna dificultad para leer el código C++ tradicional. En otras palabras, aquellos que tienen una larga experiencia en C++ tradicional y las personas que desean comprender rápidamente las características del C++ moderno en un corto período de tiempo son adecuados para leer el libro.
Este libro presenta, hasta cierto punto, la magia oscura del C++ moderno. Sin embargo, estos trucos de magia son muy limitados y no son adecuados para lectores que quieran aprender C++ avanzado. El propósito de este libro es ofrecer un inicio rápido para el C++ moderno. Por supuesto, los lectores avanzados también pueden utilizar este libro para revisar y examinarse sobre el C++ moderno.
Puede elegir entre los siguientes métodos de lectura:
Cada capítulo de este libro contiene una gran cantidad de código. Si tiene problemas al escribir su propio código con las características introductorias del libro, leer el código fuente adjunto al libro puede resultarle útil. Puedes encontrar el libro aquí. Todo el código está organizado por capítulo, el nombre de la carpeta es el número del capítulo.
Hay algunos ejercicios al final de cada capítulo del libro. Estos están destinados a comprobar si ha dominado los conocimientos del capítulo actual. Puedes encontrar la posible respuesta al problema aquí. Nuevamente, el nombre de la carpeta es el número del capítulo.
El código fuente del sitio web de este libro se puede encontrar aquí, que está creado por hexo y vuejs. El sitio web le ofrece otra forma de leer el libro y también se adapta a los navegadores móviles.
Si está interesado en compilar todo localmente, se recomienda utilizar Docker. Para construir, simplemente ejecute:
$ make build
Este libro fue escrito originalmente en chino por Changkun Ou.
El autor tiene tiempo y habilidades lingüísticas limitadas. Si los lectores encuentran algún error en el libro o alguna mejora en el lenguaje, no duden en abrir un problema o iniciar una solicitud de extracción. Para obtener pautas detalladas y una lista de verificación, consulte Cómo contribuir.
El autor agradece a todos los contribuyentes, incluidos, entre otros, los Colaboradores.
Este proyecto también cuenta con el apoyo de:
Este trabajo fue escrito por Ou Changkun y tiene licencia Creative Commons Atribución-No Comercial-SinDerivadas 4.0 Internacional. El código de este repositorio es de código abierto bajo licencia MIT.