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
"drkm" a écrit dans le message news:

"Alain Naigeon" writes:

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


On Wed, 11 Aug 2004 17:00:03 +0200, "Alain Naigeon"
:

Ca, mon vieux, ça ressemble à un boniment d'astrologue.


Tu ne trouves plus d'aguments pour défendre une position indéfendable,
du coup tu te raccroches aux branches, c'est ça ?


Non, j'ai vraiment entendu des gens utiliser cet "argument" : appliquez
l'astrologie, et vous après seulement vous parlerez en connaissance de
cause ; allez voir ce film, et après seulement vous pourrez dire si
c'est


un navet.


Tu joues les critiques à propos de films que tu n'as pas vu ?


Je flaire facilement les choses que je n'ai pas envie de voir, voilà.
Evidemment je ne perds pas mon temps à en discuter, non plus.
Je n'irai jamais voir Rambo n°N, même si l'on me renvoie cette
sempiternelle accroche commerciale populiste : pas vu, tu peux
rien en dire. Je suis peut-être un horrible snob, après tout.

--

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




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

writes:

drkm wrote in message
news:...

"M. B." writes:

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


Choisir de passer par le C pour apprendre le C++ *est* une hérésie.


Une hérésie, non, parce qu'il ne s'agit pas d'une réligion.


2. Par anal. Doctrine, opinion quelconque contredisant les idées
communément admises ou les vérités reconnues.

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


la longueur du fil semble indiquer que les conditions du 2 ci-dessus
n'étaient pas remplies. J'ai mis l'imparfait puisqu'apparemment chacun
a mieux compris l'autre position depuis tout récemment.

--

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




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

"Alain Naigeon" writes:

Au demeurant il devrait être clair depuis longtemps que ce n'est pas
de l'usage de la STL dont il est question, mais de l'opportunité d'en
expliquer le fonctionnement.


Ben non. Il question de savoir s'il faut traiter de merde un livre
qui, à l'heure actuelle, enseigne le C++ à des débutants sans aborder
std::string et std::vector<> dès le début.


Comme quoi, selon sa position, chacun peut estimer que sa façon
de poser le problème est celle à prendre en compte. De là considérer
que celle exprimée violement est la meilleure... il y a même des gens,
en psycho, qui diraient que c'est souvent l'inverse.

--

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


Avatar
Michel Michaud
Dans news:, Jean-Marc
Je n'en ai lu qu'un que je peux recommander (Accelerated C++)
mais il faut un mentor si on n'a vraiment aucune experience en
programmation
au moins pour quelques aspects pratiques (editer le code source
et lancer le compilateur par exemple) et il est peut-etre un
peu rapide.


Il est conçu pour ceux qui sont très très rapides (je ne suis
pas certain que ça existe en quantité suffisante pour justifier
un livre) ou pour ceux qui ont déjà un peu de notions de
programmation.

Il y en a deux autres dont j'ai un bon a priori sur les auteurs
mais que je n'ai pas lu.

Celui de Michel Michaud (qui va s'empresser de donner les
references et de corriger les betises que je vais ecrire).


Mon livre 1 de 2 était pour les vrais débutants en programmation.
Et mon deuxième continuait là où le premier laissait et allait
jusqu'à faire de la programmation Windows, ce qui n'est pas faire
du C++ comme tel, pas plus que l'apprentissage initial, que je
fais avec du pseudo-code dans mon livre 1. Là je suis en train de
ne faire qu'un livre avec ça, en enlevant la programmation Windows
et en complétant la partie C++, en particulier la POO. Mais ce ne
sera toujours pas un « livre de C++ », car je continue à parler
des concepts de base avec du pseudo-code... Je veux enseigner à
programmer et non pas seulement à faire des programmes avec C++.

Voir mes prochains messages pour des explications sur le pourquoi
de cette approche...

