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
M. B.
"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.

MB

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

Il y a au moins un bon conseil à donner : s'il ne parle pas de
(std::)vector<> et (std::)string dès le départ, et longtemps avant
d'aborder la notion de pointeur, il est totalement inadapté à un
débutant.


On est obligé d'utiliser la stl pour faire du C++ ?


Non, on peut utiliser une autre bibliothèque à la place, si on a une
bonne raison de le faire. Mais pour un débutant, choisir et installer
une autre bibliothèque me paraît un peu délicat ; c'est plus simple de
se baser sur la STL.

Note que par contre, on ne peut pas vraiment se passer totalement de
std::, puisque new peut lancer une exception std::bad_alloc.


Avatar
Pierre Maurette
Fabien LE LEZ a écrit:

On Tue, 10 Aug 2004 09:24:05 +0200, Pierre Maurette
:

S'il n'existe qu'en anglais, il présuppose la connaissance de ce
langage ...


S'il n'existe qu'en français, il présuppose la connaissance de ce
langage. Et s'il existe dans les deux langues :
- il y a des chances pour qu'il soit illisible dans une des deux
langues, car traduit avec les pieds
- il présuppose de toutes façons la connaissance d'une des ces
langues.
J'avais commencé à écrire:

"Il présuppose la connaissance d'un langage, celui dans lequel il est
écrit ... ;-)"
J'ai commencé par supprimer le rigolard, inutile vu le sens de
l'humour prévalant sur fr.comp.lang.c++.
Puis je me suis rendu compte que ma phrase impliquait que la
connaissance du français pouvait être un problème. Vous vous étiez
déjà chargé de signaler à notre ami Philippe la qualité de son
orthographe. J'ai donc préféré la formulation "S'il n'existe qu'en
anglais, il présuppose la connaissance de ce langage ...".
--
Pierre


Avatar
Gabriel Dos Reis
"M. B." writes:

| "Fabien LE LEZ" a écrit dans le message de news:
|
| > On 10 Aug 2004 09:41:01 +0200, Jean-Marc Bourguet :
| >
| > >Maintenant pour un auto-didacte, le probleme est de conseiller un
| > >livre.
| >
| > Il y a au moins un bon conseil à donner : s'il ne parle pas de
| > (std::)vector<> et (std::)string dès le départ, et longtemps avant
| > d'aborder la notion de pointeur, il est totalement inadapté à un
| > débutant.
| > Ce critère a l'avantage de déblayer vraiment le terrain, en virant pas
| > mal de merdes.
| >
|
| Je plains les debutants en face de toi si tu leur balances
| du template avant de leur expliquer ce que 'this' veut dire ...

Utiliser std::string ou std::vector<> dès le début ne demande aucune
connaissance ou aptitude particulière en matière de template. D'après
notre expérience ici à A&M, cela a plutôt bien été digéré par les
élèves (freshmen). Ils ont vu les templates bien plus tard.
À en juger par l'examener final et les jugements donnés par les élèves
(eh oui, ici les élèves notent les profs ;-/), le cours est un succès.
D'ailleurs BS prépare un bouquin, destiné aux débutants, basé sur
ce cours et les retours qu'il a eus.

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

-- Gaby
Avatar
Gabriel Dos Reis
"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.

est-ce qu'ils sont au moins l'opportunité de dire quelque chose ?

-- Gaby
Avatar
Pierre Maurette
Fabien LE LEZ a écrit:

On Tue, 10 Aug 2004 08:59:10 +0200, Pierre Maurette
:

Certes, mais la norme C++ elle-même se réfère à celle du C.


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...
--
Pierre


Avatar
Gabriel Dos Reis
"PurL" writes:

| > Il y a au moins un bon conseil à donner : s'il ne parle pas de
| > (std::)vector<> et (std::)string dès le départ, et longtemps avant
| > d'aborder la notion de pointeur, il est totalement inadapté à un
| > débutant.
|
| On est obligé d'utiliser la stl pour faire du C++ ?

On ets pas obligé, mais si veux apprendre C++, pourquoi voudrais-tu ne
pas avoir une idée de et comment utiliser sa bibliothèque standard ?
Que veux-tu savoir ou utiliser à la place ?

-- Gaby
Avatar
Pierre Maurette
Jean-Marc Bourguet a écrit:

Pierre Maurette writes:

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).


Personnellement je n'enseignerais pas le C++ en commencant par le C.
Maintenant pour un auto-didacte (quelqu'un d'autre a probablement
interet a suivre ce qui lui conseille son mentor, quoi qu'on puisse
dire sur les groupes de discussions),
J'aime beaucoup ce que vous écrivez là, si toutefois je l'interprête

correctement: il n'est ni efficace ni charitable de mettre tout
étudiant échouant sur f.c.l.c++ en porte à faux avec sa hiérarchie.
--
Pierre


Avatar
M. B.
"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++

MB

Avatar
Gabriel Dos Reis
"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++

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

-- Gaby