Languages de programmtion, par quoi commencer ??

Languages de programmtion, par quoi commencer ?? - C++ - Programmation

Marsh Posté le 23-08-2007 à 00:15:21    

Bonsoir à tous,
Bon voilà ça fait pas mal de temps que j'essaye de m'initier aux languages de programmation, j'ai essayé un tutorial sur codes-sources où il faut faire une calculatrice en C++ (http://www.cppfrance.com/tutorial.aspx?ID=585), j'ai commencé le tutorial et j'ai fini la première partie, mais je suis pas sûr d'avoir tout bien mémorisé et sur la dexième partie du tutorial il faut avoir acquis les connaissances de la première partie, et ça sa me décourage grave :( mais j'ai l'envie d'apprendre, je sais pas si un débutant en programmation doit commencer par le C++ ou par un autre language plus simple :??: , pouvez-vous éclairer ma lanterne ?
Merci d'avance

Reply

Marsh Posté le 23-08-2007 à 00:15:21   

Reply

Marsh Posté le 23-08-2007 à 08:41:22    

Disons que tu peux commencer par le C, c'est comme le C++. Sauf qu'il n'y a pas la programmation orientée objets (pour simplifier).
 
Du genre, le premier programme :

Code :
  1. #include <stdio.h>
  2. int main ( void )
  3. {
  4.     printf ( "hello world!\n" );
  5.     while (!kbhit());
  6.     return 0;
  7. }


---------------
http://www.ikalizer.fr
Reply

Marsh Posté le 23-08-2007 à 09:58:15    

punaise, si tu le fait commencer par le C, lui embouse pas la tête avec des trucs pas stadnards comme kbhit :o
 
En outre, on peut très bien attaquer le C++ sans avoir toucher une ligne de C.

Reply

Marsh Posté le 23-08-2007 à 14:29:59    

Bonjour,  
Hier juste après avoir écrit le sujet actuel sur le forum, je suis parti sur un autre forum, et les membres d'un sujet que j'ai consulté m'ont vivement recommandé de ne pas commencer par le C ou le C++  voici le lien =>http://forum.telecharger.com/telec [...] ges-1.html .
Vos réponses sont les bienvenues  :)

Reply

Marsh Posté le 23-08-2007 à 14:50:30    

rhooo, ya harko ki a repondu :o

Reply

Marsh Posté le 23-08-2007 à 14:54:55    

napster-team a écrit :

Bonjour,  
Hier juste après avoir écrit le sujet actuel sur le forum, je suis parti sur un autre forum, et les membres d'un sujet que j'ai consulté m'ont vivement recommandé de ne pas commencer par le C ou le C++  voici le lien =>http://forum.telecharger.com/telec [...] ges-1.html .
Vos réponses sont les bienvenues  :)


 
1) Il est moche, ce tutorial. Celui-ci, par exemple, est un peu plus beau, et a l'air un poil plus sérieux : http://www.cplusplus.com/doc/tutor [...] ction.html
 
2) Pour choisir le langage de programmation à apprendre, il vaut mieux avoir quelque chose à programmer... Est-ce le cas ? Si oui, le choix du langage sera beaucoup influencé par ce que tu souhaites faire. Pas la peine d'apprendre le C++ si tu veux faire de la programmation Web, par exemple.
 
Sinon, tu devrais à mon avis essayer Python. A priori, ce langage :
a) est versatile, et permet de réaliser pas mal d'applis dans des domaines différents ;
b) permet de s'initier à plusieurs "paradigmes", genre programmation orientée objets ou programmation fonctionnelle ;
c) est réellement utilisé dans l'industrie ;
d) est simple.
 
C++ est un langage touffu, si tu n'as jamais programmé tu risques de galérer un peu. Le seul avantage que je vois à apprendre le C++ comme premier langage est d'acquérir au plus tôt les notions de gestion de la mémoire qui sont "cachées" dans les langages plus modernes. Certains diront que ce n'est pas forcément utile, je ne sais pas.
 
