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
Fabien LE LEZ
On Sun, 08 Aug 2004 22:02:19 +0200, Fuxy :

j'ai acheté un bouquin sur le C++


J'aurais tendance à te dire de jeter ton bouquin. En effet, une
écrasante majorité de bouquins sur le C++ sont mauvais, donc
statistiquement, la probabilité que le tien soit bon est relativement
faible. Note : s'il s'agit du Stroustrup, ne le jette pas, mais
garde-le dans un coin pour plus tard. C'est un bouquin de référence,
pas un tutoriel.

Pour savoir quel bouquin acheter, je t'invite à consulter la FAQ
et les archives du présent forum. Google est ton ami.

est ce que le C++ est un bon choix pour moi qui n'y connait rien ?


Bonne question...
C++ est un langage très riche (au point de me donner
l'impression que les autres langages (Java, C ou autre) sont des
sous-ensembles du C++). Il permet de créer sans trop de problèmes des
applications stables, et qui restent stables quand elles font quinze
fois la taille prévue au départ à cause de fonctionnalités ajoutées au
fur et à mesure.

Je ne suis peut-être pas très futé, mais j'ai mis des années à
apprendre le C++. Bon, j'étais étudiant quand j'ai commencé, et
maintenant je suis "informaticien à tout faire" (j'ai même installé
Mac OS 8 ce week-end, c'est dire !), donc je ne travaille pas à
l'apprentissage de ce langage à plein temps. Néanmoins, garde l'idée
que pour bien comprendre la substantifique moelle du C++, il faut y
passer du temps.
Par conséquent, si tu considères la programmation comme un hobby
pour bricoler des petits trucs de temps en temps, ou si tu veux
obtenir très vite des zolies applications avec des zolis boutons
partout, le C++ n'est pas pour toi. Essaie des langages plus simples
comme Python.
Si par contre tu veux réellement t'y mettre, et y passer
beaucoup de temps, alors vas-y. Ça risque peut-être de te paraître
barbant au départ, mais tu finiras (peut-être ;-) ) par maîtriser un
langage d'une très grande richesse.

Ah, au fait : si jamais tu n'es pas capable de lire des textes
techniques en anglais, il faut t'y mettre. C'est un passage obligé si
tu veux programmer un peu sérieusement.


--
;-)

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


Par conséquent, si tu considères la programmation comme un hobby
pour bricoler des petits trucs de temps en temps, ou si tu veux
obtenir très vite des zolies applications avec des zolis boutons
partout, le C++ n'est pas pour toi.


Ben si, ça marche très bien les boutons C++ !
Utiliser une librairie GUI n'est pas plus humiliant
que d'utiliser des containers sans savoir comment
ils fonctionnent.

--

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

Avatar
Loïc Joly
Fuxy wrote:

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.


[...]

Pouvez vous me conseiller ? est ce que le C++ est un bon choix pour moi
qui n'y connait rien ?


Ce n'est pas une histoire de connaissances, après tout, personne n'y
connais rien avant que de commencer à y connaître un peu.

