Pour les débutants anglophiles, les "Thinking in C++" de Bruce Eckel sont très biens, ils permettent un apprentissage progressif. Ils sont disponibles gratuitement sur le net :
Enfin bon un bouquin en français et orienté débutant me conviendrait mieux. Pas un bouquin qui s'attarde de trop sur la notion de programmation objet (par exemple) mais plus sur la pratique et le langage en lui même.
Apprendre un langage peut déjà être une prise de tête, pas besoin de rajouter la difficulté de la langue ;)
Tu pourrais aussi donner ton background en tant que programmeur ? Ca pourrait donner une idée de ton niveau pour savoir quoi proposer comme bouquin. Perso, je pense que si tu maitrises déjà un langage objet, apprendre le C++ n'est pas si ardu, et il serait plus intéressant d'investir dans des bouquins plus poussés par après. Les bouquins pour débuter, y'a toujours beaucoup de redites, des trucs bidons pour remplir les pages, et ça te permettra au mieux de connaître la syntaxe du langage, mais pas d'exploiter à fond ses possibilités. En plus une fois que tu connais le langage, tu peux jeter le bouquin...
Ouais si tu connais le java et le C, même si c'est pas tout frais, la syntaxe du C++ n'est pas difficile à assimiler. Perso je mettrais pas un rond dans un bouquin pour débutant.
En général, ces bouquins ne traitent pas de maniere suffisante les points essentiels propres au C++ qui sont par exemple :
- la gestion de la mémoire, clonage/copie d'objets, perf. Point qui n'existe pas en java et qui diffère du C. A la limite, ils t'expliqueront comment créer et détruire un objet avec les mots-clés "new" et "delete" et les pointeurs.
- la puissance des templates.
- la STL
Et tu as une référence pour la STL ?
Ça m'intéresserait assez, vois-tu...
Ça m'aurait évité bien des déboires, du genre : apprendre que, parce les std::list n'ont pas d'op'érateur d'accès random (operateur[ ]) et ben on peut pas lui passer de functor dans un std::sort (il faut passer par le sort de std::list si je ne m'abuse).
Et je suppose que ce genre de subtilités sont expliquées dans les bouquins de référence sur la STL. Non ?
> pas un bouquin qui s'attarde de trop sur la notion de
> programmation objet (par exemple) mais plus sur la
> pratique et le langage en lui même.
Je suis pas sûr que ce soit une super idée, sauf
si tu maîtrises déjà bien la programmation orientée
objet... Car c'est assez ardu à assimiler, donc autant
s'en imprégner dès le début même si on ne comprend
pas tout tout de suite...
Apprendre le C++ sans apprendre l'objet va te conduire
à faire du code tout pourri... C'est mon avis en tous cas.
J'aurais plutôt tendance à déconseiller le bouquin de Delannoy : il utilise beaucoup de choses qui ne sont pas standard et certains chapitres sont très flous.
En bouquins français, je conseillerais "Programmation C++ par la pratique" (deuxième édition), de Oualline chez O'Reilly, et "L'essentiel du C++" de Lippman et Lajoie chez Vuibert. Le deuxième est vraiment très bien, mais coute vraiment très cher.
de ce que j'ai vu de ton background, je pense que tu peux attaquer la Bible Ultime : le langage C++, de Bjarne Stroustrup (lui même). L'accent est très porté sur la STL, et au début on patauge salement. Mais bon de toutes façons en C++ au début on patauge salement. L'avantage c'est qu'avec ce bouquin, on choppe les bonnes habitudes dès le début, et le reste va beaucoup mieux.
A éviter par contre, le bouquin de Delannoy. C'est l'exemple assez typique du prof de C qui fait un livre sur le C++.
# des livres sympas pour apprendre le C++
Posté par hope . Évalué à 3.
http://mindview.net/Books/TICPP/ThinkingInCPP2e.html(...)
Sinon j'ai deux bibles pour le C++ qui sont de Scott Meyers :
- Effective C++ : 50 Specific Ways to Improve Your Programs and Design
http://www.amazon.com/exec/obidos/tg/detail/-/0201924889/ref=pd_ts_(...)
- More Effective C++: 35 New Ways to Improve Your Programs and Designs
http://www.amazon.com/exec/obidos/tg/detail/-/020163371X/ref=pd_bxg(...)
Pour ces deux dernières références, il faut avoir acquis un bon niveau en C++ pour en tirer la quintescence.
[^] # Re: des livres sympas pour apprendre le C++
Posté par Fabien Engels . Évalué à 0.
Apprendre un langage peut déjà être une prise de tête, pas besoin de rajouter la difficulté de la langue ;)
[^] # Re: des livres sympas pour apprendre le C++
Posté par inz . Évalué à 2.
[^] # Re: des livres sympas pour apprendre le C++
Posté par Fabien Engels . Évalué à 1.
[^] # Re: des livres sympas pour apprendre le C++
Posté par inz . Évalué à 4.
En général, ces bouquins ne traitent pas de maniere suffisante les points essentiels propres au C++ qui sont par exemple :
- la gestion de la mémoire, clonage/copie d'objets, perf. Point qui n'existe pas en java et qui diffère du C. A la limite, ils t'expliqueront comment créer et détruire un objet avec les mots-clés "new" et "delete" et les pointeurs.
- la puissance des templates.
- la STL
[^] # Re: des livres sympas pour apprendre le C++
Posté par Sebastien . Évalué à 1.
Ça m'intéresserait assez, vois-tu...
Ça m'aurait évité bien des déboires, du genre : apprendre que, parce les std::list n'ont pas d'op'érateur d'accès random (operateur[ ]) et ben on peut pas lui passer de functor dans un std::sort (il faut passer par le sort de std::list si je ne m'abuse).
Et je suppose que ce genre de subtilités sont expliquées dans les bouquins de référence sur la STL. Non ?
[^] # Re: des livres sympas pour apprendre le C++
Posté par Guillaume Chevallereau . Évalué à -1.
[^] # Re: des livres sympas pour apprendre le C++
Posté par gregolak . Évalué à 1.
> programmation objet (par exemple) mais plus sur la
> pratique et le langage en lui même.
Je suis pas sûr que ce soit une super idée, sauf
si tu maîtrises déjà bien la programmation orientée
objet... Car c'est assez ardu à assimiler, donc autant
s'en imprégner dès le début même si on ne comprend
pas tout tout de suite...
Apprendre le C++ sans apprendre l'objet va te conduire
à faire du code tout pourri... C'est mon avis en tous cas.
# Delannoy
Posté par gc (site web personnel) . Évalué à 4.
http://www.eyrolles.com/Accueil/Livre/9782212115000/livre-programme(...)
[^] # Re: Delannoy
Posté par Fabien Engels . Évalué à 1.
[^] # Re: Delannoy
Posté par Roulious . Évalué à 1.
En bouquins français, je conseillerais "Programmation C++ par la pratique" (deuxième édition), de Oualline chez O'Reilly, et "L'essentiel du C++" de Lippman et Lajoie chez Vuibert. Le deuxième est vraiment très bien, mais coute vraiment très cher.
La FAQ Lite est très bien faite, voir http://www.parashift.com/c++-faq-lite/(...) pour la version anglaise et http://www.ensta.fr/~diam/c++/online/c++-faq-lite/(...) pour la VF (n'a pas l'air de répondre en ce moment).
# Hum
Posté par cho7 (site web personnel) . Évalué à -1.
Tiens, un habitué :)
# The Bible
Posté par Houbaa . Évalué à 2.
A éviter par contre, le bouquin de Delannoy. C'est l'exemple assez typique du prof de C qui fait un livre sur le C++.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.