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

1 2 3 4 5
Avatar
TEROIN Philippe
Bonjour a Toi,

je suis comme toi, je me suis mise au C++ il y a apeine 1 mois, pas pour les
meme raison mais presque, je ne fait que des programme pour moi, et cest
plus par plasire, mais jaime la difficulter.

jaie acheter deux bouquin dont a mon avis le premier est essentiele a
parcourir, les notion de base du C.

pour le C++ jaie commencer a le lire, mais my suis vite arreter car la la
pratique rien de mieux.

Mais pour moi je pensse que jaie plus de faciliter car je programme sous
DELPHI de puis longtemps.

Phiilippe

"Fuxy" a écrit dans le message de
news:cf60rq$n9$
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


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

jaie acheter deux bouquin dont a mon avis le premier est essentiele a
parcourir, les notion de base du C.


NOOOOOOOOOOOOOOOOOOOOOOOOOOOON !

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.

Considérer le C comme un prérequis pour l'apprentissage du C++ est une
pure hérésie, je pense qu'aucun programmeur C++ compétent ne me
contredira sur ce point.
La connaissance du C (i.e. tu es programmeur C et tu veux apprendre le
C++) apporte quelques avantages, mais aussi beaucoup d'inconvénients,
i.e. beaucoup d'habitudes de programmation à désapprendre. J'en sais
quelque chose, étant passé par là.

PS : fais un effort sur l'orthographe, là c'est franchement illisible.
Si tu langue maternelle est le français, et que tu n'arrives pas à
l'écrire mieux que ça, je ne te pense pas capable d'écrire du C++
correctement (Ou tout autre langage, d'ailleurs).


--
;-)

Avatar
TEROIN Philippe
Desole pour mon orthographe, pour ce qui est de connaitre le C avant le C++,
trouve moi un seule livre de Documentation qui fournit les commande de base
du C++, j'en est trouver aucun.

je me suis donc rabattue sur le C, pour les connaitre.

Philippe

"Fabien LE LEZ" a écrit dans le message de
news:
On Tue, 10 Aug 2004 08:07:36 +0200, "TEROIN Philippe"
:

jaie acheter deux bouquin dont a mon avis le premier est essentiele a
parcourir, les notion de base du C.


NOOOOOOOOOOOOOOOOOOOOOOOOOOOON !

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.

Considérer le C comme un prérequis pour l'apprentissage du C++ est une
pure hérésie, je pense qu'aucun programmeur C++ compétent ne me
contredira sur ce point.
La connaissance du C (i.e. tu es programmeur C et tu veux apprendre le
C++) apporte quelques avantages, mais aussi beaucoup d'inconvénients,
i.e. beaucoup d'habitudes de programmation à désapprendre. J'en sais
quelque chose, étant passé par là.

PS : fais un effort sur l'orthographe, là c'est franchement illisible.
Si tu langue maternelle est le français, et que tu n'arrives pas à
l'écrire mieux que ça, je ne te pense pas capable d'écrire du C++
correctement (Ou tout autre langage, d'ailleurs).


--
;-)



Avatar
Pierre Maurette
"TEROIN Philippe" a écrit:

Bonjour a Toi,

je suis comme toi, je me suis mise au C++ il y a apeine 1 mois, pas pour les
meme raison mais presque, je ne fait que des programme pour moi, et cest
plus par plasire, mais jaime la difficulter.

jaie acheter deux bouquin dont a mon avis le premier est essentiele a
parcourir, les notion de base du C.
Je n'ai aucune envie de rentrer frontalement en opposition avec la

réponse de Fabien, d'autant qu'il a beaucoup plus d'expérience que moi
sur le sujet (mais je suis convaincu que lui-même maîtrise le C).
Néanmoins, je suis assez d'accord avec votre démarche. A moins que
vous n'utilisiez un livre qui soit clairement "C++ premier langage",
certaines notions de C vous manqueront à la lecture de la plupart des
manuels.

pour le C++ jaie commencer a le lire, mais my suis vite arreter car la la
pratique rien de mieux.

Mais pour moi je pensse que jaie plus de faciliter car je programme sous
DELPHI de puis longtemps.
Je connais Delphi, mais pas VB. Néanmoins, j'ai vu plusieurs fois des

débats Delphi vs VB. C'est pour cette raisons que j'aurais tendance à
conseiller à Fuxy Kylix Open Edition (gratuit, bien sûr). C'est à la
fois Delphi et C++Builder sous Linux. A ce moment-là, le problème de
l'apprentissage ne se pose plus avec la même acuité, on utilise les
tutoriaux, excellent et en français, on fait de l'objet comme cette
vieille branche de Jourdain faisant de la prose. Arrive ensuite le
désir et la nécessité d'approfondir. Si l'on choisit Delphi/Pascal
Objet, la doc est disponible chez Borland et non ambiguë. Pour C++,
c'est un peu plus compliqué, puisque la doc sur le langage devra être
complétée des Borlandismes.
--
Pierre

Avatar
Pierre Maurette
Fabien LE LEZ a écrit:

On Tue, 10 Aug 2004 08:07:36 +0200, "TEROIN Philippe"
:

jaie acheter deux bouquin dont a mon avis le premier est essentiele a
parcourir, les notion de base du C.