Un PDF "Apprendre à programmer avec Python" qui est peut-être bien ou peut-être pas :
 
http://www.cifen.ulg.ac.be/inforef [...] _notes.pdf

Reply

Marsh Posté le 23-08-2007 à 15:05:04    

Disons que le C est assez simple... On a vite fait le tour.
Le plus dur pour les débutants, c'est les pointeurs et les casts.
 
Tu peux aussi te lancer dans le PHP ou même, pourquoi dans du Visual Basic !
 
Qu'importe le language, cela reste un language de programmation. Quand tu as compris et acquis les grands principes, c'est plus facile d'aller vers un autre language.
 
Tu peux aussi, et pourquoi pas ! utiliser le JavaScript !
Des jeux en JavaScript : http://libertyboy.free.fr/misc/games/indexf.php
 
Je ne connais pas le C# ni même le Java ou le J#... Donc je ne sais pas.
 
Le C a l'avantage d'être un peu partout, il est universel...


---------------
http://www.ikalizer.fr
Reply

Marsh Posté le 23-08-2007 à 15:21:45    

napster-team a écrit :

Bonjour,
Hier juste après avoir écrit le sujet actuel sur le forum, je suis parti sur un autre forum, et les membres d'un sujet que j'ai consulté m'ont vivement recommandé de ne pas commencer par le C ou le C++  voici le lien =>http://forum.telecharger.com/telec [...] ges-1.html .
Vos réponses sont les bienvenues  :)

 

tiens, le seul sujet de TC.com sur lequel j'ai du poster :D
edit: putain, kadreg [:toad666]


Message édité par Harkonnen le 23-08-2007 à 15:23:28
Reply

Marsh Posté le 23-08-2007 à 15:47:48    

Citation :

Un PDF "Apprendre à programmer avec Python" qui est peut-être bien ou peut-être pas :  
 
http://www.cifen.ulg.ac.be/inforef [...] _notes.pdf


 
J'ai commencé ce tutorial hier soir à 00h45 jme suis couché à 5h30 et j'en suis à la page 28/370, je l'ai trouvé sur codes-sources, il à l'air interressant, mais j'ai toujours cette question qui me bloque : Quel est le language de programmation le plus facile pour bien débuter ? Quand vous avez commencé la programmation par quoi avez-vous commencé ?
 

Citation :

2) Pour choisir le langage de programmation à apprendre, il vaut mieux avoir quelque chose à programmer... Est-ce le cas ?


oui :)  
 

Citation :

Si oui, le choix du langage sera beaucoup influencé par ce que tu souhaites faire.


La conception de logiciels :love: !!
 
Je voulais aussi que vous puissiez m'éclairer dans la programmation orientée objet,
j'arrive pas à comprendre ce que c'est  :??:  :??:  
 
Vos réponses sont les bienvenues,
Merci bcp

Reply

Marsh Posté le 23-08-2007 à 17:53:10    

napster-team a écrit :

Citation :

Un PDF "Apprendre à programmer avec Python" qui est peut-être bien ou peut-être pas :  
 
http://www.cifen.ulg.ac.be/inforef [...] _notes.pdf


 
J'ai commencé ce tutorial hier soir à 00h45 jme suis couché à 5h30 et j'en suis à la page 28/370, je l'ai trouvé sur codes-sources, il à l'air interressant, mais j'ai toujours cette question qui me bloque : Quel est le language de programmation le plus facile pour bien débuter ?


 
Je me répète, ça dépend du genre de programmes que tu veux développer ; néanmoins, sans plus de précision, Python est "facile", complet et versatile et me paraît un très bon choix pour apprendre. Tu seras bien armé pour programmer plein de trucs une fois que tu le connaîtras, et tu pourras apprendre d'autres langages. Par exemple, Python est utilisé dans pas mal d'écoles d'ingés généralistes, et à l'ENSAE, pour enseigner les bases de la programmation à des étudiants qui ne se destinent pas forcément aux métiers de l'info.
 

