IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

python ? c'est quoi


Sujet :

Python

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 49
    Par défaut python ? c'est quoi
    bonjour

    Je ne connais pas du tout ce langage ni quel est son domaine d'application.
    Je connais, ou plutôt, j'ai entendu parler du C, java, delphi, basic, php, basic, fortran, cobol
    et entrevois quand on doit les utiliser.
    mais python ??
    Vous me direz de lire le forum. Mais il y a des programmes, des tuto, des aides, etc.
    un topic plus haut où certains s'expriment sur l'utilisation qu'ils en font.
    Mais avec un peu d'astuce, les meilleurs peuvent tout faire, m^me en assembleur
    mais pourquoi python plutôt qu'un autre langage. a-t-il été conçu pour un usage particulier?
    avntage par rapport aux autres

  2. #2
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    “Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++

    Voir ici aussi.

  3. #3
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    l'avantage vis a vis de java ou le C c que python est beaucoup plus productif.

    Tu fais la même chose en beaucoup moins de ligne de code.

    Je ne penses pas que ce soit LE langage ultime mais pour quelqu'un qui a assez peu de temps a consacréer a un langage, c'est surement le mielleur car hyper simple a apprendre et hyper rapide en developpement.

  4. #4
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    commence par ici puis par .

    Tu ne le regretteras pas.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 49
    Par défaut
    J'ai déjà commencé le java et le php, car à part le C, c'est ce qui est le plus souvent recommandé. mais pourquoi pas, je vais faire un tour vers python.
    Mais mon but n'est pas de multiplier mes langages mais d'en, j'allais dire maîtriser, mais je n'ai pas cette ambition. Au moins me débrouiller sur 1.

    Si python possède les outils et la facilité en permettant une puissance de résultat, j'adhère.
    Je vous dirais dans quelques jours !!

  6. #6
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    python est tres connu, c'est un langage de prédilection de pas mal de grande boite comme google et ce n'est pas un manque de qualité qui fait ca mais les puriste python qui dise a leur boss "et si on faisait ca en python" il se fon jeter pour une raison simple et compréhensible :
    Il n y a pas assez de developpeur spécialisé dedant et donc ca pose des probleme de recrutement ...
    C'est un cercle vicieux dont on ne sentira peut etre jamais mais en tout cas la qualité est la et les quelques chanceux qui savent en profiter se regalent

    Tiens avec ca tu va oublier le php : http://www.django-fr.org/

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 49
    Par défaut
    quel enthousiasme !!
    que j'ai trouvé, chez les C et C++, mais eux n'arretent pas de dire que c'est dur, réservé à une certaine élite dont ils font parti, et que ça se mérite !

    d'où ma 1ere approche php, que tout le monde trouve facile, mais que de programmation ! à croire que les personnes aiment programmer pour aligner du code plutôt qu'obtenir un produit , mais il exite beaucoup de produit qu'on peut reprendre et améliorer (les forums par exemple)
    et le java, car il fallait choisir les outils machines, cela semblait plus facile que le C, moderne et on en parle beaucoup.
    Je me suis offert un stage php et java mais que de chemin il reste à parcourir...

    je vais tenter python, ça mérite d'essayer même si je dois recommencer à zéro.
    Mais c'est ça l'informatique, se remettre en question pour adapter les meilleurs outils

  8. #8
    Membre éclairé Avatar de ctiti60
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 75
    Par défaut
    Salut,

    Python me semble un très bon langage pour débuter (mais pas que pour ça évidemment...ouf j'ai évité les coups de batons )

    Le C et le C++ sont des langages plus techniques. Ils sont très efficaces en terme de puissance et de possibilités, malheureusement tu perds énormément de temps à corriger des problèmes qui n'ont rien à voir avec ton application : pourquoi ma mémoire n'est pas libérée, pourquoi ça compile pas ou ça link pas, ...

    Le Java, c'est le C++ ou tu te focalise sur ton application et non plus les problèmes techniques. A mon sens, le Java et Python sont prochent. Ils ont tous les deux tout un tas de librairies prêt à l'emploi, ils sont portables, ...
    Python est moins "lourd" que Java et tu obtiens des résultats tout de suite : pas de compilation. Tu veux faire un test, tu lances l'interpréteur.

    Par contre, tous ces langages nécessitent tout de même des connaissances en objet. Avant de vraiment programmer dans un de ces langages, il faut apprendre la conception orientée objet. Arpès si on la maitrise, on peut utiliser n'importe quel langage.

  9. #9
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 123
    Par défaut
    Citation Envoyé par ctiti60 Voir le message
    Python est moins "lourd" que Java et tu obtiens des résultats tout de suite : pas de compilation
    Je ne savais pas que le Java était un langage compilé....

  10. #10
    Membre expérimenté
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 181
    Par défaut
    Citation Envoyé par jeremy13
    Je ne savais pas que le Java était un langage compilé....
    C'est ironique ? Java est un langage semi-compilé. Le code produit n'est pas du langage machine, mais le bytecode est portable et doit être interprété ensuite dans une machine virtuelle.
    En python, l'interpréteur exécute le code source python en le transformant directement en bytecode, donc on a pas la phase de compilation comme en Java.

    Si Python est mon langage favori, c'est parce qu'il est :
    - libre
    - multi-plateformes
    - évolutif, avec un développement communautaire
    - installé par défaut sous les distributions GNU/Linux et Mac OS
    - syntaxe simple à apprendre, son utilisation devient vite intuitive. le gain de temps est énorme par rapport au C ou au C++.
    - énormément de domaines d'applications : idéal pour les petits programmes à usage unique, interfaces graphiques (bindings pour Tk, GTK, Qt et wxWidgets), jeu en 2D avec pygame (SDL), 3D avec soya, développement web, scripts systèmes, programmation réseau, possibilité d'interfacer Python avec du C pour des opérations de plus bas niveau.
    - tout est objet, mais la connaissance de la programmation objet n'est pas du tout nécessaire pour débuter, ça s'utilise de manière transparente
    - la bibliothèque standard est très complète, inutile de réinventer la roue
    - langage de plus en plus populaire, on a donc un très grand choix de modules (plusieurs centaines... ).

  11. #11
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 123
    Par défaut
    oui oui c'est très ironique....

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 49
    Par défaut
    java, C++, PHP ont aussi un bibliotheque impressionnante, et des environnements graphisques ont commené à voir le jour, simplifiant encore la programmation.
    C'est le cas pour python?

  13. #13
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Les outils sont par içi.

  14. #14
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 264
    Par défaut
    Citation Envoyé par jeremy13 Voir le message
    oui oui c'est très ironique....
    Java est même compilé deux fois :
    - Tu compiles une première fois tes fichiers sources en bytecode java (fichiers class).
    - À l'exécution, le bytecode java est compilé en code natif "à la volée" (on parle de compilateur Just In Time) et non plus simplement interprété, comme aux débuts de Java.

  15. #15
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    pydev + eclipse est vraiment tres pro il permet de faire du debugage pas a pas avec points d'arrets autocompletion poussé (tres poussé pour du un langage dynamique) on pourrait dire qu'il ne manque qu'un designer graphique pour les appli cliente mais au final c telement simple de faire du Tkinter que c pas vraiment la peine. et pour wxpython qui est vraiment plus puissant il y a le designer wxglade.
    Quelques autres ide sont assez bon mais pas aussi puissant ou mature que le couple pydev Eclipse : SPE (bien aimé mais il m a niquer toutes les source d'un projet une fois), Komodo, wingIDE, ...

    sinon on peu comparer python a java et pas forcement a ses débuts...
    python se créer du bytecode pour s'executer et peut aussi se compiler au lancement grace a psyco...

    ce qui manque c une compilation total comme en .net

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 49
    Par défaut
    anthyme, toujours mesuré dans tes réponses entre java et phyton. On sent une longue pratique dans les 2 environnements.

    à quoi sert le compilateur .net
    C'est pas les environnements de developpement microsoft ?

  17. #17
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    Je d'ici quelques mois ingenieur en developpement et en .net/java donc j'espere bien ne pas me tromper lol

    pour ce qui est de .net :

    .net est assez proche de java avec une machine virtuel, une abstraction de la couche sous jacente (win32 pour windows), un code semi compilé en MSIL (equivalent du bytecode java), enormement de biblioteques, ...

    A la base c'est une technologie Microsoft mais qui a été normalisé et également implémenté en opensource (projet mono sous mac, linux et win).

    les avantages vis a vis de java :
    - le code est compilé a la premiere execution du logiciel et mis en cache et possede donc de bien meilleurs performance que java.
    - l'IDE de developpement en .net (visual studio) est bien plus puissant que les IDE java
    - possibilité d'utiliser quasi n'importe quel langage qui se greffe sur .net :
    C#, VB.net, J#(même syntaxe que java), ironPython (idem a python2.4), IronRuby, ...
    - environement plus jeune (java a 11 ans, python 17, ruby 12, ... .net 6 !) et donc moins d'heritage de saloperie comme on trouve dans la compatibilité ascendante de java.
    - Moins de framework mais beaucoup plus de soins sur ces derniers (notament le framework asp.net)
    - evolution tres rapide

    Desaventages :
    - pas totalement multiplateforme (le .net de MS est en version 3.0 et mono n'a pas fini d'implementer la 2.0) c'est ce qui m'a fait quitter mac os X

    pour resumer : Microsoft a fait comme il fait toujours il a lancer sa photocopieuse sur java mais apres il a enormement ameliorer ce qui n'allait pas et il a obtenu (a mon avis) le meilleur environement de developpement.

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 49
    Par défaut
    donc je résume python facile mais trop ancien, java un peu lourd (C++ reservé à du spécifique)
    .net, pas encore mature mais l'avenir et en passe de devenir libre ?

    pour ton futur diplome je ne te souhaite pas bonne chance, ça a l'air gagné, donc félicitation.

  19. #19
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Par défaut
    je pense qu'il faut pas etre aussi "brusque avec l'age" python est en effet vieux mais a son epoque il etait totalement revolutionnaire et il a su evoluer avec le temps je pense qu'il est encore tout a fait dans le coup et qu'il va même faire un grand retour grace a ses framework Web.

    Sinon .net est jeunse certe mais avec le buldozer microsoft il a su etre assez vite mature (et la qualité est bien meilleur que les autres produits microsoft).

    .net ne va pas devenir libre, .net est un standard deposer a l'ECMA et microsoft a fait une implementation propriétaire de se standard et les developpeurs de mono project ont fait une implémentation libre. C'est 2 projets totalement séparés.

    pour ton futur diplome je ne te souhaite pas bonne chance, ça a l'air gagné, donc félicitation.
    merci je touche du bois

  20. #20
    Membre averti
    Profil pro
    Technicien Help Desk
    Inscrit en
    Décembre 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien Help Desk

    Informations forums :
    Inscription : Décembre 2007
    Messages : 9
    Par défaut
    dixit premie message:
    Mais avec un peu d'astuce, les meilleurs peuvent tout faire, m^me en assembleur
    si ton espérance de vie est de plus de 300 ans, peut-être que tu peux faire n'importe quel programme en assambleur!
    Pour moi python porte bien son nom et en ce sens est une "révolution":
    il "gobe" pratiquement n'importe quel autre language. Pour autant que tu ne fasses pas de la programmation en "temps réel", python peut TOUT faire!
    Ceux qui disent que c'est un language facile, c'est qu'ils ne font pas grand chose avec... la programmation est infinie! alors à vos claviers et échangez vos scripts!

Discussions similaires

  1. [sbadecoder a dit].. C'est quoi pour vous un beau programme?
    Par seb.49 dans le forum Langages de programmation
    Réponses: 14
    Dernier message: 13/02/2004, 10h41
  2. c'est quoi un 'system catalogs' ...
    Par jaimepasteevy dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 08/12/2003, 16h47
  3. C'est quoi XMLRAD ?
    Par laffreuxthomas dans le forum XMLRAD
    Réponses: 10
    Dernier message: 09/08/2003, 02h42
  4. C'est quoi "Profile" dans le assign du XMLGram ?
    Par Lux interior dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/02/2003, 11h37
  5. C'est quoi exactement un générateur d'états
    Par Henry Cesbron Lavau dans le forum Outils de restitution et d'analyse
    Réponses: 0
    Dernier message: 02/04/2002, 19h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo