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
Alain Naigeon
[ >, sans utiliser la SL. : voir ci-dessus ]


Que veux-tu dire par là ?


Moi, rien (c'était pas de moi).


Mais qu'appelez-vous enseigner ?? Apprendre à produire,
ou comprendre ?


À comprendre pour être capable de produire de manière qualifiée ?


Le "pour" est encore une relation de subordination. Comprendre pour
comprendre me suffit, et si le reste vient c'est tant mieux. Que ce ne
soit pas ton optique, je le comprends, et qu'il existe des formations à
but exclusivement professionnel (au sens productif), je le comprends
aussi. Mais il peut exister d'autres aspirations par ailleurs.

--

Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - - Strasbourg, France


Avatar
drkm
"Arnaud Debaene" writes:

Alain Naigeon wrote:

Ce qui implique :
- que la façon de l'enseigner doit être re-questionnée ;
- que la méthode préconisée aujourd'hui est, par essence,
questionnable elle aussi, ce qui interdit de qualifier de
"merde" une autre façon de faire.


Là, je suis d'accord que *personne* ne devrait utiliser ce type de
vocabulaire pour *aucun* bouqin d'enseignement, sauf bien sûr si c'est pour
lancer une flameware...


Bof. Une merde est une merde. Et il y en a beaucoup dans ce sujet.

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


Avatar
Fabien LE LEZ
On Wed, 11 Aug 2004 17:35:32 +0200, "Alain Naigeon"
:

c'est le refus d'expliquer, le moment
venu, comment ça fonctionne


Personne dans le thread n'a dit ça.

[Note : n'étant pas très au point sur le placement new, je ne suis pas
sûr d'être capable de réécrire std::vector<>...]


--
;-)

Avatar
Alain Naigeon
"drkm" a écrit dans le message news:


Et alors ? Ce que tu prêches, transposé à cette analogie, est
d'empêcher d'utiliser des postes de radio tout faits. Tu veux écouter
la radio ?


Pas du tout, je déments pour la nième fois cette caricature de ma
position.
Ce que je comprends de la vôtre, c'est qu'il est démodé d'expliquer
comment et pourquoi elle fonctionne à ceux qui ont envie de savoir.
A toi de démentir, si tu veux, cette compréhension de ta position...

--

Français *==> "Musique renaissance" <==* English
midi - facsimiles - ligatures - mensuration
http://anaigeon.free.fr | http://www.medieval.org/emfaq/anaigeon/
Alain Naigeon - - Strasbourg, France

Avatar
Fabien LE LEZ
On Tue, 10 Aug 2004 21:09:51 +0200, "Arnaud Debaene"
:

ce qui interdit de qualifier de
"merde" une autre façon de faire.


Là, je suis d'accord que *personne* ne devrait utiliser ce type de
vocabulaire pour *aucun* bouqin d'enseignement


On doit donc employer des circonvolutions imagées ?
Ou peut-être préférer le terme "escroquerie" ?


--
;-)


Avatar
Fabien LE LEZ
On Wed, 11 Aug 2004 20:50:18 +0200, "M. B." :

C'est pas foutu de trouver un stage et ca vient se la peter
sur un forum.


Je t'ai connu plus subtil. Euh... en fait, non. Mais, franchement, si
tu veux lancer un bon troll :
- change de pseudo, celui-ci est grillé
- prends quelques cours auprès de deux spécialistes, le luc2
<http://www.google.com/search?q=luc2> et A. Naigeon.

Avatar
Michel Michaud
Dans news:, Fabien LE
C++ peut-il être appris comme premier langage ? Avec un bon
cours et beaucoup de rigueur, ça doit être possible, mais ce
n'est pas forcément la voie la plus facile.


C'est la voie la plus facile pour apprendre C++ :-)

Autre inconvénient : quand on connaît C++, on a tendance à ne
pas aller voir ce qui se fait ailleurs.


Ah, et pourquoi C++ plus que d'autres langages ? (je comprendrais
un peu plus si tu avais dit VB ou Delphi qui sont « complets »
et propriétaire...)

