OVH Cloud OVH Cloud

Newbies en C++ !

437 réponses
Avatar
Fuxy
Bonsoir à tous,


Voilà, il y a encore 1 mois, j'étais sous Windoz XP et je "bidouillais"
en VisualBasic 6.0

Depuis je suis passé sous Linux Suse 9.1 et je souhaiterais continuer à
"bidouiller", je ne cherche pas à développer des applications énormes,
mais juste des petits trucs pour m'amuser.

J'ai vu que sous Linux, le C++ avait l'air très répendu, j'ai donc
installé KDevelop qui permet de programmer en C++.

Et voilà, j'en suis à ce stade, j'ai acheté un bouquin sur le C++, j'en
suis à la page 10 ! et je me dis que ça a l'air un peu compliqué ...

Pouvez vous me conseiller ? est ce que le C++ est un bon choix pour moi
qui n'y connait rien ?

Merci pour votre aide.

A Bientot

--
Mail envoyé depuis Thunderbird
Sous Linux Suse 9.1 Pro

10 réponses

Avatar
PurL
"Fabien LE LEZ" a écrit dans le message de news:

On Tue, 10 Aug 2004 12:48:57 +0200, "PurL" :

Cette remarque était surtout pour répondre à Fabien qui disait que si un
cours ne parlait pas de vector ou string de la STL dés le départ c'était
un


mauvais cours.


Un mauvais cours de C++, oui.
Baser un cours sur une extension propriétaire, c'est très bien, mais
on ne peut pas appeler ça un cours de C++.



Moi je distingue deux choses :
- Apprendre le C++ avec les concept de la POO
- Apprendre l'utilisation d'une bibliothèque : MFC, VCL, STL, ...

PurL


Avatar
Fabien LE LEZ
On 10 Aug 2004 13:24:43 +0200, Gabriel Dos Reis
:

Dans mon expérience, ces personnes sont presque toujours
dans la catégorie des gens qui ne comprennent pas C++ et ne
savent pas programmer en C++. Ce n'est pas un délit en
soi.


Quand on ne connaît pas le C++ et qu'on prétend l'enseigner, on se
rapproche tout de même du délit...


--
;-)

Avatar
Cyrille Karmann
Fabien LE LEZ disait:
On Tue, 10 Aug 2004 08:07:36 +0200, "TEROIN Philippe"
:

Si tu veux apprendre un autre langage avant le C++, libre à toi (c'est
même plutôt conseillé pour un débutant). Mais le C est sans conteste
un mauvais choix, étant d'un accès plus difficile que le C++ (même si
les fonctionnalités avancées du C++ sont plus complexes que celles du
C).
La programmation en C++ est très différente de la programmation en C.
Elle se rapproche plus de la programmation en Java ou en PHP, tandis
que la programmation en C rappelle la programmation en assembleur.
Historiquement, le C++ a été basé sur le C, du coup il y a des
ressemblances certaines dans la syntaxe. Mais bon, la syntaxe de PHP
n'en est pas très éloignée non plus.


J'abonde, en gros.

Dans mon apprentissage du C++, ma connaissance, même partielle, du Java
m'a été bien plus utile que ma connaissance, bien plus étendue à
l'époque, du C.

Le paradigme de l'orienté objet est quand même un gros morceau, et je
suis bien content de l'avoir appris préalablement dans ce langage plus
contraignant et plus simple qu'est le Java (surtout à l'époque, c'était
la première version du langage, avec une librairie standard minuscule et
un langage réduit à son strict minimum). Après, le passage au C++ fut
sans trop de douleurs (avec quelques surprises, quand même) et j'ai pu
apprécier la liberté qu'il offre à sa juste mesure. :)

Ca ne veut pas dire que le Java est un préalable obligatoire au C++,
mais c'est plus pertinent amha que le C.
Mais apprendre le C++ à partir de rien sans langage servant de
marche-pied, ça me parait quand même difficile. Avec un prof/mentor ça
passe, mais en autodidacte... Je comprends que la plupart des livres
présuppose une connaissance préalable du C, même si ce n'est pas le
meilleur choix.

Après, ça ne fait pas de mal de connaître le C, hein. Plus on en sait...

--
Cyrille

Avatar
drkm
Fabien LE LEZ writes:

Maintenant, je suppose que la plupart des gens qui continuent à
l'utiliser de leur plein gré en sont contents -- sinon ils ne
continueraient pas.


Mais peut-être en sont-ils content parce qu'ils ne connaissent pas
ce qui se fait à côté.