NOOOOOOOOOOOOOOOOOOOOOOOOOOOON !
[...]

La programmation en C++ est très différente de la programmation en C.
Certes, mais la norme C++ elle-même se réfère à celle du C. Cf les POD

et autres "plain old qqchose". A vérifier, mais je pense que la norme
C++ n'est pas "stand alone", mais nécessite de se reporter à celle du
C (C90/C++98 ?).
--
Pierre


Avatar
Pierre Maurette
"TEROIN Philippe" a écrit:

Desole pour mon orthographe, pour ce qui est de connaitre le C avant le C++,
trouve moi un seule livre de Documentation qui fournit les commande de base
du C++, j'en est trouver aucun.

je me suis donc rabattue sur le C, pour les connaitre.

Philippe
Puisqu'on parle de votre orthographe...

Vous vous êtes "rabattue", après vous être "mise au C++".
Donc, voici ma question: vous prénommez-vous Philippe?
--
Pierre
PS réponse facultative, la question ne m'empêchera pas de dormir

Avatar
PurL
Desole pour mon orthographe, pour ce qui est de connaitre le C avant le
C++,

trouve moi un seule livre de Documentation qui fournit les commande de
base

du C++, j'en est trouver aucun.



http://casteyde.christian.free.fr/cpp/cours/cours_cpp-1.40.6-html.zip

Si tu veux, je l'ai aussi en pdf.

PurL

Avatar
M. B.
"Fabien LE LEZ" a écrit dans le message de news:

On Tue, 10 Aug 2004 08:07:36 +0200, "TEROIN Philippe"
:

jaie acheter deux bouquin dont a mon avis le premier est essentiele a
parcourir, les notion de base du C.


NOOOOOOOOOOOOOOOOOOOOOOOOOOOON !

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.

Considérer le C comme un prérequis pour l'apprentissage du C++ est une
pure hérésie, je pense qu'aucun programmeur C++ compétent ne me
contredira sur ce point.
La connaissance du C (i.e. tu es programmeur C et tu veux apprendre le
C++) apporte quelques avantages, mais aussi beaucoup d'inconvénients,
i.e. beaucoup d'habitudes de programmation à désapprendre. J'en sais
quelque chose, étant passé par là.



Monsieur Centre-Du-Monde vient de parler ...

Pourquoi est-ce une heresie de passer par le C pour apprendre C++ ?

Un bon programmeur C adapte ses structures de donnees a son probleme.
Il construit des structures a l'aide de 'struct', ecrit des fonctions
pour les initialiser et les detruires, puis d'autres pour travailler
avec.

D'ou la notion de classes, de constructeurs, destructeurs et methodes.

Une approche intuitive et concrete a opposer a une approche theorique
de l'apprentissage du C++.

Oui mais c'est du procedural ... Quelle difference entre appeler une
fonction et lui passer un pointeur sur la structure a traiter, et
appeler une methode attachee a un objet, dont l'argument 'this' est
masque ?

Oui mais il y a les pointeurs ... Et alors, une reference n'est rien d'autre
qu'un pointeur masque.

Quelle difference entre un 'new' et un 'malloc()', entre un 'delete' et
un 'free()' ?

Oui mais l'heritage etc ... Ben oui, c'est ca l'avantage du C++.

Passer par le C n'est pas forcement une heresie ou un mauvais choix.

MB


Avatar
Loïc Joly
TEROIN Philippe wrote:

Desole pour mon orthographe, pour ce qui est de connaitre le C avant le C++,
trouve moi un seule livre de Documentation qui fournit les commande de base
du C++, j'en est trouver aucun.

je me suis donc rabattue sur le C, pour les connaitre.


Je ne sais pas trop quels livres tu as lu, mais il est vrai que beaucoup
sont mal écrit ou présupposent la connaissance d'un autre langage (pas
parce que c'est nécessaire, mais juste parce qu'une grande partie des
lecteurs potentiels conaissaient ce langage). Maintenant, il existe
aussi des livres sans ces pré-supposés, j'ai déjà cité Accelerated C++,
mais je suis certain que d'autres existent. Et tout livre de référence
(dont The C++ programming language, de Stroustrup) en parle aussi.

--
Loïc

Avatar
Loïc Joly
M. B. wrote:

Pourquoi est-ce une heresie de passer par le C pour apprendre C++ ?


[...]

Comme toujours, la réponse est que oui, il est possible d'écrire des
programmes orientés objet en C. Mais là n'est pas la question. De toute
façon, même avec le C++, les premiers programmes écrits ne seront pas
orientés objet, mais procéduraux.

Il n'en reste pas moins que le C oblige à faire constemment attention à
des détails de bas niveau, et ce dès le premier programme qu'on écrit.

Il est donc bien plus difficile d'accès. Je préfère 100 fois devoir
expliquer à des débutants std::string que char*.

Les char * seront eux aussi appris, mais plus tard, quand les concepts
de base que sont une fonction, ou une structure de contrôle seront vus,
connus, maitrisés.

C'est une question de progressivité.

Surtout que pour apprendre le C++, il est plus direct d'apprendre la
C++. Dire le contraire, ce serait prétendre qu'il faut enseigner aux
gosses de primaire le latin, et que le français viendra plus tard.

--
Loïc

1 2 3 4 5