napster-team a écrit :

Quand vous avez commencé la programmation par quoi avez-vous commencé ?


 
GWBasic ! http://acuop.club.fr/GwBasic.html
 
C'était le Basic fourni avec MS-DOS  :) Ca date, j'avais 8 ans je crois  :)  
 

napster-team a écrit :

Citation :

Si oui, le choix du langage sera beaucoup influencé par ce que tu souhaites faire.


La conception de logiciels :love: !!


 
Ben oui, mais quels logiciels ?
 

napster-team a écrit :

Je voulais aussi que vous puissiez m'éclairer dans la programmation orientée objet,
j'arrive pas à comprendre ce que c'est  :??:  :??:


 
http://fr.wikipedia.org/wiki/Progr [...] %A9e_objet
 
Si tu ne comprends pas, c'est normal vu qu'apparemment tu n'as jamais programmé. Chaque chose en son temps. Dans le tutorial en question, la POO apparaît au Chapitre 11.

Message cité 1 fois
Message édité par boulgakov le 23-08-2007 à 17:55:08
Reply

Marsh Posté le 23-08-2007 à 17:53:10   

Reply

Marsh Posté le 25-08-2007 à 00:24:46    

Prends Python pour commencer, il ne faut pas croire que ça te fermera les portes des autres langages, au contraire.
Si tu comprends bien le premier, ça devrait aller assez vite de passer à un autre car tu y retrouveras beaucoup de choses.
 
L'avantage avec Python c'est que tu pourras très rapidement taper de petits programmes tests, les lancer et modifier simplement sans avoir à recompiler, être dans la bain.
Je ne suis pas débutant en prog mais en Python oui, j'ai chargé ActivePython 2.5.1.1 et le dive into Python en français. Je pense que activeP est vraiment pas mal d'autant qu"il y'a pas mal de doc intégrée (mais souvent en anglais).

Message cité 1 fois
Message édité par gzii le 25-08-2007 à 00:28:27
Reply

Marsh Posté le 27-08-2007 à 23:40:34    

Citation :

L'avantage avec Python c'est que tu pourras très rapidement taper de petits programmes tests, les lancer et modifier simplement sans avoir à recompiler, être dans la bain.


 
Hum....des progs rapide tu les fais aussi en c++, bon il faut recompiler mais bon c'est pas le "Hello World" qui est long a compile.
Et a moin de travail sur un p2 120 et tappez dans les 1klignes de codes la compil est rapide.
 
Perso pour débutant, je trouve que le c++ est "mieu", apres ...
Pour les tuto passe voire www.developpez.com tu trouvera surement ton bonheur. Sinon Google ! ;)

Reply

Marsh Posté le 27-08-2007 à 23:43:06    

J'ai fait plus de C et C++ que de Python, mais au vu de mes premiers tests je reste sur mon avis.
 
Coladin je pense que tu fais du C++ mais que tu n'as pas essayé le Python, exact ?


Message édité par gzii le 27-08-2007 à 23:46:17
Reply

Marsh Posté le 28-08-2007 à 10:12:14    

Coladin a écrit :

Citation :

L'avantage avec Python c'est que tu pourras très rapidement taper de petits programmes tests, les lancer et modifier simplement sans avoir à recompiler, être dans la bain.


 
Hum....des progs rapide tu les fais aussi en c++, bon il faut recompiler mais bon c'est pas le "Hello World" qui est long a compile.
Et a moin de travail sur un p2 120 et tappez dans les 1klignes de codes la compil est rapide.
 
Perso pour débutant, je trouve que le c++ est "mieu", apres ...
Pour les tuto passe voire www.developpez.com tu trouvera surement ton bonheur. Sinon Google ! ;)


 
As-tu au moins déjà fait du Python ???
 
Je fais du C++ TOUS les jours, et sincèrement, si je pouvais développer en Python ou en Ruby, j'en serais vraiment content. Prise de tête, architecture parfois tordue, utilisation des templates pour la généricité du code, etc....
 

Reply

Marsh Posté le 28-08-2007 à 10:19:41    


 
 
Attention, il existe des extensions boost permettant de simplifier l'initialisation de vecteur statique.

Reply

Marsh Posté le 28-08-2007 à 11:02:06    


t'as pas tord ;-)

Reply

Marsh Posté le 28-08-2007 à 11:14:11    

gzii a écrit :

Je ne suis pas débutant en prog mais en Python oui, j'ai chargé ActivePython 2.5.1.1 et le dive into Python en français. Je pense que activeP est vraiment pas mal d'autant qu"il y'a pas mal de doc intégrée (mais souvent en anglais).


Ca sert à rien ActivePython, il ya une distro officielle Python fonctionnant parfaitement sous Windows, avec toutes les docs qui vont bien, un petit éditeur basique (IDLE) et un REPL avec coloration syntaxique (IDLE encore) [:pingouino]

 

par contre je conseille sans réserve Dive Into Python (et encore plus en VO) dès que le Python Tutorial est fait et compris (le tutorial en question faisant partie de la doc officielle du langage)

Coladin a écrit :

Citation :

L'avantage avec Python c'est que tu pourras très rapidement taper de petits programmes tests, les lancer et modifier simplement sans avoir à recompiler, être dans la bain.

 

Hum....des progs rapide tu les fais aussi en c++


Tu fais ptet des progs rapides, mais tu les fais pas rapidement.

Coladin a écrit :

Et a moin de travail sur un p2 120 et tappez dans les 1klignes de codes la compil est rapide.


1. pas quand tu commences à jouer avec les templates
2. et il y a quand même une phase de compilation inexistante en python

Coladin a écrit :

Perso pour débutant, je trouve que le c++ est "mieu", apres ...


Ben t'as tord [:spamafote]

matrixise a écrit :

 


Attention, il existe des extensions boost permettant de simplifier l'initialisation de vecteur statique.


Ouais, mais c'est inclus gratuitement dans le python standard de base [:dawa]

Message cité 1 fois
Message édité par masklinn le 28-08-2007 à 11:15:12

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 28-08-2007 à 11:19:39    


 

boulgakov a écrit :


 
GWBasic ! http://acuop.club.fr/GwBasic.html
 
C'était le Basic fourni avec MS-DOS  :) Ca date, j'avais 8 ans je crois  :)  
 


 
C'était pas QBasic ?

Reply

Marsh Posté le 28-08-2007 à 11:23:14    

antac a écrit :


 
C'était pas QBasic ?


 
qbasic etait la a partir de dos 5.0 (ou bien le 4.0, mais a verifier, le 4 avait bidé), avant, c'etait le GWBasic.


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 28-08-2007 à 11:35:34    

au temps pour moi

Reply

Marsh Posté le 28-08-2007 à 11:50:51    

masklinn a écrit :


Ca sert à rien ActivePython, il ya une distro officielle Python fonctionnant parfaitement sous Windows, avec toutes les docs qui vont bien, un petit éditeur basique (IDLE) et un REPL avec coloration syntaxique (IDLE encore) [:pingouino]


Je sais j'ai chargé les deux,
 
je disais activePython parce qu'il contient aussi dive into python (mais en anglais), et que c'est l'environnement qui est décrit et conseillé dans dive into python. Je me disais donc que pour un débutant ça serait sans doute plus simple d'avoir tout d'un coup.  
Sinon ça ressemble beaucoup à IDLE (PythonWin Editor).

Reply

Marsh Posté le 28-08-2007 à 11:56:15    

gzii a écrit :

je disais activePython parce qu'il contient aussi dive into python (mais en anglais)


Ouais enfin il est pas bien dûr à trouver, Dive, quand même :o


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 28-08-2007 à 11:58:51    