AMHA, il y a un risque, avec son premier langage, de s'enfermer dans
la communauté associée. Et pour peu que cette communauté soit nourrie
à la propagande MicroSoftienne sur le sujet (je précise que je ne sais
absolument pas si c'est le cas) ...

--drkm, en recherche d'un stage : http://www.fgeorges.org/ipl/stage.html

Avatar
Jean-Marc Bourguet
"M. B." writes:

"Jean-Marc Bourguet" a écrit dans le message de news:

"M. B." writes:


Si tu expliques this et les pointeurs avant d'aborder les
IOStreams, c'est ceux qui sont en face de toi que je plains.


Ca fait 10 ans qu'ils ne s'en plaignent pas, bien au contraire.


Ca fait 10 ans que t'as pas change ton cours?
Ils devraient se plaindre, le C++ a evolue depuis l'ARM.

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org


Avatar
drkm
"M. B." writes:

"Fabien LE LEZ" a écrit dans le message de news:


Peut-être. Mais la norme n'est pas un cours, mais une référence,
d'ailleurs plus écrite pour les éditeurs de compilateurs que pour les
programmeurs.


Et ton cours n'est pas une norme.


Quel cours ?

--drkm, en recherche d'un stage : http://www.fgeorges.org/ipl/stage.html


Avatar
Fabien LE LEZ
On Tue, 10 Aug 2004 14:08:34 +0200, Cyrille Karmann
:

Mais apprendre le C++ à partir de rien sans langage servant de
marche-pied, ça me parait quand même difficile.


C'est également valable pour le C. Je dirais même que le C++
représente un marche-pied pertinent pour le C.


--
;-)

Avatar
Jean-Marc Bourguet
"M. B." writes:

"Gabriel Dos Reis" a écrit dans le message de
news:

Quelles sont tes alternatives à std::vector<> et std::string?


On n'a pas attendu la STL pour developper des applications en C++


On parle de l'enseignement du C++ en 2004 ou du support d'applications
ecrite en 1994?

Dans le second cas, il est n'est pas exclus de ne pas utiliser
certaines parties de la bibliotheque standard (qu'entends-tu
exactement par la STL voir pour 3
acceptions differentes?) mais il faut etre capable de le justifier.

Dans le premier, ca tiens a de la faute professionnelle de ne pas
enseigner la bibliotheque standard (quelqu'un qui pretends connaitre
C++ mais pas les conteneurs de la bibliotheque standard n'ira pas loin
dans un entretient d'embauche ici).

A+

--
Jean-Marc
FAQ de fclc++: http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ
C++ FAQ Lite en VF: http://www.ifrance.com/jlecomte/c++/c++-faq-lite/index.html
Site de usenet-fr: http://www.usenet-fr.news.eu.org


Avatar
Fabien LE LEZ
On Tue, 10 Aug 2004 13:41:55 +0200, "PurL" :

Moi je distingue deux choses :
- Apprendre le C++ avec les concept de la POO
- Apprendre l'utilisation d'une bibliothèque : MFC, VCL, STL, ...


Certes. Mais apprendre un langage sans jamais parler de tableau ni de
chaîne de caractères, ça risque d'être chaud, non ?
Ou alors, tu apprends en même temps un langage et une bibliothèque
propriétaire. AMHA, c'est une méthode peu pertinente -- mieux vaut
apprendre les bases du langage (et string et vector<> en font partie)
avant de commencer à attaquer des extensions propriétaires.


--
;-)

Avatar
drkm
Pierre Maurette writes:

Fabien LE LEZ a écrit:

Peut-être. Mais la norme n'est pas un cours, mais une référence,
d'ailleurs plus écrite pour les éditeurs de compilateurs que pour les
programmeurs.


Oooops. Moi qui vous pensais favorable au port du voile en
informatique, voilà ti pas que vous nous boudez LA NORME...


Heu, quel est le rapport ?

Et Fabien ne semble pas bouder la norme, mais en explique la
fonction. Si elle a bien le dernier mot en cas de discussion sur tel
ou tel point, il est en effet plus pratique pour un programmeur
d'utiliser une référence comme celle de SGI ou Dinkum pour la SL, ou
comme le TCPL.

S'il est intéressant d'y plonger les mains en tant que programmeur,
je ne sais pas si cela est rentable (outre pour l'assouvissement de sa
curiosité).

--drkm, en recherche d'un stage : http://www.fgeorges.org/ipl/stage.html