OVH Cloud OVH Cloud

De bons livres pour débuter en C++

21 réponses
Avatar
onyxs
Bonjour,
je suis à la recherche de très bons livres, en français ou en anglais, qui permettent à un débutant éclairé d'apprendre ou réapprendre le C++, des livres qui ne présupposent pas ou très peu de connaissances préalables mais qui permettent d'aller tout de même assez loin. Quelque chose qui serait au C++ ce que le C Programming -- A modern approach" de K.N. KING est au C.
Et aussi : de bons livres de référence sur le C++, qu'on pose à côté de soi pour consultations...

Merci d'avance.

10 réponses

1 2 3
Avatar
Fabien LE LEZ
On Thu, 02 Oct 2008 13:02:59 -0500, onyxs :

avec l'idée de poursuivre un
peu plus tard par 'Effective C++'



J'aime assez comparer "Effective C++" (Meyers) et "Exceptional C++"
(Sutter).

Effective C++ est un cours bien structuré, presque scolaire. Ça plaira
sans doute à certains, mais franchement, ce style m'ennuie.

Exceptional C++ et sa suite "More Exceptional C++", enseignent
finalement à peu près les mêmes choses, mais de façon très
différente : Sutter semble papillonner, s'intéresser à des détails du
langage sans réel ordre, mais au finale on gagne une profonde
compréhension du langage, sans vraiment s'en apercevoir, ni surtout
jamais s'ennuyer. Et j'aime énormément son style d'écriture.
Avatar
espie
In article ,
Fabien LE LEZ wrote:
On Thu, 02 Oct 2008 13:02:59 -0500, onyxs :

avec l'idée de poursuivre un
peu plus tard par 'Effective C++'



J'aime assez comparer "Effective C++" (Meyers) et "Exceptional C++"
(Sutter).

Effective C++ est un cours bien structuré, presque scolaire. Ça plaira
sans doute à certains, mais franchement, ce style m'ennuie.

Exceptional C++ et sa suite "More Exceptional C++", enseignent
finalement à peu près les mêmes choses, mais de façon très
différente : Sutter semble papillonner, s'intéresser à des détails du
langage sans réel ordre, mais au finale on gagne une profonde
compréhension du langage, sans vraiment s'en apercevoir, ni surtout
jamais s'ennuyer. Et j'aime énormément son style d'écriture.



Oui. Enfin, a cote, ca ne s'adresse pas exactement au meme niveau de
public aussi. Exceptional C++ reclame une grande pratique anterieure,
tandis qu'Effective C++ donnera des billes meme au debutant.
Avatar
James Kanze
On Oct 3, 12:08 am, Fabien LE LEZ wrote:
On Thu, 02 Oct 2008 13:02:59 -0500, onyxs :



>avec l'idée de poursuivre un peu plus tard par 'Effective
>C++'



J'aime assez comparer "Effective C++" (Meyers) et "Exceptional C++"
(Sutter).



Effective C++ est un cours bien structuré, presque scolaire.
Ça plaira sans doute à certains, mais franchement, ce style
m'ennuie.



Je ne le caractèriserais pas comme un cours. Les différents
points sont assez indépendants.

Exceptional C++ et sa suite "More Exceptional C++", enseignent
finalement à peu près les mêmes choses, mais de façon très
différente : Sutter semble papillonner, s'intéresser à des
détails du langage sans réel ordre, mais au finale on gagne
une profonde compréhension du langage, sans vraiment s'en
apercevoir, ni surtout jamais s'ennuyer. Et j'aime énormément
son style d'écriture.



Personnellement, je préfère le style de Meyers, mais c'est une
question de goût. Ce qui est certain, c'est que Sutter traite
parfois des questions qui n'ont pas d'intérêt pratique ; il y a
bien parfois un aspect plutôt ludique. Et que Sutter suppose
souvent le contenu de Meyers assimilé ; il n'entre pas en
détail des choses comme la règle des quatre, par example. (En
revanche, je n'ai pas vu les rééditions, mais le premier Meyers
est assez daté -- rien sur les exceptions, par exemple, ni sur
les templates.)

De toute façon, lire les deux ne ferait pas de mal.

--
James Kanze (GABI Software) email:
Conseils en informatique orientée objet/
Beratung in objektorientierter Datenverarbeitung
9 place Sémard, 78210 St.-Cyr-l'École, France, +33 (0)1 30 23 00 34
Avatar
Fabien LE LEZ
On Fri, 3 Oct 2008 00:33:59 -0700 (PDT), James Kanze
:

Ce qui est certain, c'est que Sutter traite
parfois des questions qui n'ont pas d'intérêt pratique



Peut-être. C'est pas bien grave.
Exceptional C++ n'est certes pas un livre de recettes. Sutter, en se
focalisant sur certains détails représentatifs, permet à son lecteur
d'acquérir une certaine intuition du langage -- d'apprendre à
"penser en C++".
C'est une approche qui fonctionne très bien avec certains (dont moi),
et probablement très mal avec d'autres.
Avatar
onyxs
onyxs a écrit le 01/10/2008 à 20h25 :
Bonjour,
je suis à la recherche de très bons livres, en français ou
en anglais, qui permettent à un débutant éclairé
d'apprendre ou réapprendre le C++, des livres qui ne présupposent
pas ou très peu de connaissances préalables mais qui permettent
d'aller tout de même assez loin. Quelque chose qui serait au C++ ce que
le C Programming -- A modern approach" de K.N. KING est au C.
Et aussi : de bons livres de référence sur le C++, qu'on pose
à côté de soi pour consultations...

Merci d'avance.


