Python ou C++ ????!!

Fermé
samsung13 Messages postés 264 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 13 octobre 2011 - 6 juil. 2009 à 18:39
 invité - 14 août 2009 à 05:02
Bonjour , je sais qu'il existe déjà des post sur sa mais c'est pas exactement pareil MOI ...
En résumé : j'ai commencé le C++ avec le site du zéro il y a 1 an mais c'etais pendant une période de cours donc je ne mi suis pas mi a fond et j'ai donc arrêter au bout de 2 jours ^^
maintenant qu'on est en vacance , je me suis mi reelement a la programation avec python , avec ce tuto : http://python.ftp-developpez.com/c [...] winnen.pdf

est il bien ???
Mais maintenant que je suis vers le page 45 , je me rend compte qu'on ne parle pas de faire un programme mais la c plutot des cours ..
J'ai regarder comment faire en .exe est sa a l'air plus dur qu'avec C++ ...?!

PS : je vien de finir mon année de 3ème ...
Je voudrai savoir lequel choisir car avec C++ on fait directe le programme du nombre mystère ...
python ou C++ ????
Merci

21 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
6 juil. 2009 à 19:56
Salut,

Tout dépend de ce que tu souhaites faire.
Si ton but n'est pas la performance (et maintenant avec la puissance des PC, ça devient de moins en moins un critère, encore que...), le python fera l'affaire. Tu économiseras beaucoup de lignes.

Mais le C/C++ sont des langages intéressants à connaître puisqu'ils utilisent beaucoup de notions importantes en programmation. Par contre, réaliser un programme robuste est vraiment compliqué. La majorité des codeurs C programment comme des cochons (même dans les applications professionnels) et font des programmes vulnérables (buffer-overflow, ...).

Pour conclure : le python : plus synthétique, plus sûr (engendre moins de vulnérabilité,
le C : plus rapide, et meilleure gestion de la mémoire (pour peu qu'on sache bien faire)

Donc à toi de voir ;-))).
4
Zemimi Messages postés 2599 Date d'inscription mercredi 27 mai 2009 Statut Membre Dernière intervention 26 mars 2010 384
6 juil. 2009 à 18:42
En pyton tu mettra 3 à 10 fois moins de temps que la mm chose en C++ pour faire un jeu par exemple, après dans tous les cas faut apprendre
0
mamiemando Messages postés 33426 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 décembre 2024 7 809
6 juil. 2009 à 19:16
Python est plutôt plus simple à prendre en main. Maintenant si l'idée c'est d'apprendre un langage de script, il vaudrait peut-être mieux faire du ruby, même si python est très bien. Un langage de script est particulièrement pratique (comprendre plus pratique que le C++) quand il s'agit de parser un fichier, typiquement à l'aide d'expressions régulières.

En C++ tu auras plus de liberté et de meilleures performances, mais il y a pas mal de choses à comprendre avant de faire des programmes un peu compliqués (notamment la STL, savoir compiler un programme, etc...). A noter que le C++ n'est pas forcément compliqué car il existe aujourd'hui des classes très bien faites (par exemple en QT) pour manipuler une interface graphique, des expressions régulières etc... En tout cas ça ne s'apprend pas en deux jours.

Bonne chance
0
Zemimi Messages postés 2599 Date d'inscription mercredi 27 mai 2009 Statut Membre Dernière intervention 26 mars 2010 384
6 juil. 2009 à 19:19
Le plus simple c'est le VBS, mais comme il dit c'est basique ^^
le Java permet des truk sympas mais tu feras pas grand chose avec
Sinon tu programme en assembleur, la tu fais ce que tu veux mais c'est le language le plus dur (après le binaire bien-sûr ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
bonjour,

Personnellement, si tu débutes je te conseille le Python qui est plus simple d'apprentissage. Le gros problème cependant, avec les langages de script, ce que tu n'apprendras pas grand chose sur le typage des données, ni sur la gestion de la mémoire et son organisation.

@Zemimi : je vois pas pourquoi tu ne feras pas grand chose avec le java ; il est turing complet....
Le binaire n'est pas un langage, on ne code pas en binaire.
0
Zemimi Messages postés 2599 Date d'inscription mercredi 27 mai 2009 Statut Membre Dernière intervention 26 mars 2010 384
6 juil. 2009 à 19:40
Tous les languages de programmation terminent en binaire, dc tu peux programmer en binaire, mais rien que faire une addition c'est impossible ^^
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
6 juil. 2009 à 19:51
Programmer en binaire ce n'est pas plus dur que programmer en assembleur, mais juste beaucoup plus long ;-))). L'assembleur est juste une couche de mnémonique pour éviter de taper le code hexa (lui-même plus court que le binaire).

Cdlt
0
Utilisateur anonyme
6 juil. 2009 à 19:59
Bonjour,