--
Michel Michaud
http://www.gdzid.com
FAQ de fr.comp.lang.c++ :
http://www.cmla.ens-cachan.fr/~dosreis/C++/FAQ/

Avatar
drkm
"M. B." writes:

"drkm" a écrit dans le message de news:


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


C'est pas foutu de trouver un stage


Ah bon ?

et ca vient se la peter
sur un forum.


Ah bon ?

T'es gentil, tu vas jouer un peu plus loin.


Tu ne sais qu'aboyer, ou est-ce que tu mords aussi, petit roquet ?

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


Avatar
Loïc Joly
Alain Naigeon wrote:

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



Si ta seule raison de commencer par les tableaux, c'est que c'est la
base de l'implementation, pourquoi ne pas commencer encore plus bas,
avec l'assembleur?



"Commencer", pas forcément. C'est clair que le début d'un cours,
ou la nécessité d'inventer des exercices de départ, justifie parfaitement
l'usage de tournures non encore expliquées. Ce que je conteste - sans
être sûr que ce soit *ta* position - c'est le refus d'expliquer, le moment
venu, comment ça fonctionne (que l'assitance publique veuille bien
comparer la pondération de cette phrase avec la position extrême
qu'on m'attribue parfois pour se faciliter la réponse).


Je ne pense pas avoir vu ce refus quelque part. Il est clair que la
connaissance des tableaux hérités du C fait partie du coeur de
connaissance du C++. Je pense juste que la plupart des intervenants
pensent que dans l'ordre d'apprentissage, il n'est pas gênant de
commencer par utiliser des objets bien packagés avant que de voir les
structures les plus élémentaires.

Je comprend mieux tes remarques si tu penses que l'on souhaite cacher
les fonctions bas niveau. Pour ma part du moins, je souhaite juste ne
les montrer que quand l'étudiant en sais suffisemment pour qu'il puisse
se consacrer sur ce sujet sans être perturbé par d'autres notions qu'il
devrait assimiler en même temps.

Quand on commence un apprentissage d'un langage, surtout si c'est notre
premier, il y a déjà énormément de chose à assimiler d'un bloc. Rien
qu'un "hello world" utilise une fonction, un objet, un espace de nom, un
include...

Souvent, les deuxièmes programmes qu'on voit sont du style convertisseur
euro, ou alors
"Quel est ton nom ?" Loïc
"Bonjour Loïc !"

Le but des ces programmes est d'habituer un peu à la syntaxe, de
consolider et de faire découvrir la notion de variable et de type. Or,
je ne sais pas écrire (du moins du premier coup sans zieuter sur de la
doc) un programme correct du type "Quel est ton nom" en utilisant des char*.

Ce que je prétend, c'est qu'à ce niveau d'avancement, on a bien plus
facile à expliquer std::string que char* ou char[3141589]. Il suffit
juste éventuellement de mentionner au passage que contrairement à int,
std::string est un type que l'on pourrait construire nous même, et qu'on
verra comment plus tard.

(J'irai même jusque à dire que je préfère explique std::string qu'un
simple type de base comme double.)

Ensuite, viendraient les structures de code de base : Retour sur les
fonctions, boucles, conditions... et le hélàs difficile à expliquer :
comment faire du code multi fichier, le pré-processeur...

Puis les structures de données classiques : tableau (std::vector), list
(std::list), dictionnaire (std::map).

Ensuite, j'hésite encore sur l'ordre exact, c'est moins important,
puisqu'on possède déjà les fondements :
- Les fonctions templatées
- Les exceptions
- Les classes (intro) (illustration probable : fraction)
- Les pointeurs
- Les classes (héritage, polymorphisme)
- Les tableaux C (illustration probable : string)
- Les classes templatées
- Quelques design patterns

Ensuite seulement, j'oserai lâcher les gens dans le vaste monde.

--
Loïc


Avatar
M. B.
"drkm" a écrit dans le message de news:

"M. B." writes:

"drkm" a écrit dans le message de news:


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




C'est pas foutu de trouver un stage


Ah bon ?



Et ca ne sait meme pas lire ...

MB