Par contre, les avantages de la relative complexité du C++ sont surtout
présents pours des applications assez grosses, ou encore des
applications avec des contraintes assez fortes. Pour faire des "petits
trucs pour t'amuser", je ne pense pas que le C++ soit le langage idéal.
Je ne dit pas qu'il ne sait pas les faire, juste qu'il y a d'autres
langages (j'entend souvent parler de python et ruby) qui offriront pour
un investissement moindre des possibilités plus rapides à mettre en place.

Maintenant, si les "petits truc pour s'amuser" ne sont pas un but en
soi, mais juste une étape pour rester motiver avant d'atteindre les
"grands trucs pour s'amuser", alors, je dirais fonce ! Je te
conseillerais bien un livre ou deux, mais sans mieux te connaître, pas
facile. Pour ma part, Accelerated C++ de Koenig et Moo me semble bien
approprié à quelqu'un ayant un raisonnement assez vif, pas forcéments de
connaissances préalables et qui peut lire un livre en anglais. Et bien
évidemment ce newsgroup et d'autres pour poser des questions.

--
Loïc

Avatar
Pierre Maurette
"Alain Naigeon" a écrit:

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


Par conséquent, si tu considères la programmation comme un hobby
pour bricoler des petits trucs de temps en temps, ou si tu veux
obtenir très vite des zolies applications avec des zolis boutons
partout, le C++ n'est pas pour toi.


Ben si, ça marche très bien les boutons C++ !
Utiliser une librairie GUI n'est pas plus humiliant
que d'utiliser des containers sans savoir comment
ils fonctionnent.
Bien entendu.


Fuxy, venant de Windows/VB, pourrait jeter un oeil sur Kylix Open
Edition. Si c'est comme pour les éditions Windows, la doc est
excellente, en français le plus souvent, et comporte un ou deux
tutoriels très corrects. On a ainsi la satisfaction de faire des
"zolis" choses rapidement, ce qui est très motivant hors d'un contexte
professionnel.
Kylix laisse le choix entre Pascal/Delphi, C++ et C (sauf erreur de ma
part C ne permet pas d'utiliser la CLX).

Il est difficile d'apprendre le C++ "from scratch" à l'aide d'un livre
dont l'auteur considère que la connaissance du C est néfaste à cet
apprentissage, mais qui lui-même pratique le C depuis XX ans. Stop
marronnier.
--
Bonne nuit,
Pierre


Avatar
Fabien LE LEZ
On Sun, 8 Aug 2004 22:50:12 +0200, "Alain Naigeon" :

Ben si, ça marche très bien les boutons C++ !


Je sais. Par "très vite", j'entendais "au bout de vingt minutes
d'apprentissage".


--
;-)

Avatar
Arnaud Debaene
Fuxy wrote:
Bonsoir à tous,


Voilà, il y a encore 1 mois, j'étais sous Windoz XP et je
"bidouillais" en VisualBasic 6.0

<snip>


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


Petite remarque au passage : Le C++ n'est pas réservé à Linux et le VB à
Windows: tu peux très bien faire du C++ sous Windows, et dans les deux cas,
l'API "de base" de l'OS est de tute façon écrit en C.

Arnaud

Avatar
Fabien LE LEZ
On Mon, 9 Aug 2004 12:36:05 +0000, hackervalley
:

Ce qui est sûr,


Merci d'éviter le quoted printable sur Usenet -- c'est illisible.

[Note : j'ai vraiment l'impression que Sylpheed a de gros problèmes --
bien que peu répandu, il représente une bonne partie des problèmes
d'encodage que j'ai remarqués sur Usenet :-/ ]

Avatar
hackervalley
L'apprentissage est toujours long.
L'important est bien de cibler et de subdiviser son objectif.

Ce qui est sûr, c'est que sous Linux si tu veux un équivalent de Window s et VisualBasic il faut te diriger vers un RAD en C++.

Souvent les bouquins sous C++ font une présentation, des possibilités d u C++ , bien sûr c'est un passage obligé pour la compréhension du C++.
Mais il y a beaucoup de chemin pour faire du bidouillage.

Si tu as l'occasion parcours, un peu le site http://www.developpez.com/

Sans oublier que le C++ n'est qu'un langage parmis d'autre, il faut aussi p asser du temps à l'analyse de son objectif via la connaissance
des méthodes et architectures logicielles (Design Parterns, algorithme, U ML, ...)

En conclusion, je pense que le C++ demande patience mais est bénéfique sur le long terme.

Bonne continuation

hackervalley
http://hackervalley.free.fr


On Sun, 08 Aug 2004 22:02:19 +0200
Fuxy wrote:

Bonsoir à tous,


Voilà, il y a encore 1 mois, j'étais sous Windoz XP et je "bidouillai s"
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 énorm es,
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
Alain Naigeon
"Benoit" a écrit dans le message news:


Il faut que tu choisisse un langage adapté à ce que tu fais. Le C++
c'est beaucoup de bidouillage



Ton livre n'est cependant pas perdu. Connaitre le C++ c'est apprendre la
rigueur


Rapport entre "bidouillage" et "rigueur" - vous avez 3 heures,
calculettes interdites ;-)


et c'est parfois compliqué.
[...]

Le C++ relativement simple.



Session de septembre : Ying Yang et sémantique.
Vous avez 3 jours :-O

--

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

Avatar
Benoit
Le Sun, 08 Aug 2004 22:02:19 +0200, Fuxy a écrit :

Bonsoir à tous,


Voilà, il y a encore 1 mois, j'étais sous Windoz XP et je "bidouillais"
en VisualBasic 6.0
Voila le pire langage existant. Il ne fonctionne que sous windows et pour

le faire marcher il faut vbrunquelquechose qui peut être buggé.

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.
La, tout dépend de ce que tu veux faire. De l'algorithme pur, des

application plus grand public. Un petit jeu en opengl, un carnet
d'addresse ?

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++.
En fait le C++ est très répendu sur tout les systèmes.

Mais sous linux il y a des tas d'autres langages: perl python c c++ d ada
pascal java ... pour les langages impératifs mais il existe aussi les
langages fonctionnels comme les lisps, le haskell, ruby (pas très pur)
ou encore les caml (pas très purs non plus).
Il faut que tu choisisse un langage adapté à ce que tu fais. Le C++
c'est beaucoup de bidouillage et c'est parfois compliqué.
Ton livre n'est cependant pas perdu. Connaitre le C++ c'est apprendre la
rigueur et c'est toujours utile pour connaître d'autres langages.

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é
...
Le C++ relativement simple. Il faut s'habituer à ne pas oublier les ; et

connaitre les instruction principales.
Le C++ en lui même n'est pas un problème (c'est de la grammaire).
Néanmoins les librairies qui vont te permetre d'afficher, de simplifier
ton travail peuvent être ardues (xlib par exemple) : c'est le
vocabulaire.

Pouvez vous me conseiller ? est ce que le C++ est un bon choix pour moi
qui n'y connait rien ?
Tu aurais pus commencer par un langage moins puissant mais plus simple

comme le python ou le calm voire le java mais tu peux tout à fait
commencer par le C++.

Benoit

1 2 3 4 5