Pour débutez il est peut être plus facile de commencer par apprendre a programmer en python mais personnellement je te conseille d'apprendre le C++, qui est un peu plus dur a apprendre au début!
0
Zemimi Messages postés 2599 Date d'inscription mercredi 27 mai 2009 Statut Membre Dernière intervention 26 mars 2010 384
6 juil. 2009 à 20:03
half-life, par exemple est codé en C++
0
samsung13 Messages postés 264 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 13 octobre 2011 23
6 juil. 2009 à 23:40
Par exemple , des truck que j'aimerai faire ( je veux pas dutout faire des truck compliquer ...) c'est :
il y a dans un dossier des doc avec pour nom : 1,2,3,4,5,6,7... Et après j'ouvre mon ptit programe qui va me demander qu'elle fichier ouvrir. , moi hé dit par exemple 3 et sa ouvre le doc 3...
Que des truck comme sa , ou par exemple ( connecter/déconnecter msn ...) ..
Alors si c pour des ptit truck comme sa il vaut mieu quoi ?^^
merci :p
0
Zemimi Messages postés 2599 Date d'inscription mercredi 27 mai 2009 Statut Membre Dernière intervention 26 mars 2010 384
6 juil. 2009 à 23:46
Pour ouvrir un dossier, un vulguaire fichier .bat fait l'affaire, et pour MSN t'as le bouton dans la barre de notification, donc sa sert pas a grand chose
0
mamiemando Messages postés 33426 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 décembre 2024 7 809
7 juil. 2009 à 00:46
C'est même tellement trivial qu'un script shell suffit amplement. En tout cas C++ et python me paraissent démesurés pour faire des choses aussi simples.
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
7 juil. 2009 à 08:26
Je dirai à la rigueur Python, en C++, c'est un peu compliquer tout ce qui est gestion de dossier et de processus, et ce n'est pas son but.
0
samsung13 Messages postés 264 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 13 octobre 2011 23
7 juil. 2009 à 10:14
Donc vous me conseilleriez d'apprendre le .bat ??? On peut ? Ou ? Comment...?^^
0
Zemimi Messages postés 2599 Date d'inscription mercredi 27 mai 2009 Statut Membre Dernière intervention 26 mars 2010 384
7 juil. 2009 à 10:50
le .bat, c'est de l'invite de commandes windows ^^
tu ouvre une fenètre de commande (cmd.exe) et tu tapes HELP, et tu auras le nom des commandes et leurs usages, tu rentres tout ça dans un bloc notes et tu nomme en terminant par .bat
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
7 juil. 2009 à 11:49
Je ne te conseil pas d'apprendre les commandes DOS. Je te recommande plutôt les commandes bash, utilisés sous Linux. Je trouve que c'est mieux fait, que tu peut faire plus de chose plus facilement, c'est mieux documenter, et je pense que tu t'éclatera plus. (Utilise MSYS sous windows pour avoir bash et les outils Linux)
0
Zemimi Messages postés 2599 Date d'inscription mercredi 27 mai 2009 Statut Membre Dernière intervention 26 mars 2010 384
7 juil. 2009 à 15:25
nan, raconte pas de conneries, c'est des commandes genre
dir c:\Users
XXXXXXXXXXXXXX
=====>>>c:\Users\Utilisateur_1
=====>>>c:\Users\Utilisateur_2
=====>>>c:\Users\Utilisateur_3
=====>>>c:\Users\Utilisateur_4
0
samsung13 Messages postés 264 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 13 octobre 2011 23
8 juil. 2009 à 18:38
merci mais alors j'aprend quoi ???!!!
car j'ai maintenant des CONNAISSANCE avec C++ et python et batch !
xD
je fais koi pour finir ^^ ?!
0
mamiemando Messages postés 33426 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 13 décembre 2024 7 809
9 juil. 2009 à 01:33
Sous linux du shell suffit amplement pour faire ce que tu as décrit.
Sous windows je ne connais pas assez pour te dire ce qui est faisable en batch.
Dans les deux cas tu peux faire du python même si ça paraît un peu surdimensionné.
0
Char Snipeur Messages postés 9813 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 298
9 juil. 2009 à 08:04
Oui, il est toujours possible d'ouvrir une noix avec un bulldozer, mais un casse noix suffit.
0
Zemimi Messages postés 2599 Date d'inscription mercredi 27 mai 2009 Statut Membre Dernière intervention 26 mars 2010 384
9 juil. 2009 à 10:17
Donc apprend le batch, c'est bcp plus rapide
pour arreter msn:

TASKKILL /IM msnmsgr.exe

après si tu veux faire plus beau

@echo off
echo.
echo. Voulez-vous arrêter MSN
echo.
pause
taskkill /IM msnmsgr.exe
echo.
echo. MSN arrêté
echo.
pause
0