Languages de programmtion, par quoi commencer ?? - C++ - Programmation
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 :
|
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
En outre, on peut très bien attaquer le C++ sans avoir toucher une ligne de C.
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
Marsh Posté le 23-08-2007 à 14:54:55
napster-team a écrit : Bonjour, |
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
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...
Marsh Posté le 23-08-2007 à 15:21:45
napster-team a écrit : Bonjour, |
tiens, le seul sujet de TC.com sur lequel j'ai du poster
edit: putain, kadreg
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 : |
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 !!
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
Marsh Posté le 23-08-2007 à 17:53:10
napster-team a écrit :
|
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 :
|
Ben oui, mais quels logiciels ?
napster-team a écrit : Je voulais aussi que vous puissiez m'éclairer dans la programmation orientée objet, |
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.
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).
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 !
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 ?
Marsh Posté le 28-08-2007 à 10:12:14
Coladin a écrit :
|
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....
Marsh Posté le 28-08-2007 à 10:19:41
Attention, il existe des extensions boost permettant de simplifier l'initialisation de vecteur statique.
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)
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 :
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
matrixise a écrit :
|
Ouais, mais c'est inclus gratuitement dans le python standard de base
Marsh Posté le 28-08-2007 à 11:19:39
boulgakov a écrit : |
C'était pas QBasic ?
Marsh Posté le 28-08-2007 à 11:23:14
antac a écrit : |
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.
Marsh Posté le 28-08-2007 à 11:50:51
masklinn a écrit : |
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).
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
Marsh Posté le 28-08-2007 à 11:58:51
Il contient aussi quelques extensions courantes je crois.
Marsh Posté le 28-08-2007 à 15:11:44
bah pourquoi pas
c'est juste un include en plus :x
Code :
|
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
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 |
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
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 |
http://www.asmcommunity.net/board/ [...] 29;sa=view
Marsh Posté le 28-08-2007 à 17:00:26
ReplyMarsh Posté le 28-08-2007 à 17:01:50
MagicBuzz a écrit : Ben alors pourquoi tu lui proposes pas ? |
j'attendais vendredi pour le faire
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
Marsh Posté le 01-09-2007 à 09:54:46
surtout qu'on peut utiliser la plupart de boost sans rien compiler joie.
+1 pour boost pour les débutants ^^
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.
Marsh Posté le 02-09-2007 à 13:05:01
Deja quand je mate l'index :
Citation :
|
Ca donne pas envie :|
Marsh Posté le 03-09-2007 à 13:27:20
africanism a écrit : |
Oui, oui.
Marsh Posté le 03-09-2007 à 13:35:47
ReplyMarsh 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.
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à ?
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