C’est très long, alors on peut en lire une recommandation de temps en temps, mais régulièrement, du style tous les jours.
Les investigateurs de ces recommandations ont fait le constat que le succès du C++ est dû, en partie, à sa rétrocompatibilité avec 40 ans d’existence (60 ans si on considère la compatibilité avec le C), et que cette rétrocompatibilité en fait aussi un langage inutilement complexe avec plein de pièges. Donc, l’idée de ces recommandations est de travailler avec un sous-ensemble du C++, un sous-ensemble qui permet de tout faire, de façon sécurisée (plus besoin de pointeur) et intuitive.
Attention, le langage C++ continue d’évoluer, et la nouvelle version C++20 (2020) change radicalement certaines façons de coder. On pourrait même exagérer en disant que le C++20 est un nouveau langage de programmation rétro-compatible avec le C++ ! D’ailleurs c’est ce qui s’est passé avec le C++11 (2011).
Donc, attention, si tu as la possibilité de coder en C++20 (si tu peux travailler avec les distributions de cette fin d’année 2019, avec des compilos très récents), alors je te conseille de coder en C++20, et de ne pas lire les livres pour C++98 ou C++11, mais de lire des livres pour le C++20.
Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)
[^] # Re: C++
Posté par Oliver (site web personnel) . En réponse au journal Livre à gagner. Évalué à 2. Dernière modification le 04 décembre 2019 à 00:27.
Je conseille les C++ Core Guidelines, que je traduirais par les Recommandations du développement en C++ moderne :
https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines
C’est très long, alors on peut en lire une recommandation de temps en temps, mais régulièrement, du style tous les jours.
Les investigateurs de ces recommandations ont fait le constat que le succès du C++ est dû, en partie, à sa rétrocompatibilité avec 40 ans d’existence (60 ans si on considère la compatibilité avec le C), et que cette rétrocompatibilité en fait aussi un langage inutilement complexe avec plein de pièges. Donc, l’idée de ces recommandations est de travailler avec un sous-ensemble du C++, un sous-ensemble qui permet de tout faire, de façon sécurisée (plus besoin de pointeur) et intuitive.
Sinon, pour un vrai livre, ceux de Bjarne Stroustrup et Herb Sutter font référence. Joël Falcou, un autre membre du commité de standardisation du C++, a co-publié Practical C++ Metaprogramming.
Attention, le langage C++ continue d’évoluer, et la nouvelle version C++20 (2020) change radicalement certaines façons de coder. On pourrait même exagérer en disant que le C++20 est un nouveau langage de programmation rétro-compatible avec le C++ ! D’ailleurs c’est ce qui s’est passé avec le C++11 (2011).
Donc, attention, si tu as la possibilité de coder en C++20 (si tu peux travailler avec les distributions de cette fin d’année 2019, avec des compilos très récents), alors je te conseille de coder en C++20, et de ne pas lire les livres pour C++98 ou C++11, mais de lire des livres pour le C++20.
Commentaire sous licence Creative Commons Zero CC0 1.0 Universal (Public Domain Dedication)