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
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
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...
-- ;-)
On 10 Aug 2004 13:24:43 +0200, Gabriel Dos Reis
<gdr@integrable-solutions.net>:
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...
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...
-- ;-)
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
Fabien LE LEZ <gramster@gramster.com> disait:
On Tue, 10 Aug 2004 08:07:36 +0200, "TEROIN Philippe"
<teroinph@free.fr>:
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...
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
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
Fabien LE LEZ <gramster@gramster.com> 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
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
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
"M. B." <m_binder@magicnet.com> writes:
"Jean-Marc Bourguet" <jm@bourguet.org> a écrit dans le message de news:
pxbacx3e69x.fsf@news.bourguet.org...
"M. B." <m_binder@magicnet.com> 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
"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
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
"M. B." <m_binder@magicnet.com> writes:
"Fabien LE LEZ" <gramster@gramster.com> a écrit dans le message de news:
8pvgh01vgp9n30d8j1mopirj1oj45j0b73@4ax.com...
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
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.
-- ;-)
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
"M. B." <m_binder@magicnet.com> writes:
"Gabriel Dos Reis" <gdr@integrable-solutions.net> a écrit dans le message de
news: m3oeljwbom.fsf@uniton.integrable-solutions.net...
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 <pxb7k1vowud.fsf@news.bourguet.org> 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
"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
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.
-- ;-)
On Tue, 10 Aug 2004 13:41:55 +0200, "PurL" <purl-nospam@chez.com>:
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.
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.
-- ;-)
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
Pierre Maurette <maurettepierre@wanadoo.fr> writes:
Fabien LE LEZ <gramster@gramster.com> 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
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