Maison  >  Article  >  développement back-end  >  Livres d'apprentissage d'introduction au C++ pour les programmeurs débutants (liste de livres)

Livres d'apprentissage d'introduction au C++ pour les programmeurs débutants (liste de livres)

烟雨青岚
烟雨青岚avant
2020-06-18 13:01:492845parcourir

Livres d'apprentissage d'introduction au C++ pour les programmeurs débutants (liste de livres)

Livre d'apprentissage d'introduction au C++ pour les programmeurs débutants ( Liste de livres)

Cet article décrit une liste de livres incontournables pour qu'un programmeur apprenne le C++, les recommandant un par un depuis l'entrée, la systématisation, les bibliothèques de fonctions, la recherche de performance et d'élégance. , et la philosophie.

Par conséquent, cet article ne mentionne fondamentalement pas l'apprentissage du C, mais se concentre directement sur le C++.

Démarrage

Choisissez l'un des "C++ accéléré" et "C++ essentiel" pour une lecture intensive. Lectures sélectionnées de "A Tour of C++".

  1. "Accelerated C++" est très adapté aux novices, car il compte moins de 300 pages, ce qui est une bouffée d'air frais parmi les livres d'introduction généralement en brique. Facile à lire, réduisant la frustration.

  2. "Essential C++" est plus adapté aux débutants ayant une autre expérience en programmation pour apprendre rapidement le C++. Le contenu sera plus profond que "C++ accéléré".

  3. "A Tour of C++", le chef-d'œuvre des créateurs de C++, convient à ceux qui viennent de terminer leur apprentissage, ou à ceux qui ont étudié longtemps pour réviser rapidement leurs connaissances en C++.

En lisant le livre, je l'ai également complété avec des informations provenant de ces sites Web pour des vérifications croisées -

  1. C++ Tutoriel :http://www.runoob.com/cplusplus/cpp-tutorial.html

  2. Bonjour, C++ : https://zhuanlan.zhihu.com/nihaoCPP

  3. Série de blogs d'introduction au C++ : https://www.jianshu.com/u/67702c00ea59

Par exemple, je regardais principalement le C++ accéléré. Je lisais les informations supplémentaires sur mon téléphone portable à des heures impaires, comme pendant les déplacements après le travail, pour voir si ma compréhension était différente de la lecture. Parfois, je me rends même compte que l'expression de certains concepts dans l'information n'est pas exacte, et à ce moment-là, je constate que je le comprends vraiment. Cette méthode de lecture par recoupement peut vous rendre plus confiant dans votre compréhension de base lorsque vous commencez.

Après avoir terminé cette étape, vous pouvez commencer à consulter le code d'autres personnes sur GitHub et essayer d'écrire du code.
Dans mon cas, j'ai appris à créer un nouveau projet C++ sous xcode, puis j'ai suivi ces liens pour écrire deux calculatrices et un système de gestion des étudiants. Puis j'ai commencé à déplacer des briques.
Calculatrice 1 : https://blog.csdn.net/jiejinquanil/article/details/51405381
Calculatrice 2 : https://www.zhihu.com/question/28582706
Système de gestion des étudiants : https ://blog.csdn.net/qcyfred/article/details/53969547

La mise en route est l'étape la plus critique. Vous avez une compréhension préliminaire de divers concepts de base et vous écrivez et exécutez du code avec succès.
Ce qui suit est l'introduction à la vaste mer après avoir démarré avec succès. Nagez lentement, lentement, lentement et bien. Attention, ne soyez pas pressé et n'ayez pas l'idée d'apprendre le contenu suivant d'un seul coup pour ensuite commencer à travailler. Parce que cela prend beaucoup de temps et que l'effet n'est pas bon. De plus, le C++ est infini à apprendre, et personne n'ose dire qu'il est compétent. Veuillez pratiquer et continuer à apprendre en même temps.

Systématisation

Après avoir commencé, vous devriez lire des livres plus systématiques lorsque vous avez le temps.
Plus précisément, choisissez l'un des "Langage de programmation C++" (maintenant dans sa quatrième édition) et "C++ Primer" pour une lecture intensive. Vous pourrez lire un autre livre plus tard, lorsque vous aurez le temps.
(L'accent est mis sur le rappel !!! "C++ Primer" et "C++ Primer Plus" ne sont pas des versions différentes du même livre, et les auteurs sont également différents. [Non recommandé] Lire "C++ Primer Plus")

Bibliothèque de fonctions

À ce stade, vous devriez avoir surmonté la barrière syntaxique et commencer à comprendre la bibliothèque de fonctions. Vous pouvez lire "Bibliothèque standard C++", "Compréhension approfondie du modèle objet C++" et "Analyse du code source STL" de M. Hou Jie dans l'ordre.

À la recherche de performances et d'élégance

Vous devriez être quelque peu accompli en C++ maintenant. Vous pourriez être intéressé par la façon d'écrire du code C++ plus performant et plus élégant. Vous pouvez continuer à lire "C++ efficace" et "C++ plus efficace", "C++ exceptionnel".

Philosophie

Si vous parvenez à persister jusqu'à la dernière étape, vous risquez de devenir fou. Les fous aiment poser des questions philosophiques, comme qui est le C++, d'où vient-il. , et où va-t-il.

Essayez de lire
"Méditations sur le C++" et "La conception et l'évolution du C++/La conception et l'évolution du langage C++" . De plus, le C++ (langage C) est un langage relativement proche du bas de l'ordinateur parmi les langages de haut niveau. Si vous en apprenez davantage sur la structure informatique, le stockage et les principes informatiques, vous aurez une compréhension plus approfondie des tenants et aboutissants du C++. Vous pouvez lire "Introduction à l'informatique", "Code Encyclopedia" du génie logiciel, "Modern Operating". "Système" des systèmes d'exploitation et programmes "Compréhension approfondie des systèmes informatiques" pour les débutants.

J'espère que vous pourrez bénéficier de la lecture de ces livres.

Cet article est reproduit à partir de : https://blog.csdn.net/greens1995/article/details/82890133

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer