Journal python

Posté par .
Tags : aucun
0
3
mar.
2004
bonjour cher journal , voila... je me pose une question existencielle
, je debute en programmation avec le language python , et en avancant dans mon apprentissage je me pose une petite question , jusqu'ou va la polyvalence de ce language? et puis surtout a part ce language quel autre langage pourrais je apprendre ... qui puisse bien ce completer avec le python ( le c ?)
Et puis par exemple est ce que si j'apprend le python cela vaut il le coup que je me mette a apprendre le Java ...ca m'apporterai quoi de plus?
Je ne sais pas ou m'orienter apres le python ....(en rester là?)
bref ma question est : quelle sont les langages far que je me dois d'apprendre ?
ps: indulgence svp car grand novice en matiere de programmation...
ps1: notroll
  • # Re: python

    Posté par . Évalué à 3.

    Hum, les langages a apprendre dépendent de ce que tu veut faire avec.

    A mon avis, le C est présent partout, donc c'est une bonne chose de le connaitre.
    Pour le java, a ta place, j'attendrais d'en voir plus du coté de la liberation de Java(tm). Ca peut etre bien de connaitre ce langage parce qu'il est enormement utilisé en entreprise, mais pour l'instant, il vaut mieux eviter de l'utiliser pour du libre, a moins de se contenter de ce qui est implementé dans gcj ou kaffe ou autre implementation libre.
    • [^] # Re: python

      Posté par (page perso) . Évalué à -1.

      Salut Pierre
    • [^] # Re: python

      Posté par . Évalué à -1.

      il vaut mieux eviter de l'utiliser pour du libre


      tout le monde le sait : java capucèpaslibre...

      ha tient non, y a des gars de chez apache qui sont pas au courant....

      ha oui, JBoss et tomcat ne sont pas libre aussi...et netbeans et eclipse aussi...tien...mais mais mais...que vois je...http://jakarta.apache.org(...)
      il n'y a des du développement propriétaire sur un site de la fondation Apache...

      dingue ça...

      en un mot, on dirait un argument de Master pbpg ^_^
      • [^] # Re: python

        Posté par . Évalué à 2.

        Je n'ai pas dit que Java(tm) n'etait pas utilisé dans des projets libres.
        Néanmoins, faire un soft libre dépendant d'un environnement non libre, c'est s'exposer a des problemes de dépendance et de manque de pérennité.
        Si tu est pret a accepter les risques que cela entraine, libre a toi.....
        • [^] # Re: python

          Posté par . Évalué à 1.

          Tu t'appelles Tramo et tu renies Java ?
          Honte sur toi ! :)
          • [^] # Re: python

            Posté par . Évalué à 1.

            Mais non mais non, il faut juste parfois savoir reconnaitre ses erreurs !
  • # Re: python

    Posté par (page perso) . Évalué à 7.

    Tu ne dois apprendre aucun langage en particulier.
    Apprend le C, mais surtout pour ta culture. Il s'interface très bien avec python pour le cas ou tu as des bout de code gourmands en temps de calcul.
    Apprend le java si tu veux avoir un joli CV.
    Apprend perl si tu veux briller en société.
    Apprend php si t'as pas vraiment envie d'apprendre un langage, mais un peu tous à la fois.
    Apprend à coder des scripts bash. Ca c'est super utile à la maison.

    Bon courage.
    • [^] # Re: python

      Posté par (page perso) . Évalué à 3.

      Apprend perl si tu veux briller en société.

      ouais, enfin ça dépend quelle société ...
    • [^] # Re: python

      Posté par (page perso) . Évalué à 2.

      La question est surtout:
      Quel type de logiciel veux-tu développer ?
      Le langage à apprendre viendra ensuite plus naturellement.
    • [^] # Re: python

      Posté par . Évalué à 2.

      Finalement je trouve le Java pas mal pour des applications qui peuvent tourner facilement et sans recompilation sur différentes platerformes. Mais je le considère plus comme « c'est mieux qu'un soft win32 seulement. » Même si bon, le compatibilité est pas toujours totalement au rendez-vous. Et les performances... entre un soft C/GTK et un soft Java/GTK, le premier est largement plus rapide à lancer, et moins gourmand en mémoire.

      Après le bash, j'ai laissé tomber perso, j'prèfère des petits scripts python, qui se construisent autour de quelques fonctions maisons. C pratique ^^

      Et pis PHP c'est bien pour le web sur des hébergements pas chers (ou gratuits). J'avoue que j'aimerai bien avoir un hébergement python perso...

      Nota: oui, je préfère python à perl... avant j'adorais perl, maintenant je préfère le style python... allez savoir, c'est totalement subjectif. Et puis pygtk2 est vraiment agréable à utiliser ^^
      • [^] # Re: python

        Posté par . Évalué à 1.

        Entre Perl, Python et Ruby, on a déjà de quoi faire en programmes qui tournent sans (re)compilation sur différentes plateformes. Les merveilles des langages pas compilés du tout :-)
  • # Re: python

    Posté par . Évalué à 7.

    minimum que devrait connaitre tout programeur :
    - le C
    - le shell , bash par exemple
    - un language interprété style python ou perl

    ensuite :
    - le makefile
    - un editeur de texte (emacs, vi ou ce qu'on voudra) *

    une fois qu'il maitrise bien tout ca il peut passer a la suite :

    c'est a dire ce dont il a besoin : C++ , java, php , c# etc


    * : je rigole pas ! c'est fou le temps que perdent ceux qui ne savent pas se servir des fonctions evolués de ces editeurs
    • [^] # Re: python

      Posté par . Évalué à 2.

      rajouter une connaissance intrinsèque des 50 petits utilitaires qui servent à tout et qu'on retrouve dans les shell scripts, comme tr, sort, cut, split... car sinon la plupart du temps on se met à les recoder le jour où on en a besoin.


      ensuite, pour les longues soirées d'hiver, on peut bien se permettre d'adopter un oiseau rare comme une variante de Lisp, un Smalltalk ou un FORTH...
  • # Re: python

    Posté par . Évalué à 3.

    Si tu veux être développeur, apprend d'abord le C ou le C++... ça permettra d'avoir des bases. Et après, si t'as le temps, le bon truc est d'apprendre un langage par an par exemple (y en a pas mal du très connu comme java à d'autres qui le sont moins comme eiffel ou smalltalk). L'intérêt ? Se rendre compte que certains problèmes peuvent être résolus facilement avec certains de ces langages, se donner des idées d'organisation ou de conception (programmation par contrats par exemple gérée par le langage lui même ou bien considérer les objets comme des récepteurs de messages) , etc.
  • # Re: python

    Posté par (page perso) . Évalué à 6.

    > jusqu'ou va la polyvalence de ce language?

    C'est énorme, chaque jour, je découvre des trucs sur python, aux hasards de mes surfs ... C'est hallucinant ...C'est un langage qui touche vraiment à tout.
    Perso, moi, je ne jure plus que par python ...

    En python, tu peux créer des class 100% java, et utilisé les libs java (avec jython) ... tu peux faire de superbes gui adaptés à l'os (avec wxpython) ... tu peux créer des jeux (pygame(sdl) / opengl) ... tu peux t'interfacé avec le monde dot.net (python.net, ironpython ...) ... tu peux faire de l'audio poussée (avec snack/tksnack) ... tu peux faire du serveur web (avec mod_python/apache) ... tu peux faire du reseau (avec twisted python) ... tu peux interfacer avec le c (swig) ... tu peux "compiler" tes applis (avec py2exe ou mcmillan) ... et tu peux faire des scripts tout bête (en python) ..

    ce n'est qu'une petite idée de ce que tu peux faire ...
    pour avoir une plus large idée : http://www.python-eggs.org/links.html(...)

    bref, moi, j'ai trouvé mon bonheur dans ce langage

    quant aux langages importants ...
    le C, un langage objet (c++, java, c#), et un langage de script

    mais, là encore, python fait tout ça au top ... certes il n'est pas encore reconnu dans nos entreprises franco-française
    mais est déjà largement utilisé ailleurs (google,yahoo, ...) : http://pbf.strakt.com/success(...)

    je crois personnellement qu'il a sa place partout !
    • [^] # Re: python

      Posté par . Évalué à 1.

      Sans compter le meilleur serveur d'applications web : Zope !

      Devant tant d'argumentation, je préfère --> []
    • [^] # Re: python

      Posté par . Évalué à 1.

      tu peux "compiler" tes applis (avec py2exe ou mcmillan)

      Merci pour les guillemets autour de compiler :)

      En effet, rappellons qu'il n'existe pas (encore) de compilateur python complet, py2exe et consorts ne faisant qu'emballer l'interpreteur et le script ensemble (ce qui peut être bien pratique, cela dit).

      En revanche, pour booster les perfs de vos programmes python, et avant d'attaquer la réécriture des parties sensibles en C, essayez Psyco http://psyco.sf.net/(...) (un JIT Compiler)
      • [^] # Re: python

        Posté par (page perso) . Évalué à 1.

        En revanche, pour booster les perfs de vos programmes python, et avant d'attaquer la réécriture des parties sensibles en C, essayez Psyco http://psyco.sf.net/(...(...)) (un JIT Compiler)

        On peut aussi utiliser pyrex qui produit du code C à partir d'un code en pseudo Python/C.
        Perso, je n'ai jamais réussi à en tirer quelque chose, mais ça semble intéressant tout de même.
  • # Re: python

    Posté par . Évalué à 3.

    Moi je dirais que ça vaut le coup d'apprendre un langage fonctionnel, ne serait-ce que pour la culture. Dans ce domaine, Caml est amha un incontournable. Comme en plus c'est très prisé par les universitaires, y'a pas mal de ressources qui trainent sur le web.
    • [^] # Re: python

      Posté par . Évalué à 2.

      Bonne idée, tu trouveras tout ce qu'il te faut sur http://caml.inria.fr/(...) . En plus, ocaml incorpore les objets (même si l'inférence de type n'est alors plus complète). Apprendre un langage fonctionnel ne t'instruirera pas concernant le fonctionnement de ton ordinateur/système d'exploitation. Par contre, pour implementer de vrais algorithmes, il est parfait. On trouve même une interface gtk (labltk) et une interface gtk2 est en béta.
      • [^] # Re: python

        Posté par (page perso) . Évalué à 1.

        même si l'inférence de type n'est alors plus complète

        si, l'inférence de type marche toujours mais il faut parfois ajouter es annotations de types (trés rare cependant).

        une interface gtk2 est en bétai

        elle n'est plus en beta :http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&selm(...)
        et y'a meme un snapshot qui est sorti hier.
        • [^] # Re: python

          Posté par . Évalué à 1.

          Super, l'interface gtk2, je vais tester ca de suite.

          Pour l'inférence de type, elle marche effectivement, mais elle ne t'infère pas tous les types (c'est ce que je voulais dire par complète), d'où les annotations. En plus, si je me souviens bien, le sous-typage n'est pas entierrement géré (co et contravariance), pour ca mieux vaut voir un langage comme CDUCE.

          Dernière chose, s'il y a une fonctionnalité que j'attends dans ocaml, c'est les modules mixins. J'imagine que personne ne sait quand ils feront leur apparition.
  • # Re: python

    Posté par . Évalué à 7.

    quelle sont les langages far que je me dois d'apprendre ?

    Le français ?
    • [^] # Re: python

      Posté par . Évalué à 2.

      quelle sont les langages far que je me dois d'apprendre ?

      Le français ?



      oulala c'est tres petit ca ....
      Et puis j'imagine qu'on doit certainement s'en tirer une petite satisfaction ..
      Merci pour ta remarque tres constructive !!
    • [^] # Re: python

      Posté par (page perso) . Évalué à 8.

      Non le breton. Comme langage far on fait pas mieux, surtout avec des pruneaux :p

      L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

  • # Re: python

    Posté par (page perso) . Évalué à 2.

    Le python est un langage tres puissant et qui permet de realiser sans probleme la plupart des projets.

    Le probleme du C est son apprentissage, seul c'est un peu la galere.
    • [^] # Re: python

      Posté par . Évalué à 1.

      et le C++ sans un collegue (tres) experimenté pour te faire faire tes premieres classes , ca donne ... un futur adorateur de java
      • [^] # Re: python

        Posté par . Évalué à 2.

        D'un autre côté en ayant commencé par Python (si tout ce qu'on en dit est vrai, car je ne connais que Ruby), je doute qu'on puisse devenir fan d'un langage aussi verbeux que Java.

        D'ailleurs j'ai commencé la "vraie" programmation avec Java, et j'imagine mal d'y revenir maintenant, c'est dire si ce n'est pas à cause de préjugés.
      • [^] # Re: python

        Posté par . Évalué à 2.

        L'assembleur c'est pas mal pour se donner une idée du fonctionnement bas niveau d'une machine (Attention, j'ai pas dit non plus de coder une appli sophistiquée, mais juste ce qu'il faut pour comprendre le fonctionnement de la machine et surtout pour comprendres les pb de sécurité tels que les buffer overflows).
        • [^] # Re: python

          Posté par . Évalué à 1.

          ouais c'est sûr.

          autre truc : mettre son nez dans le code de gcc et y faire une modif plus ou moins amusante juste pour voir le resultat et comprendre comment ca fonctionne.
        • [^] # Re: python

          Posté par . Évalué à 1.

          Tu vas te faire lyncher par les "scolaires", mais tu as tout à fait raison, l'apprentissage de l'assembleur permet d'avoir une bonne conaissance claire et limpide du fonctionnement d'un ordinateur au niveau programmation. Ce qui fait qu'après, l'apprentissage des langages de plus haut niveau coule de source.

          En fait l'assembleur est à la programmation ce qu'est le libre aux licences propriétaires : on peut voir ce qui se passe réellement et ainsi apprendre et comprendre.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.