Le livre prétend être "On the Fly". Son objectif est de fournir une introduction complète aux fonctionnalités pertinentes du C++ moderne (avant les années 2020). Les lecteurs peuvent choisir un contenu intéressant selon la table des matières suivante pour apprendre et se familiariser rapidement avec les nouvelles fonctionnalités que vous souhaitez apprendre. Les lecteurs doivent être conscients que toutes ces fonctionnalités ne sont pas requises. Au lieu de cela, il faut l’apprendre lorsque vous en avez vraiment besoin.
Dans le même temps, au lieu de se limiter au codage, le livre présente le contexte historique de ses exigences techniques (aussi simple que possible), ce qui aide grandement à comprendre pourquoi ces fonctionnalités sont apparues.
De plus, l'auteur souhaite encourager les lecteurs à utiliser le C++ moderne directement dans leurs nouveaux projets et à migrer progressivement leurs anciens projets vers le C++ moderne après avoir lu le livre.
Ce livre suppose que les lecteurs sont déjà familiers avec le C++ traditionnel (c'est-à-dire C++98 ou version antérieure), ou du moins qu'ils n'ont aucune difficulté à lire le code C++ traditionnel. En d’autres termes, ceux qui ont une longue expérience du C++ traditionnel et ceux qui souhaitent comprendre rapidement les fonctionnalités du C++ moderne en peu de temps sont bien placés pour lire le livre.
Ce livre présente, dans une certaine mesure, la magie noire du C++ moderne. Cependant, ces tours de magie sont très limités, ils ne conviennent pas aux lecteurs qui souhaitent apprendre le C++ avancé. Le but de ce livre est d'offrir un démarrage rapide du C++ moderne. Bien entendu, les lecteurs avancés peuvent également utiliser ce livre pour réviser et s’examiner sur le C++ moderne.
Vous pouvez choisir parmi les méthodes de lecture suivantes :
Chaque chapitre de ce livre contient beaucoup de code. Si vous rencontrez des problèmes lors de l'écriture de votre propre code avec les fonctionnalités d'introduction du livre, la lecture du code source joint au livre peut être utile. Vous pouvez trouver le livre ici. Tout le code est organisé par chapitre, le nom du dossier est le numéro du chapitre.
Il y a quelques exercices à la fin de chaque chapitre du livre. Ceux-ci sont destinés à tester si vous maîtrisez les connaissances du chapitre en cours. Vous pouvez trouver la réponse possible au problème ici. Encore une fois, le nom du dossier est le numéro du chapitre.
Le code source du site Web de ce livre peut être trouvé ici, qui est construit par hexo et vuejs. Le site vous propose une autre façon de lire le livre, il s'adapte également aux navigateurs mobiles.
Si vous souhaitez tout construire localement, il est recommandé d'utiliser Docker. Pour construire, exécutez simplement :
$ make build
Ce livre a été initialement écrit en chinois par Changkun Ou.
L'auteur dispose de peu de temps et de compétences linguistiques. Si les lecteurs trouvent des erreurs dans le livre ou des améliorations linguistiques, n'hésitez pas à ouvrir un numéro ou à lancer une demande de tirage. Pour des directives détaillées et une liste de contrôle, veuillez vous référer à Comment contribuer.
L'auteur remercie tous les contributeurs, y compris, mais sans s'y limiter, les contributeurs.
Ce projet est également soutenu par :
Ce travail a été écrit par Ou Changkun et sous licence internationale Creative Commons Attribution-NonCommercial-NoDerivatives 4.0. Le code de ce référentiel est open source sous licence MIT.