Python ou C++ ????!!

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
Configuration: Windows Vista
Firefox 3.0.11

21 réponses

  1. Contributeur
    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
    1. 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
      1. Modérateur
        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
        1. 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
          1. 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
            1. Tous les languages de programmation terminent en binaire, dc tu peux programmer en binaire, mais rien que faire une addition c'est impossible ^^
              0
              1. Contributeur
                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
            2. 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
              1. half-life, par exemple est codé en C++
                0
                1. 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
                  1. 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
                    1. Modérateur
                      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
                      1. Contributeur
                        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
                        1. Donc vous me conseilleriez d'apprendre le .bat ??? On peut ? Ou ? Comment...?^^
                          0
                          1. 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
                            1. Contributeur
                              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
                              1. 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
                                1. 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
                                  1. Modérateur
                                    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
                                    1. Contributeur
                                      Oui, il est toujours possible d'ouvrir une noix avec un bulldozer, mais un casse noix suffit.
                                      0
                                      1. 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
                                        • 1
                                        • 2