Quel language pour commencer

quel language pour commencer sachant que je n'est pas encore touché a cela

14 réponses

  • Votes
  • Date
  • Date décroissante
Résumé de la discussion

La discussion porte sur quel langage commencer pour débuter la programmation, avec des choix oscillant entre C, Java, Python, Delphi, Rebol et PHP5. Des avis s'appuient sur des associations simples entre mémoire et objet, certains privilégiant C comme base, d'autres privilégiant Java, Python ou Delphi en raison de l’orientation objet et de la gestion mémoire. Des réponses évoquent Rebol (R#) et PHP5 comme options plus accessibles, tandis que d'autres insistent sur les langages à mémoire manuelle et sur les risques (buffer overflow, fuites de mémoire). En cas de choix pratique, certains suggèrent de s’orienter selon le domaine visé (web avec PHP/JavaScript, systèmes avec C/Delphi, enseignement avec Python) et de privilégier une transition progressive.

Bobot (l’IA à votre service)
  1. Tout dépend de ce que tu veux faire. Mais si tu veux avoir de bonnes bases, je te conseillerais plutot le C qui est un langage relativement simple à assimiler et qui te permettra de faire à peu près tout ce que tu veux avec un jeu d'instruction assez limité. Par contre, si tu veux arriver à développer des programmes windows très facilement, penche toi plutot vers Delphi (Delphi 6 perso est gratuit), l'inconvénient c'est que tu n'apprendra pas les bases. Comme je l'ai déjà dit, tout dépend de ce que tu veux faire.

    @docturdurex: le basic était un très bon langage "d'école" mais il est un peu dépassé selon moi (même VB n'arrive pas à la cheville de Delphi ou C++). Mais cela reste un avis perso.

    Voilà, j'espère avoir éclairé ta lanterne!
    1. Modérateur
      Java, Delphi, Python.

      Delphi est excellent.

      Sujet déjà abordé plusieurs fois, merci de faire des recherche sur le forum.
      1. Bonjour,

        personnellement, je préfère les langages qui génèrent des programmes utilisables sur plusieurs plateformes(windows, mac OS, linux, QNX, ...). C'est pourquoi je conseille java, perl, rebol.
        De plus, pour apprendre un langage, je pense qu'il vaut mieux éviter au début d'utiliser des "environnements de développement intégrés" comme JBuilder,
        Visual C++, delphi, ..., qui ne permettent pas (selon moi) d'apprendre à jongler avec le code en fonction des projets à atteindre et des algorithmes à utiliser.
        Donc, pour commencer, un éditeur de texte (pex context, jext, jedit, emacs, ...), un compilateur ou un interpréteur selon le langage choisi, une bonne documentation de référence et des tutoriels.
        Voila, de toute façon, bon courage et bon amusement.
        a+
        1. Modérateur
          personnellement, je préfère les langages qui génèrent des programmes utilisables sur plusieurs plateformes

          Moi aussi !

          Java --> oui.
          perl --> personnellement, je ne conseillerais pas (code difficile à maintenir, syntaxe horrible)
          Rebol --> pas mal, mais langage propriétaire.

          Pour le développement multiplateformes, j'ai une préférence pour Python+wxWidgets.

          De plus, pour apprendre un langage, je pense qu'il vaut mieux éviter au début d'utiliser des "environnements de développement intégrés"

          C'est tout à fait vrai, mais ces environnements sont nettement plus gratifiants pour les débutants: ça donne tout de suite des "résultats".

          La ligne de commande est moins "sexy" et ça rebute beaucoup de débutants. Dommage.
          C'est pour cela que VB est aussi populaire.

          Si les RAD peuvent amener plus facilement des personnes à la programmation, je suis pour quand même !
          1. Salut Seb,

            Java --> oui.
            perl --> personnellement, je ne conseillerais pas (code difficile à maintenir, syntaxe horrible)
            Rebol --> pas mal, mais langage propriétaire.


            - Au sujet de Perl : L'écriture du code dépend du programmeur: certains font des programmes tout à fait lisibles et bien documentés même en Perl. D'autres ecrivent de véritables brouillons, même en java!
            Quand à la syntaxe de Perl, elle n'est pas plus horrible que celle de C (par ex), et donne au programmeur des outils à la fois puissants et souples. En tant que langage interprété, le développement de code en Perl est facile et rapide. De plus il supporte la programmation objet, ce qui en fait un langage tout à fait adapté au développement de gros projets et facile à maintenir.
            - Au sujet de Rebol: être un langage propriétaire n'est pas en soit un handicap. Java aussi est propriétaire. Des clones sous licence GNU sont en cours de développement (gcj pour java et Oscar pour Rebol)

            Voila ces remarques n'engagent que moi (ces langages sont ceux que j'utilise préférentiellement), et de toute façon, je pense comme toi que Python est tout à fait indiqué comme premier langage de programmation quand on débute.

            a+
        2. Bonjour,
          A ce propos, il existe un très bon RAD gratuit: Delphi en version 7. :) Mieux que VB en bien des points. :)

          Kalamit,
          Et je lui fais "pouet pouet"...
          1. Modérateur
            Au fait, c'est toujours gratuit pour une utilisation perso, Delphi 7 ?
          2. @sebsauvageExactement !
            Oui, la version personal est toujours gratuite mais plus telechargeable sur borland. (Qui a dit "c'est stupide" ?).
            Pour ma part, j'ai acheté Delphi 7 Studio pour 45€. Vu a qualité du bouquin, ca vaut vraiment le coup.

            Kalamit,
            Et je lui fais "pouet pouet"...
        3. Contributeur
          Bonjour ou Bonsoir,

          Personnelement je te conseillerai le langage C qui n'est pas orienté objet.
          Je pense que c'est plus simple de commencer par un tel langage.
          Par ailleurs, il permet de faire de la programmation propre car c'est à toi de gérer la mémoire que tu utilises (allocation et desallocation).

          Bon courage.

          JSS
          1. Modérateur
            il permet de faire de la programmation propre car c'est à toi de gérer la mémoire que tu utilises (allocation et desallocation).

            Justement, ça n'est pas forcément plus "propre" :-)
            (buffer overflow, mémoire non libérée, etc.)
            C'est même plus difficile à manipuler.

            Je préfère les langages de plus haut niveau, en particulier ceux à garbage collector (plus besoin de se soucier de la gestion mémoire, et risque quasi-nul d'oublier de libérer de la mémoire :-)
            Ex: Java, Python, C#...
          2. Contributeur
            Ouais ... mais bon .... disons que quand tu maitrises la gestion de la memoire sur un langage qui en a besoin comme le C ben tu peux faire n'importe quel autre langage apres alors que d'apres moi les gens qui commencent par du java et qui font du C apres n'aurront pas le reflexe de liberer la memoire ce qui peut etre dramatique !!!

            JSS
        4. Belle question !
          Je me suis posé la même il n'y a pas longtemps!
          La réponse est Rebol ( R# en cours) ou PHP5

          Il faut oublier le C, basic ,pascal ,delphi , c++ , java ,... et se baser sur le futur !
          Le plus facile (productif ) est Rebol ( abstraction plus poussée ), je vais d'ailleurs enseigner les bases à mes futurs étudiants.

          Rebol/view est gratuit ( interface graphique facile , 400k ,... )

          Andre,
          1. le c et c++ sont relativement complexe pour des debutant moi je conseillerais le java avec les bouquin :
            au coeur de java 2
            cay horstman & gary cornell

            le java est puissant et securise
            le plus penible est de faire les application graphique mais heureusement que cela se simplifie et que les bean existe
            comme compilateur je conseil forte et textpad
            le delphi n'est pas mal mais n'offre pas une immersion complete dans la programmation ou tres peut les 3/4 du travail est maché par les editeur
            apres le perl est asse complexe au niveau de l'ecriture
            1. Personnellement le C est moins compliquer que le JAVA car ke JAVA est orienté objet...

              @++
            2. Modérateur
              @jeune progAvec les pointeurs, non: C n'est pas plus simple que Java.

              Les erreurs du compilateur sont même nettement moins détaillées.
          2. tu connais le java ?
            1. Ben nan je ne connais pas le JAVA mais c'est orienté objet tout le monde le sais...

              @++ e bonen chance
          3. Le Java n'est pas compliqué... le C non plus, le C++ non plus : le tout est de comprendre la syntaxe et de connaître les instructions. D'ailleurs le Java est un langage très inspiré du C++ et donc du C. Apprendre l'un ou l'autre en premier ne change que très peu de choses. Pour commencer, apprends le HTML. Ce n'est pas vraiment de la prog mais en deux-trois jours c'est fait, et ça t'apprend à respecter quelques bases de la prog. Puis apprends un maximum de langages en utilisant Internet + bouquins spécialisés dans l'apprentissage de ce langage. Apprends-en plein : plus tu en apprends plus c'est simple d'en apprendre, car tu fais plus vite le lien avec d'autres langages quetu connais. Il n'existe pas vraiment de langage "pour commencer", car ce langage ne servirait à rien ! Lorsque que quelqu'un créé un langage, il cherche plus à lui donner une utilité commerciale ou scientifique.
            1. je doit faire une formation d'ici 8 mois
              mais pour cela je doit connaitre un language de programmation alors je voudrai pas me tromper.
              Et mi mettre merci d'avance pour les conseilles et desoler pour les fautes d'horto chaos
              1. Le langage C!!!

                lol

                @++
            2. Voilà je commence le langage C pour ainsi, plus tard me collez au delphi etc ...
              Mais il me manque quelque chose, l'essentiel. On pourrait dire " un prof " !
              Si quelqun est disponible pour aider un futur programmeur
              Merci de me répondre.
              @+
              -=[( Belzébuth )]=-