Il est possible d'avoir un programme C ++ pour les débutants, les professionnels et les programmeurs C ++ avancés.
Le programme pour les débutants serait celui qui permet à l'apprenant de pouvoir écrire des programmes simples C ++ significatifs qui fonctionnent. Cela traite des principes fondamentaux de C++. Une demande est composée de différents programmes. Le programme pour les professionnels formerait le plus maigre pour pouvoir rédiger des applications commerciales C ++. Le programme des programmeurs C ++ avancés aurait des concepts pour les problèmes C ++ les plus difficiles qui ne sont pas courants. Le programme avancé aurait également les dernières fonctionnalités C ++. La liste des meilleurs livres C ++ ci-dessous est donné en fonction de cette catégorisation.
La dernière version de spécification de C ++ est C ++ 20. Il y a la conversation de C ++ 23. Il y a C ++ 20, C ++ 17, C ++ 14, C ++ 11 et versions plus anciennes. Un livre sur C ++ pour les débutants pour les versions de spécification avant C ++ 11 et jusqu'à C ++ 23, aurait un contenu similaire.
La version de la spécification C ++ sur laquelle le livre est basé doit également être prise en considération.
Notez qu'un livre pour former les programmeurs C ++ à devenir des professionnels, comme décrit ci-dessus, est appelé livre au niveau intermédiaire.
Concernant les livres pour les débutants, le contenu devrait être suffisant et la pédagogie (enseignement) devrait être bonne.
Signification de référence
Une spécification du langage informatique, comme la spécification C ++, est un document de référence.
L'apprenant de la programmation informatique ne devrait jamais oublier que la programmation est similaire aux mathématiques, en ce sens que la pratique (résolution de problèmes) est nécessaire; que ce soit pour les débutants, les professionnels (intermédiaires) ou le cours avancé.
La liste
Pour chaque livre, l'hyperlien vers plus de détails du livre est donné. Aux pages Web, les livres peuvent être achetés avec une carte de crédit.
4 meilleurs livres pour les débutants:
Primer C ++ / 5e édition
Bien que publié il y a 10 ans, ce livre résiste toujours à l'épreuve du temps. Il a été écrit pour les débutants et pour les professionnels (niveau intermédiaire). Il est basé sur C ++ 11. Il a suffisamment de matériau de référence C ++ 11. La pédagogie (enseignement / tutoriel / explication) est également bonne.
AMAZONE
C ++ En une heure par jour, Sams enseigne vous-même / 8e édition
Avec ce livre, vous pouvez apprendre C ++ comme sa première langue. Aucune connaissance de programmation précédente n'est requise. Le livre couvre les fonctionnalités importantes de C ++ 11 et C ++ 14. Il aborde également les fonctionnalités C ++ 17. Les fonctionnalités avancées C ++ sont également couvertes. Ce livre est recommandé pour quiconque veut apprendre le C ++ rapidement et chercher un emploi; Bien sûr, d'autres choses comme la base de données ou le réseautage doivent également être apprises. Le livre est à la fois pour les débutants et pour les professionnels.
AMAZONE
C ++ tout-en-un pour les nuls / 3e édition
Le mot, «mannequins» ici, ne signifie pas vraiment les mannequins humains. Cela fait référence aux personnes qui ont eu des difficultés à étudier le sujet avant ou les personnes qui pensent que peu importe ce qu'elles font, ils ne peuvent pas comprendre le sujet.
Les connaissances de ce livre ne vont pas au-delà de C ++ 14. Cependant, les nouvelles fonctionnalités de C ++ 17, C ++ 20 et même C ++ 23 ne sont pas vraiment pour les débutants. Bien que ce livre touche quelques sujets C ++ à l'avance, il est exceptionnellement bon pour les débutants dans la façon dont il est abordé.
AMAZONE
Début C ++ 17: Du novice au professionnel / 5e édition
Ce livre est à la fois pour les débutants et pour les professionnels (niveau intermédiaire). Le fait que les débutants n'aient pas besoin de fonctionnalités C ++ 17 ne signifie pas que ce livre n'est pas bon pour eux. En théorie, un débutant devrait apprendre avec la dernière version de C++. Cependant, la plupart des bons livres pour les débutants sont des versions C ++ plus anciennes. Avec ce livre, l'apprenant commencera par les bases et progressera à travers des exemples étape par étape pour devenir un programmeur C ++ fonctionnel (professionnel). Heureusement, quelques fonctionnalités C ++ 17 sont enseignées.
AMAZONE
Pour tous les quatre livres ci-dessus, aucune véritable connaissance préalable en C ++ ou en programmation n'est requise.
3 meilleurs livres C ++ intermédiaires
Un livre pour ce cours C ++ devrait supposer que l'étudiant a appris les principes fondamentaux de C++. Le livre doit inclure suffisamment les sujets suivants: classes et leur objet, bibliothèque de modèles standard (STL), structures de données, itérateurs, conteneurs de séquence et objets de fonction.
Le langage de programmation C ++ / 4e édition
Bjarne Stroustrup écrit ce livre. Bjarne Stroustrup est le créateur de C++. Ce livre est à C ++ 11. La dernière version de C ++ aujourd'hui est C ++ 20. Il y a déjà le discours de C ++ 23. Les nouvelles fonctionnalités des nouvelles versions d'une langue ne sont pas nécessairement des fonctionnalités avancées. Après avoir connu les principes fondamentaux de C ++, ce livre peut être lu pour devenir un professionnel. Ce livre n'explique pas seulement les sujets intermédiaires et comment les utiliser, il explique également pourquoi les fonctionnalités sont nécessaires. Ce livre a également le sujet, des expressions régulières en C++. De nombreux autres livres C ++ n'ont pas d'expressions régulières.
AMAZONE
Début avec C ++ des structures de contrôle aux objets / 9e édition
Avec de nouvelles fonctionnalités en C ++, ce livre se poursuit après les principes fondamentaux, pour faire de l'apprenant, un professionnel (intermédiaire). Quelques fonctionnalités avancées sont également discutées.
AMAZONE
C ++ accéléré: programmation pratique par l'exemple de la 1ère édition
Bien que ce livre soit vieux, il résiste toujours à l'épreuve du temps. Après avoir appris les fondamentaux (début), c'est un livre particulièrement bon à utiliser pour devenir professionnel (intermédiaire). Il utilise une approche descendante dans l'enseignement et met l'accent sur la pratique. L'approche descendante n'est pas à l'envers. L'utilisation du terme, «à l'envers» par d'autres est trompeuse et peut décourager les apprenants d'acheter le livre.
Beaucoup de nouvelles fonctionnalités de C ++ 11 et plus ne sont pas nécessairement des fonctionnalités avancées. Par exemple, la fonctionnalité de plage, qui est nouvelle, et probablement non trouvée dans ce livre facilite simplement l'utilisation des itérateurs avec les plages de liste. À moins que le lecteur ne veuille décrire «facile» comme «avancé», alors ce livre est toujours pertinent et bon aujourd'hui.
AMAZONE
3 Très bon livre C ++ avancé complémentaire
Les sujets d'avance en C ++ incluent les pointeurs intelligents, en utilisant des flux pour l'entrée et la sortie, la gestion des exceptions, les threads, les modèles, la gestion de la mémoire et les expressions régulières. Les expressions régulières peuvent être divisées en expressions régulières de base et en expressions régulières avancées. Cependant, comme il est nouveau en C ++, tout cela a été considéré ici comme un sujet avancé. Il n'est pas possible de trouver un livre qui couvre tous les sujets avancés en C++. De plus, les sujets avancés sont mis à jour à mesure que les nouvelles versions C ++ sortent.
Les sujets avancées doivent être apprises après l'achèvement du cours intermédiaire. Idéalement, le programmeur intermédiaire C ++ devrait être en mesure de lire et de comprendre les sujets avancés de la dernière version de la spécification C ++. Le problème est qu'il est également difficile de comprendre la dernière spécification C ++. Il est généralement plus facile de lire des livres sur le sujet ou les sujets avancés.
Les trois livres suivants devraient être lus ensemble, car ils couvrent différents sujets C ++ avancés.
Livre de cuisine de programmation C ++ moderne
Ce livre va à C ++ 20. Il a les fonctionnalités avancées du filetage avec des pointeurs concurrencés et intelligents. Il possède également les fonctionnalités suivantes qui sont plus de nouvelles fonctionnalités que les fonctionnalités avancées: Déplacer la sémantique, la constexpr, les gammes et la mise en forme du texte. Notez que ce livre ne traite pas la gestion des exceptions et certaines des autres fonctionnalités avancées mentionnées ci-dessus.
AMAZONE
Plus exceptionnel C++
Ce livre va également à C ++ 20. La plupart des chapitres de ce livre peuvent être considérés comme avancées. Ils incluent la gestion des exceptions, la gestion de la mémoire et des ressources et les macros. Encore une fois, il n'inclut pas non plus tous les sujets d'avance C ++.
AMAZONE
Modèles C ++: le guide complet / 2e édition
Ce livre va à C ++ 17. Il ne traite que les modèles C ++.
AMAZONE
Après avoir lu les trois livres ci-dessus, le programmeur C ++ devrait être en mesure de lire la dernière version de spécification C ++ et de la comprendre.
Conclusion
Lire tous les 10 livres ci-dessus et la compréhension, cela vous fera être en mesure de lire l'ensemble des spécifications C ++ 20 (et même C ++ 23) et la comprendre.