OVH Cloud OVH Cloud

Apprendre le C++

7 réponses
Avatar
Olivier
Bonjour,

Je me permets d'écrire sur ce forum, car j'aimerai appredre à programmer en
C++.
Je voudrai comprendre comment faire un programme Windows mais faire tout de
A à Z : à savoir utiliser des Winmain etc. Donc ma question est où puis je
trouver des cours simples à comprendre (cours sur internet, livres, etc.)

Quel compilateur je peux utiliser, si possible gratuit.

Merci

Olivier

7 réponses

Avatar
Marc Boyer
Olivier wrote:
Je me permets d'écrire sur ce forum, car j'aimerai appredre à programmer en
C++.
Je voudrai comprendre comment faire un programme Windows mais faire tout de
A à Z : à savoir utiliser des Winmain etc. Donc ma question est où puis je
trouver des cours simples à comprendre (cours sur internet, livres, etc.)


As-tu déjà programmé ?
Lis-tu l'anglais ?
Quels objectifs as-tu (hoby, professionel) ?
As-tu quelqu'un dans ton entourage qui puisse t'aider ?

Marc Boyer
--
Je ne respecte plus le code de la route à vélo depuis une double fracture
due au fait que j'étais le seul à le respecter.

Avatar
Olivier
"Marc Boyer" a écrit dans le message
de news:crbou1$8o5$


As-tu déjà programmé ?


oui je connais vb, delphi

Lis-tu l'anglais ?


oui

Quels objectifs as-tu (hoby, professionel) ?


pour moi :-)

As-tu quelqu'un dans ton entourage qui puisse t'aider ?


non :


Olivier

Avatar
Marc Boyer
In article <41d96801$0$31594$, Olivier wrote:
"Marc Boyer" a écrit dans le message
de news:crbou1$8o5$


As-tu déjà programmé ?


oui je connais vb, delphi

Lis-tu l'anglais ?


oui

Quels objectifs as-tu (hoby, professionel) ?


pour moi :-)


Pour reprendre une métaphore de James, la programmation,
c'est comme le piano: si on veut en faire un métier, il
faut faire ses games, si c'est pour le plaisir personnel,
on peut y aller plus directement.

Bon, je suis pas très bon juge pour les livre de
débutants, mais on dit du bien de "Accelerated C++".
Après, il faut surtout comprendre que C++ et Windows
sont deux outils différents. Ici, on parle surtout C++,
pour Windows, c'est fr.comp.os.ms-windows.programmation.

Coté compilateur gratuit pour C++ sous windows, je conseillerais
l'environnement cygwin (qui vient avec le compilateur g++ dans
mon souvenir).
Mais ce sera pas pour faire du Winmain je pense.

Marc Boyer
--
Je ne respecte plus le code de la route à vélo depuis une double fracture
due au fait que j'étais le seul à le respecter.


Avatar
Fabien LE LEZ
On Mon, 3 Jan 2005 16:36:39 +0100, "Olivier" :

Je voudrai comprendre comment faire un programme Windows mais faire tout de
A à Z : à savoir utiliser des Winmain etc.


Il y a un gros problème dans cette approche : l'API Win32 est
beaucoup plus adaptée au C qu'au C++. Du coup, apprendre le C++ tout
en s'attaquant directement à l'API Win32, c'est un peu casse-gueule.
Une meilleure solution, si tu veux faire des programmes GUI,
serait d'utiliser une bibliothèque style wxWidgets, qui te permettra
de programmer réellement en C++. En prime, ça te facilitera la vie en
t'évitant pas mal de soucis (La gestion des chaînes de caractères est
très pénible en C).
De toutes façons, un programme GUI, même très simple, est loin
d'être trivial pour qui n'a jamais touché au C++. Je te conseille donc
de faire tes premiers programmes en mode console.


--
;-)

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

On Mon, 3 Jan 2005 16:36:39 +0100, "Olivier" :

Je voudrai comprendre comment faire un programme Windows mais faire tout
de
A à Z : à savoir utiliser des Winmain etc.


Il y a un gros problème dans cette approche : l'API Win32 est
beaucoup plus adaptée au C qu'au C++. Du coup, apprendre le C++ tout
en s'attaquant directement à l'API Win32, c'est un peu casse-gueule.
Une meilleure solution, si tu veux faire des programmes GUI,
serait d'utiliser une bibliothèque style wxWidgets, qui te permettra
de programmer réellement en C++. En prime, ça te facilitera la vie en
t'évitant pas mal de soucis (La gestion des chaînes de caractères est
très pénible en C).
De toutes façons, un programme GUI, même très simple, est loin
d'être trivial pour qui n'a jamais touché au C++. Je te conseille donc
de faire tes premiers programmes en mode console.


C'est pas juste des fonctions en C qu'on peut utiliser en C ou C++ ?



Avatar
Pierre Maurette
"Fabien LE LEZ" a écrit dans le message de news:


On Mon, 3 Jan 2005 16:36:39 +0100, "Olivier" :


Je voudrai comprendre comment faire un programme Windows mais faire tout
de
A à Z : à savoir utiliser des Winmain etc.


Il y a un gros problème dans cette approche : l'API Win32 est
beaucoup plus adaptée au C qu'au C++. Du coup, apprendre le C++ tout
en s'attaquant directement à l'API Win32, c'est un peu casse-gueule.
Une meilleure solution, si tu veux faire des programmes GUI,
serait d'utiliser une bibliothèque style wxWidgets, qui te permettra
de programmer réellement en C++. En prime, ça te facilitera la vie en
t'évitant pas mal de soucis (La gestion des chaînes de caractères est
très pénible en C).
De toutes façons, un programme GUI, même très simple, est loin
d'être trivial pour qui n'a jamais touché au C++. Je te conseille donc
de faire tes premiers programmes en mode console.




C'est pas juste des fonctions en C qu'on peut utiliser en C ou C++ ?
Au départ, si. En fait, les tutoriaux vraiment basiques de la

programmation Windows comme la souhaite Olivier, c'est à dire les mains
dans le cambouis, sont quasiment les mêmes en macro-assembleur et en C!
Il en existe justement un certain nombre qui gravitent autour de MASM32.
--
Pierre



Avatar
Fabien LE LEZ
On Mon, 3 Jan 2005 19:36:56 +0100, "Sayajin" :

[snip]
Pense à couper les citations -- ne cite que ce qui est nécessaire.

Cf <http://www.giromini.org/usenet-fr/repondre.html>

[API Win32]
C'est pas juste des fonctions en C qu'on peut utiliser en C ou C++ ?


Si. Mais pour les utiliser, il faut souvent bien maîtriser les chaînes
de caractères du C, ce qui est un sujet assez tordu, où il est très
facile de faire des erreurs difficiles à déceler. Comme en plus il
s'agit d'un sujet peu utile au débutant en C++, je conseille d'éviter
d'avoir à s'en occuper, au moins dans un premier temps.
Utiliser une bibliothèque C++ (comme wxWidgets) qui encapsule tout ce
fouillis et permet d'utiliser des méthodes et des objets C++,
simplifie grandement l'apprentissage (et aussi le développement
d'application professionnelles, d'ailleurs).


--
;-)