Eh bien, finalement, le pessimisme des premiers intervenants ne semble décidément pas justifié, il apparaît qu'il existe d'assez nombreux ouvrages de valeur, divers par leur ton comme par leur démarche et leur contenu, et susceptibles de convenir à des lecteurs de diverses sortes, capables d'aider à se frayer une voie vers le C++. Pour résumer, à l'attention des lecteurs de ce fil, et peut-être dans un ordre possible de lecture :

Accelerated C++, de Andrew Koenig et Barbara Moo
Effective C++ , de Scott Meyers
Thinking in C++, de Bruce Eckel et Chuck Allison
Exceptionnal C++ de Scott Meyers et Herb Sutter
More exceptional C++ de Herb Sutter

Il a été aussi question, plus brièvement, de :
You can program in C++ de Francis Glassborow.

Ma question initiale portait également sur des livres de référence, de consultation, que conseiller en la matière ?
Avatar
espie
In article ,
onyxs wrote:
Ma question initiale portait également sur des livres de référence, de
consultation, que conseiller en la matière ?



Ben la norme, deja. Qui a ete publiee sous forme de bouquin papier (je crois
bien chez Cambridge University Press, de memoire). Il me semble que la
version electronique est pleine de liens fort utiles, on doit pouvoir
l'acheter aupres de l'ANSI.

Les ecrits de Stroustrup sont pas mal aussi comme reference, meme si tout
le monde n'en est pas fan...
Avatar
onyxs
espie a écrit le 04/10/2008 à 13h07 :
In article ,
onyxs wrote:
Ma question initiale portait également sur des livres de
référence, de
consultation, que conseiller en la matière ?




Ben la norme, deja. Qui a ete publiee sous forme de bouquin papier (je crois
bien chez Cambridge University Press, de memoire). Il me semble que la
version electronique est pleine de liens fort utiles, on doit pouvoir
l'acheter aupres de l'ANSI.

Les ecrits de Stroustrup sont pas mal aussi comme reference, meme si tout
le monde n'en est pas fan...


Ah bon ? et qu'est-ce qu'ils leur reprochent, aux écrits de Stroustrup, ceux qui n'en sont pas fan ?
Avatar
onyxs
onyxs a écrit le 04/10/2008 à 15h58 :
espie a écrit le 04/10/2008 à 13h07 :
In article ,
onyxs wrote:
Ma question initiale portait également sur des livres de
référence, de
consultation, que conseiller en la matière ?





Ben la norme, deja. Qui a ete publiee sous forme de bouquin papier (je crois
bien chez Cambridge University Press, de memoire). Il me semble que la
version electronique est pleine de liens fort utiles, on doit pouvoir
l'acheter aupres de l'ANSI.

Les ecrits de Stroustrup sont pas mal aussi comme reference, meme si tout
le monde n'en est pas fan...



Ah bon ? et qu'est-ce qu'ils leur reprochent, aux écrits de Stroustrup,
ceux qui n'en sont pas fan ?


Le livre à paraître de Stroustrup semble typiquement correspondre à la demande contenue dans le premier message de ce fil, à en juger par le descriptif rédigé par l'auteur qu'on peut trouver ici :

http://www.research.att.com/~bs/programming.html

d'après l'auteur l'ouvrage devrait être disponible en novembre.
Avatar
Alp Mestan
Personnellement, j'ai appris le C++ avec "The C++ Programming
Language" de Stroustrup, je connaissais à peine et ça s'est super bien
passé.

Je me languis la sortie de son nouveau bouquin.

Pour thinking in C++, il est dispo en ligne en anglais, mais aussi
depuis peu en français (pour le volume 1). Les deux sont disponibles à
l'url suivante : http://bruce-eckel.developpez.com/
Sachant que la version EN originale est ici :
http://mindview.net/Books/TICPP/ThinkingInCPP2e.html

Voilà, bonne lecture.

PS : Accelerated C++ est excellent pour les débutants. Celui de
Glassborow a une excellente réputation. Le meilleur à mon avis est
d'aller feuilleter ceux qui t'intéressent où tu peux (bibliothèque
universitaire, fnac, ...) et de voir celui qui semble le mieux te
convenir, dans la liste qui t'a été donné (sortir de cette liste est
assez risqué... quand je vois le nombre de personnes qui lisent les
Delannoy :-( ).
Avatar
onyxs
Alp Mestan a écrit le 07/10/2008 à 23h21 :
Personnellement, j'ai appris le C++ avec "The C++ Programming
Language" de Stroustrup, je connaissais à peine et ça s'est
super bien
passé.

Je me languis la sortie de son nouveau bouquin.

Pour thinking in C++, il est dispo en ligne en anglais, mais aussi
depuis peu en français (pour le volume 1). Les deux sont disponibles
à
l'url suivante : http://bruce-eckel.developpez.com/
Sachant que la version EN originale est ici :
http://mindview.net/Books/TICPP/ThinkingInCPP2e.html

Voilà, bonne lecture.

PS : Accelerated C++ est excellent pour les débutants. Celui de
Glassborow a une excellente réputation. Le meilleur à mon avis
est
d'aller feuilleter ceux qui t'intéressent où tu peux
(bibliothèque
universitaire, fnac, ...) et de voir celui qui semble le mieux te
convenir, dans la liste qui t'a été donné (sortir de cette
liste est
assez risqué... quand je vois le nombre de personnes qui lisent les
Delannoy :-( ).


Merci pour ces précieuses info sur le Thinking in C++ en ligne.
J'ai, pour commencer par une réinitialisation, acheté l'Accelerated C++, et pour le premier tiers que j'en ai lu à ce jour, cela me paraît tout à fait remarquable, ce bouquin...
1 2 3