Comme c'est un support de cours, je ne sais pas comment il aborde
les aspects pratiques manquant dans Accelerated C++ (c'est des


Tu veux dire utilisation des éditeur, compilateur, etc. ? Je n'en
parlais pas vraiment en général, mais trois pages en annexe sur
l'utilisation de VC... Et je crois bien qu'il n'y aura rien du
tout dans mon prochain livre sauf les généralités. Trop difficile
d'être général et complet.

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

Avatar
Michel Michaud
Dans news:41187ef7$0$317$, Richard

Ce qui manque terriblement
à mon avis, c'est un ouvrage qui ne présenterais que le sous
ensemble du C++ suffisant à un débutant pour programmer
proprement, en présentant par exemple std::vector, les
namespace, iostream, etc. et en omettant de parler de
pointeurs, de fonctions virtuelles, de polymorphisme, etc.


C'est exactement le contenu C++ de la première partie de mon
nouveau livre qui est utilisé pour un premier cours.

Dans la deuxième partie, on ajoute le reste, bien entendu.

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

Avatar
Michel Michaud
Dans news:4118d418$0$27761$, Arnaud
M. B. wrote:

Pretendre que tout developpement sans STL, comme il est
d'usage sur ce forum, est a priori mauvais est une erreur.

Ce n'est qu'une bibliotheque, parmi d'autres.


Au détail près que la STL est définie dans la même norme que le
langage "pur" auquel tu fais référence...


Détail important : la STL a servi de base à la création d'une
bonne partie de la bibliothèque standard (SL == Standard Library),
mais la norme ne parle pas de la STL...

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


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

"Alain Naigeon" writes:

"drkm" a écrit dans le message news:


"PurL" writes:

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


Tu enseignerais donc, si je comprend bien, l'allocation dynamique,
l'utilisation des pointeurs, la conception de modèles de classes,
etc., et pas l'utilisation de std::vector<> ? Dans un cours destiné
aux débutants ?

Ahem.


Je frémis à l'idée qu'un tel débutant puisse même pondre un
bouquin avec un titre aussi pompeusement prétentieux que
"The C++ language". Heureusement, les gens aujourd'hui
reçoivent une formation moins stérile.


Je ne comprend pas cet article.

En fait, je te soupçonne de faire référence au TCPL en jouant
d'ironie. Si c'est le cas, je ne vois vraiment pas le rapport. On
parle ici de bouquins d'apprentissage du C++ aux débutants. TCPL
n'est pas un guide d'apprentissage.


Le titre que je donnais n'était pas ambigu. J'essayais donc d'appeler
à une certaine pondération dans le jugement, surtout que l'histoire,
en informatique, elle est courte, non ? Une formation qui, en son
temps (certes !) a produit l'auteur de ce livre ne peut pas être qualifiée
de "merdique". Que cette formation soit aujourd'hui périmée du seul
fait qu'elle ignore la nouveauté, c'est clair. Mais qu'elle soit "merdique",
au sens où elle enfermerait son récipendaire dans une conception
stérile, de toute évidence l'auteur du livre en est la contre-preuve,
puisqu'il a eu la compétence et l'imagination créatrice pour inventer
la suite. Une fois de plus, je croyais sincèrement avoir voulu dire tout
ça dans ma première mouture de cet argument.

--

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
"Alain Naigeon" writes:

[...]

Là encore, est-ce plus clair ?


Oui.

(ce qui ne veut pas dire approuvé)


Grands dieux, non !

En fait, ce serait plutôt le contraire pour moi. J'ai eu dur au
début avec ces histoires de pointeurs, d'allocation dynamique, etc.
Si je pense qu'il faut aborder cette question avec attention, ce n'est
certainement pas par condescendence, mais plutôt en me mettant moi à
la place de l'étudiant.

Cette année, j'ai suivit un « cours de C » (ahem), ou nous n'étions
scensés connaître ni le C, ni le C++. Quand j'ai vu la qualité
excecivement médiocre de la partie sur les pointeurs (les trois
premiers cours, je pense), j'étais content de connaître déjà le sujet.
Les explications que j'ai du donner par après (encore aujourd'hui) à
d'autres étudiants confirme que cela n'est pas une matière triviale.

D'ailleurs, si j'estime avoir quelques notions en C++, je pense
n'être encore qu'au début de mon apprentissage.

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

Avatar
Michel Michaud
Dans news:, Pierre
"Michel Michaud" a écrit:

Dans news:, Fabien LE
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...)
Delphi grâce à BASM est effectivement complet. Il me semble que

pour être complet sous VB, il faudra écrire des DLL dans un
autre langage.


Je voulais dire complet dans le sens de « permettant de faire des
programmes réalistes complets », donc au besoin avec interface
graphique, accès aux bases de données, etc., sans avoir à
utiliser de bibliothèques supplémentaires. Je crois qu'il y a peu
de programmes réalistes utiles qui sont 100 % pur ISO C++ (mais
ce n'est pas un mal !) alors qu'avec VB ou Delphi, on peut s'en
sortir, sans « aller voir ailleurs ».

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



Avatar
drkm
"Alain Naigeon" writes:

On ne va pas tout recommencer... à plusieurs reprises on m'a attribué
la position "il ne faut pas utiliser std:string" - pas de ma faute si en
évitant d'inventer ce propos de ma part on aurait économisé quelques
frappes ;-)


Je ne sais pas. Je pense tout de même que certains de tes articles
ne tenaient pas compte du contexte de la discussion. Et que tes mots,
bien que n'étant pas textuellement « il ne faut pas utiliser
std::string », ont été interprétés comme tels dans le contexte.

Mais je n'ai vraiment pas le courage de me replonger dans les
archives de cette discussion pour vérifier exactement :-)

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