Maison > Article > développement back-end > Livres à lire absolument pour une étude approfondie du C++ (recommandé)
Livres à lire absolument pour une étude approfondie du C++ (recommandé)
De nombreux amis ont posé des questions sur les livres recommandés pour apprendre diverses technologies . Voici une liste de quelques livres que je pense meilleurs, j'espère que cela pourra servir de point de départ :)
C++ Primer, Thinking in C++, The Standard C++ Library, The C++ Programming Language. : Je ne présenterai pas ces livres en détail. Ce sont des livres très connus, donc je n'entrerai pas trop dans les détails
Effective C++ et More Effective C++, par Scott Meyers. : Ces deux livres Le livre est aussi très célèbre. Utilisez des exemples pour expliquer certains problèmes très pratiques en C++ et donnez quelques directives à suivre dans des circonstances normales. En fait, le point culminant de ces deux livres ne réside pas dans ces lignes directrices, mais dans la propre analyse des problèmes réels par les auteurs et dans les explications approfondies des raisons qui sous-tendent les règles d'exploration des diverses solutions possibles.
Analyse du code source STL par Hou Jie : Ce livre analyse principalement les principes d'implémentation derrière STL, plutôt que d'expliquer l'utilisation de STL. Ce livre analyse diverses techniques couramment utilisées dans la mise en œuvre de STL et constitue un bon exemple pour apprendre l'utilisation réelle des modèles. Dans le même temps, ce livre implique également la mise en œuvre de nombreuses fonctions internes de STL, y compris des algorithmes spécifiques et des techniques d'allocation de mémoire, qui méritent d'être lu.
Modèles C++ par David Vandevoorde : Explique diverses syntaxes associées et une utilisation pratique des modèles C++, couvrant un large éventail de sujets.
Conception de logiciels C++ à grande échelle par John Lakos : Explique principalement les problèmes qui doivent être pris en compte dans le développement réel de programmes C++ à grande échelle, tels que la relation entre la conception physique et la conception logique, hiérarchie Quelques problèmes impliqués dans la conception et autre programmation C++ à grande échelle
La conception et l'évolution du C++ par Bjarne Stroupstrup : Écrit par l'inventeur du C++. Il ne s’agit pas d’expliquer la syntaxe réelle, mais bien des raisons qui se cachent derrière la syntaxe C++ et de l’histoire du développement et de l’évolution du C++. La lecture de ce livre vous permettra de comprendre en profondeur pourquoi le C++ est ce qu'il est aujourd'hui.
Conception C++ moderne par Andrei Alexandrescu : Explique diverses utilisations avancées des modèles C++, tels que Type List, etc., qui sont plus torturantes pour les compilateurs. La célèbre bibliothèque loki vient de ce livre. . L'utilisation des modèles C++ dans ce livre peut être considérée comme superbe, et c'est la base pour comprendre les bibliothèques de modèles telles que Boost. Cependant, il existe une controverse largement répandue quant à savoir si cette technologie de modèle doit être utilisée dans des projets réels, en particulier dans les grands projets.
À l'intérieur du modèle objet C++ : Explique les principes d'implémentation internes du C++, tels que les fonctions virtuelles, les constructeurs, les modèles, etc., la manipulation de noms, etc. Après avoir lu ce livre, vous vous sentirez que le C++ n'est plus un mystère, on peut dire que tout est sous votre contrôle. Fortement recommandé!
Design Patterns : Bien que ce livre ne concerne pas le C++, il est très utile pour améliorer les compétences en C++. Lorsque vous écrivez du code C++, vous ne pouvez pas vous concentrer uniquement sur la syntaxe et les techniques du C++, mais vous devez également concevoir l'architecture de l'ensemble du programme. Ce livre parle d'un grand nombre de modèles de conception réutilisables, ce qui est très bénéfique pour améliorer la qualité de conception des programmes C++. Cependant, vous devez également faire attention à ne pas tomber dans le malentendu selon lequel les modèles de conception sont utilisés partout. La clé est de connaître les différents choix possibles, de comprendre les avantages et les inconvénients des différents choix et de choisir celui qui convient le mieux. Ces modèles de conception ne sont qu’une partie de nombreuses méthodes de conception.
Merci à tous d'avoir lu, j'espère que vous pourrez bénéficier de ces livres.
Cet article est reproduit à partir de : https://blog.csdn.net/softart/article/details/1935550
Tutoriel recommandé : "Langage C"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!