Il contient aussi quelques extensions courantes je crois.

Reply

Marsh Posté le 28-08-2007 à 15:11:44    


 
bah pourquoi pas  :whistle:  
 
c'est juste un include en plus :x
 

Code :
  1. ...
  2. #include <boost/assign/std/vector.hpp>
  3. ...
  4. vector<string> liste;
  5. liste += "papa", "maman", "titi", "toto";


 

Reply

Marsh Posté le 28-08-2007 à 16:19:09    

Harko, t'es sûr qu'on peut pas faire d'objet en ASM ? Chuis sûr qu'en se concentrant bien y'a moyen :o

Reply

Marsh Posté le 28-08-2007 à 16:26:50    

MagicBuzz a écrit :

Harko, t'es sûr qu'on peut pas faire d'objet en ASM ? Chuis sûr qu'en se concentrant bien y'a moyen :o


Bien sûr qu'on peut faire de l'objet en ASM, comme en C, mais au lieu d'être un construct de première classe du langage c'est un design pattern [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 28-08-2007 à 16:31:43    

MagicBuzz a écrit :

Harko, t'es sûr qu'on peut pas faire d'objet en ASM ? Chuis sûr qu'en se concentrant bien y'a moyen :o


http://www.asmcommunity.net/board/ [...] 29;sa=view

Reply

Marsh Posté le 28-08-2007 à 17:00:26    

Ben alors pourquoi tu lui proposes pas ?
Tu me déçois beaucoup sur ce coup :p

Reply

Marsh Posté le 28-08-2007 à 17:01:50    

MagicBuzz a écrit :

Ben alors pourquoi tu lui proposes pas ?
Tu me déçois beaucoup sur ce coup :p


j'attendais vendredi pour le faire :o

Reply

Marsh Posté le 01-09-2007 à 09:53:09    


 
Si justement. Il n'a pas besoin de connaitre els tenants et aboutissants de la chose, juste son interface.
J'ai appris à plein de gens à programmer en C++ avec direct STL+boost, sans jamais ecrire de C et de pointeurs.
Ils en a pas eu un de mort

Reply

Marsh Posté le 01-09-2007 à 09:54:46    

surtout qu'on peut utiliser la plupart de boost sans rien compiler :O joie.
 
+1 pour boost pour les débutants ^^

Reply

Marsh Posté le 02-09-2007 à 10:59:20    

C++
 
http://www.siteduzero.com/tuto-3-8 [...] n-c-c.html
 
meme une vache (copine, pote, maman,..) serait programmer en C et C++ avec ce site.

Reply

Marsh Posté le 02-09-2007 à 13:05:01    

Deja quand je mate l'index :

 
Citation :


    *  [Langage C] Les bases du débutant
    * [Langage C] Techniques avancées
    * [Librairie C] Création de jeux 2D en SDL
    * [Langage C++] La Programmation Orientée Objet
    * Annexes

 

Ca donne pas envie :|


Message édité par Joel F le 02-09-2007 à 13:05:09
Reply

Marsh Posté le 03-09-2007 à 07:35:24    

explique..

Reply

Marsh Posté le 03-09-2007 à 13:27:20    

africanism a écrit :


 
meme une vache (copine, pote, maman,..) serait programmer en C et C++ avec ce site.


Oui, oui.


---------------
Töp of the plöp
Reply

Marsh Posté le 03-09-2007 à 13:35:47    

pour certain ce sont les formes et d'autre le fond..

Reply

Marsh Posté le 03-09-2007 à 13:37:45    

africanism a écrit :

pour certain ce sont les formes et d'autre le fond..


En même temps dans tes posts il n'y a ni la forme ni le fond.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 03-09-2007 à 13:38:42    

africanism a écrit :

pour certain ce sont les formes et d'autre le fond..


Puisque t'es dans le fond, c'est bon, tu le touches là ?


---------------
Töp of the plöp
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed