Bonjour à tous,
Voilà, je me dois de passer au C++. J'ai feuilleté google et pleins d'autres sites, puis j'ai pensé que linuxfr.org serait un bon endroit pour avoir quelques avis éclairés sur le sujet.
Je suis à la recherche d'une bonne source d'information pour apprendre le C++. Alors pas forcément la version 2011, puisqu'elle n'est pas vraiment encore utilisée en production.
Je fais appel à la sagesse de la foule ;)
# Par le commencement !
Posté par ninis666 . Évalué à 1.
"The C++ Programming Language" de Bjarne Stroustrup (qui a inventé le langage) : http://en.wikipedia.org/wiki/The_C%2B%2B_Programming_Language
[^] # Re: Par le commencement !
Posté par Jiehong (site web personnel) . Évalué à 3.
Il me semble que ce livre a la réputation d'être une référence, mais pas d'être accessible…
[^] # Re: Par le commencement !
Posté par jbdenis . Évalué à 2.
Ça ne me semble pas être un choix pertinent pour commencer le C++. J'ai trouvé que la traduction française rajoutait une couche de complexité inutile.
Toujours du même auteur, un choix plus pertinent me semble être "Programming: Principles and Practice Using C++" (Programmation - Principes et pratique avec C++ en français, mais je ne sais pas ce que cette version vaut).
J'ai beaucoup aimé l'approche "Accelerated C++: Practical Programming by Example" de Moo et Koenig qui n'hésitent pas à introduire la STL dès les premiers chapitres.
# À la faq
Posté par ǝpɐןƃu∀ nǝıɥʇʇɐW-ǝɹɹǝıԀ (site web personnel) . Évalué à 2.
Paradoxalement — mais seulement à partir d'un niveau raisonnable de C — la faq c++ de Marshall P. Cline me semble un très bon outil pour acquérir puis affiner la compréhension du C++ et de ses subtilités.
« IRAFURORBREVISESTANIMUMREGEQUINISIPARETIMPERAT » — Odes — Horace
# Débutant
Posté par napster2core . Évalué à 1.
Pour un débutant je recommande le tutoriel du site du zéro, qui est plus un livre qu'un tutoriel:
http://www.siteduzero.com/tutoriel-3-11406-programmez-avec-le-langage-c.html
Il est écrit avec humour et est un bon début. Bon, après il faut passer à des livres plus "lourds".
Librement
Si tu ne sais pas demande, si tu sais partage !
[^] # Re: Débutant
Posté par Thom (site web personnel) . Évalué à 1.
Comme dis, ici le site du zéro est très bon si tu n'as jamais ou très peu programmer. Après, si tu as des notions de C ou d'autre langage, c'est différent…
En tout cas, moi pour la programmation, j'aime les bouquins théoriques, très théoriques où tu peux apprendre ce que tu n'apprendrais pas par toi même en codant.
La réalité, c'est ce qui continue d'exister quand on cesse d'y croire - Philip K. Dick
[^] # Re: Débutant
Posté par napster2core . Évalué à 3.
C'est justement pour ça que je disait, pour un débutant.
C'est très adapté et permet de crocher très vite, après j'utilise d'autres moyens, les bouquins théoriques sont très bon, mais parfois ça ne correspond pas au mode de pensée de l'étudiant par exemple.
Bref, il y a de tout pour tous !
Librement
Si tu ne sais pas demande, si tu sais partage !
[^] # Re: Débutant
Posté par Thom (site web personnel) . Évalué à 1.
Alors débutant ou pas en programmation ?
La réalité, c'est ce qui continue d'exister quand on cesse d'y croire - Philip K. Dick
[^] # Re: Débutant
Posté par Jiehong (site web personnel) . Évalué à 2. Dernière modification le 24 août 2012 à 17:04.
Non, pas vraiment débutant.
J'ai opté pour le C++ Primer (4th edition) qui m'a l'air bien, même s'il passe un peu de temps sur des trucs dont les concepts me sont connus.
Merci bien en tout cas !
[^] # Re: Débutant
Posté par yxs . Évalué à 0.
Il est essentiel d'acquérir pour ce livre la 5ème édition et non la 4ème !
La 5ème édition - qui vient de paraître - fait remarquablement toute sa place à la nouvelle norme C++11. A recommander.
# Que pensez-vous de…
Posté par Jiehong (site web personnel) . Évalué à 1.
Thinking in C++ ?
Et de C++ primer ?
[^] # Re: Que pensez-vous de…
Posté par mackwic . Évalué à 3.
Je n'ai pas lu ces livres, je n'ai donc pas d'avis dessus. Cependant, je suis d'accord pour dire qu' "il y a tous les ans beaucoup trop de mauvais livres C++".
C'est pourquoi je ne peux que te conseiller de piocher dans Da Definitive C++ book guide list qui ne contient que des bons bouquins triés par genre et par niveau.
En espérant que ça t'aidera.
[^] # Re: Que pensez-vous de…
Posté par Jiehong (site web personnel) . Évalué à 2.
Et bien, c'est une réponse très complète ! Merci bien !
[^] # Re: Que pensez-vous de…
Posté par Obsidian . Évalué à 3.
Moi j'aime beaucoup le cours de Christian Casteyde : http://casteyde.christian.free.fr/cpp/cours/online/book1.html
Il y a des esprits chagrins qui lui reprochent d'avoir mélangé C et C++ mais en réalité, il fait le tour de ce qui est réellement commun aux deux langages jusqu'au chapitre 8, à partir duquel le reste est C++ only. Je le trouve exhaustif, bien structuré, il est en français et, cerise sur le gâteau, en GFDL.
[^] # Re: Que pensez-vous de…
Posté par yxs . Évalué à 0. Dernière modification le 02 septembre 2012 à 17:54.
Thnking in C++ est très daté. A éviter à mon avis.
# Programming, Motherfucker
Posté par Zarmakuizz (site web personnel) . Évalué à 3.
Quelques références pour apprendre avec la méthode dure :
Commentaire sous licence LPRAB - http://sam.zoy.org/lprab/
[^] # Re: Programming, Motherfucker
Posté par Croconux . Évalué à 3.
Rien que la couleur de fond du site fait déjà mal au crane…
# Ça dépend
Posté par nazcafan . Évalué à 2.
Pour un apprentissage rapide et une bonne vision d'ensemble du langage, en général je recommande "Accelerated C++" de Koenig et Barbara Moo. J'ai un stagiaire qui a rapidement atteint un niveau décent (bon, il avait pas mal de répondant, le stagiaire) avec ce livre. Il couvre le C++98/03 standard.
Si tu as un peu plus de temps pour apprendre, j'ai pas mal regardé le "C++ Primer" et franchement je le trouve bien, il étudie plus en profondeur pas mal d'éléments essentiels du langage. En revanche, il faut impérativement la 4ème édition (entre la 3ème et la 4ème, c'est le jour et la nuit ; il me semble que c'est Barbara Moo qui a apporté beaucoup à cette version). La cinquième vient tout juste de sortir, et elle aborde C++11 mais je n'ai pas encore mis le grapin dessus (mon petit doigt me dit qu'elle est pas mal).
Sinon, Bjarne Stroustrup a sorti en 2008 un bouquin qui a l'air bien : "Programming: Principles and Practice Using C++". Je trouve son style un peu plus scolaire (Eh, c'est Bjarne !), mais le formateur dans ma boîte l'utilise pour son travail et en est très content, à toi de voir.
Certaines personnes disent qu'ils ont appris C++ avec The C++ Programming Language. J'ai ce bouquin, je m'en sers comme référence et j'en suis très content mais pour l'apprentissage, je suis plutôt mitigé.
[^] # Re: Ça dépend
Posté par yxs . Évalué à 0.
Non pour le C++ Primer il faut impérativement la 5ème édition, qui vient de sortir et qui intègre remarquablement la nouvelle norme C++11.
# Compléments
Posté par yxs . Évalué à 0.
Programming: Principles and Practice Using C++ de Bjarne Stoustrup est remarquable : un des meilleurs livres d'initiation à la programmation que je connaisse. A compléter par un ouvrage plus scolaire et systématique comme C++ Primer.
Je viens aussi de découvrir l'existence de Professional C++, je ne l'ai pas encore lu mais ça semble bien intéressant et la dernière édition couvre intégralement la nouvelle norme C++11.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.