Partage
  • Partager sur Facebook
  • Partager sur Twitter

Quel langage apprendre ?

Sujet résolu
    25 avril 2009 à 12:05:15

    Bonjour étant passionné par le coté hardware de l'informatique et m'y connaissant pas mal. Je voudrais me mettre au coté software donc commencer a créer de petits logiciels. Je me pose la question de quel langage commençait a apprendre? et me faire une liste des langages en fonction de leur niveau ?

    Merci d'avance
    • Partager sur Facebook
    • Partager sur Twitter
      25 avril 2009 à 12:30:14

      Commence par nous dire ce que tu veux programmer, et pourquoi tu veux programmer.

      Tu as des langages qui vont te faire manipuler directement les composants de ton pc, d'autres qui feront les manip pour toi, tu en as qui sont plus simples, d'autres plus rapides, des rigolos, des historiques, des innovants, des intéressants, des pratiques...

      Définis bien tes motivations pour qu'on puisse t'aider.
      • Partager sur Facebook
      • Partager sur Twitter
        25 avril 2009 à 12:46:08

        Alors je veux programmer car déjà je veux apprendre a créer des logiciels et vu que je veux faire un métier dans l'informatique et ayant 14 ans, je regarde un peu dans tous les domaines.

        Je veux programmer des logiciels genre calculatrice,qui permettent par exmple d'automatiser certaines choses comme le changement de format de plusieurs fichiers
        • Partager sur Facebook
        • Partager sur Twitter
          25 avril 2009 à 12:51:59

          Tu veux faire un métier dans l'informatique et tu sais pas programmer ? Ça sent la décision d'orientation hâtive.

          Sachant que la plupart des emplois respectables dans le secteur demandent une bonne familiarité avec la programmation, c'est suicidaire de se lancer dans une voie quand on n'en connaît quasiment rien.
          • Partager sur Facebook
          • Partager sur Twitter
            25 avril 2009 à 13:12:09

            Je sais c'est pour ça que je demande je n'ai que 14 ans.
            • Partager sur Facebook
            • Partager sur Twitter
            Anonyme
              25 avril 2009 à 13:23:50

              A 14 ans, on a le temps, encore au moins 4 ans, pour découvrir ce monde.
              • Partager sur Facebook
              • Partager sur Twitter
                25 avril 2009 à 13:27:58

                Ben voilà, c'est pourquoi je commence à m'intéresser au langage de programmation. Pourrions-nous venir au sujet d'origine ?
                • Partager sur Facebook
                • Partager sur Twitter
                  25 avril 2009 à 13:34:58

                  Tu as l'air d'être parti dans une optique "apprendre à faire des programmes utiles". Ça a l'air naturel, mais je ne suis pas sûr que ce soit une bonne idée, car d'après mon expérience ça pousse les gens à choisir les langages les plus utilisés dans l'industrie (C++, Java) alors que des langages plus didactiques mais moins utilisés seraient une meilleure base pour commencer.


                  Est-ce que tu peux confortablement lire de l'anglais ?
                  • Partager sur Facebook
                  • Partager sur Twitter
                    25 avril 2009 à 13:40:42

                    Si tu débutes complètement en programmation et que tu veux créer rapidement des petits logiciels sans trop te prendre la tête et automatiser des tâches simples, je te conseillerais un langage de script comme Python. Par contre, si après tu finis par vouloir vraiment te spécialiser dans la programmation, tu seras un peu obligé de connaître plusieurs langages ou au moins d'en comprendre les principes.
                    Au début, tu vas trouver Python merveilleux, tu vas découvrir plein de nouveautés, puis tu vas penser un peu comme tout le monde que finalement tous les langages se ressemblent, et que les seules différences sont la rapidité, le niveau d'abstraction par rapport au binaire et la syntaxe. Quand tu en seras là, je te conseille de découvrir d'autres façons de programmer (on appelle ça des paradigmes) qui non seulement te dépayseront et t'amuseront certainement, mais en plus te permettront te découvrir la programmation sous un angle différent, et bien souvent de t'améliorer en programmation "classique". (je pense particulièrement à Ocaml, Prolog et Erlang)

                    Tu peux aussi commencer par ces langages, le principal risque étant d'avoir plus de mal à coder rapidement et simplement des logiciels. Ça n'est pas tellement lié au langage lui-même, mais plutôt au fait qu'il y a moins d'outils externes, et qu'ils sont assez souvent plus compliqués à installer.


                    Enfin, si tu es passionné par le hardware, l'assembleur te permettra de manipuler directement ta machine. Mais attention, c'est très dur, tu auras _beaucoup_ de mal à en faire des programmes que tu aurais codé en 15 minutes avec Python par exemple, et il est conseillé de savoir déjà programmer pour y arriver.


                    edit : ceci dit, bluestorm a tout à fait raison, je t'ai répondu en considérant que tu voulais faire des programme, mais ça n'est pas forcément la meilleure idée pour débuter en programmation.
                    • Partager sur Facebook
                    • Partager sur Twitter
                      25 avril 2009 à 13:48:42

                      Citation : bluestorm

                      Tu as l'air d'être parti dans une optique "apprendre à faire des programmes utiles". Ça a l'air naturel, mais je ne suis pas sûr que ce soit une bonne idée, car d'après mon expérience ça pousse les gens à choisir les langages les plus utilisés dans l'industrie (C++, Java) alors que des langages plus didactiques mais moins utilisés seraient une meilleure base pour commencer.


                      Est-ce que tu peux confortablement lire de l'anglais ?



                      Oui avec l'anglais je me débrouille pas trop mal. je comprends pas ce que tu veux dire dans " des langages plus didactiques" ?

                      Citation : Maxibolt

                      Si tu débutes complètement en programmation et que tu veux créer rapidement des petits logiciels sans trop te prendre la tête et automatiser des tâches simples, je te conseillerais un langage de script comme Python. Par contre, si après tu finis par vouloir vraiment te spécialiser dans la programmation, tu seras un peu obligé de connaître plusieurs langages ou au moins d'en comprendre les principes.
                      Au début, tu vas trouver Python merveilleux, tu vas découvrir plein de nouveautés, puis tu vas penser un peu comme tout le monde que finalement tous les langages se ressemblent, et que les seules différences sont la rapidité, le niveau d'abstraction par rapport au binaire et la syntaxe. Quand tu en seras là, je te conseille de découvrir d'autres façons de programmer (on appelle ça des paradigmes) qui non seulement te dépayseront et t'amuseront certainement, mais en plus te permettront te découvrir la programmation sous un angle différent, et bien souvent de t'améliorer en programmation "classique". (je pense particulièrement à Ocaml, Prolog et Erlang)

                      Tu peux aussi commencer par ces langages, le principal risque étant d'avoir plus de mal à coder rapidement et simplement des logiciels. Ça n'est pas tellement lié au langage lui-même, mais plutôt au fait qu'il y a moins d'outils externes, et qu'ils sont assez souvent plus compliqués à installer.


                      Enfin, si tu es passionné par le hardware, l'assembleur te permettra de manipuler directement ta machine. Mais attention, c'est très dur, tu auras _beaucoup_ de mal à en faire des programmes que tu aurais codé en 15 minutes avec Python par exemple, et il est conseillé de savoir déjà programmer pour y arriver.


                      edit : ceci dit, bluestorm a tout à fait raison, je t'ai répondu en considérant que tu voulais faire des programme, mais ça n'est pas forcément la meilleure idée pour débuter en programmation.



                      Ok. Pourquoi l'assembleur mettra plus de temps et sera plus dur que Python par exemple ?
                      • Partager sur Facebook
                      • Partager sur Twitter
                      Anonyme
                        25 avril 2009 à 13:50:31

                        Du coup ce sujet m'interresse beaucoup, moi-même débutant.

                        • Partager sur Facebook
                        • Partager sur Twitter
                          25 avril 2009 à 13:56:48

                          Parce qu'en assembleur, tu donnes directement des ordres à ton ordinateur, par exemple pour lui faire lire une entrée utilisateur (16 caractères max) et l'afficher à l'écran, tu devras écrire :

                          # define N 16
                           
                                   .global _start
                           
                                   .comm   BUFF    , N
                           
                           _start: mov     $3      , %eax
                                   mov     $0      , %ebx
                                   mov     $BUFF   , %ecx
                                   mov     $N      , %edx
                                   int     $0x80
                           
                                   mov     %eax    , %edx
                                   mov     $4      , %eax
                                   mov     $1      , %ebx
                                   mov     $BUFF   , %ecx
                                   int     $0x80
                           
                                   mov     $1      , %eax
                                   mov     $0      , %ebx
                                   int     $0x80


                          En Python, ça donne (et tu n'est pas limité à 16 caractères) :
                          print(input())
                          
                          #ou, en séparant les deux parties :
                          
                          entree = input()
                          print(entree)
                          
                          • Partager sur Facebook
                          • Partager sur Twitter
                            25 avril 2009 à 14:27:50

                            Citation : Maxibolt

                            je te conseille de découvrir d'autres façons de programmer (on appelle ça des paradigmes) qui non seulement te dépayseront et t'amuseront certainement, mais en plus te permettront te découvrir la programmation sous un angle différent



                            Je ne peux qu'approuver, d'ailleurs, je te conseille la série d'article de GuilOooo à ce propos:

                            Citation : Maxibolt

                            je pense particulièrement à Ocaml, Prolog et Erlang


                            J'aurais été plus violent personnellement, voici ma liste des programmes à essayer : Erlang, Forth, Haskell, Lisp, Prolog, Smalltalk. (en partant du principe qu'il commence avec python, c'est à dire un langage impératif/OO).
                            • Partager sur Facebook
                            • Partager sur Twitter
                              25 avril 2009 à 14:33:59

                              Ok je vais regarder tout ca ;)
                              • Partager sur Facebook
                              • Partager sur Twitter
                                25 avril 2009 à 23:35:59

                                Au Cégep (ouais, je suis Québécois), j'ai d'abord appris le C++ (et du vrai C++, pas le "C avec classes" qu'on voit trop souvent). Bon, la moitié des étudiants ont échoué après une session, alors je me demande encore si c'était une bonne idée...
                                • Partager sur Facebook
                                • Partager sur Twitter
                                  26 avril 2009 à 16:34:43

                                  Citation : Dark-Side

                                  Citation : Maxibolt

                                  je te conseille de découvrir d'autres façons de programmer (on appelle ça des paradigmes) qui non seulement te dépayseront et t'amuseront certainement, mais en plus te permettront te découvrir la programmation sous un angle différent



                                  Je ne peux qu'approuver, d'ailleurs, je te conseille la série d'article de GuilOooo à ce propos:


                                  Citation : Maxibolt

                                  je pense particulièrement à Ocaml, Prolog et Erlang


                                  J'aurais été plus violent personnellement, voici ma liste des programmes à essayer : Erlang, Forth, Haskell, Lisp, Prolog, Smalltalk. (en partant du principe qu'il commence avec python, c'est à dire un langage impératif/OO).


                                  Alors je viens de finir de lire tout ca.Donc tu me conseille de commencer par Python ?
                                  • Partager sur Facebook
                                  • Partager sur Twitter
                                    26 avril 2009 à 17:37:01

                                    Si tu veux faire des logiciels, oui. Mais comme le dit bluestorm, c'est pas forcément la meilleure idée.
                                    • Partager sur Facebook
                                    • Partager sur Twitter
                                      26 avril 2009 à 17:43:03

                                      Qu'est-ce que je peux faire d'autre ?
                                      • Partager sur Facebook
                                      • Partager sur Twitter
                                        26 avril 2009 à 18:19:37

                                        Des programmes d'entraînement !

                                        L'avantage de ne pas directement commencer par des logiciels ayant la vocation d'être utilisable, c'est d'assimiler une façon de penser et un certain nombre de techniques que tu pourra réutiliser dans des projets de logiciels.
                                        • Partager sur Facebook
                                        • Partager sur Twitter

                                        Blond, bouclé, toujours le sourire aux lèvres...

                                          26 avril 2009 à 18:30:59

                                          Effectivement, si tu ne vises pas à faire du grand publique, commences par autre chose.
                                          Idéalement OCaml (le tuto sur ce site actuellement est relativement nul, mais un autre devrait être publié sous peu) mais tu devrais pouvoir lire : http://www.pps.jussieu.fr/Livres/ora/DA-OCAML/ étant donné que tu n'as aucune autre expérience en programmation.

                                          Amuse toi bien :)
                                          • Partager sur Facebook
                                          • Partager sur Twitter
                                            26 avril 2009 à 19:51:48

                                            Ocaml, Prolog et Erlang c'est du meme type ?
                                            • Partager sur Facebook
                                            • Partager sur Twitter
                                              26 avril 2009 à 21:16:55

                                              Pas vraiment, mais essaie de ne pas trop te casser la tête sur le choix du premier langage, c'est pas si important que ce qu'on peut penser, une fois que tu as quelques bases (des bonnes bases), passer d'un langage à l'autre n'est pas très compliqué, c'est pour ça qu'on ne te conseille pas de commencer directement à « faire des logiciels ». En effet il y a une différence subtile entre apprendre à programmer, et apprendre un langage de programmation ;)

                                              Ocaml me semble plutôt une bonne idée, même si je ne le connais pas bien. D'ailleurs il semble que ce soit aussi un langage adapté pour le développement d'applications, pas seulement pour l'apprentissage !
                                              • Partager sur Facebook
                                              • Partager sur Twitter

                                              Blond, bouclé, toujours le sourire aux lèvres...

                                                26 avril 2009 à 21:30:30

                                                Ouais, mais c'est moins facile que Python où tu disposes de plein de trucs prêts à l'emploi. D'ailleurs, c'est pas forcément bon pour un débutant, parce que dès qu'il passera à autre chose il aura du mal.

                                                Erlang et prolog, je ne te conseille pas pour commencer par contre. C'est quand même des paradigmes assez particuliers, intéressants mais pas pour tout de suite (marginaux ?)

                                                Commence donc par Ocaml, et ensuite tu verras.
                                                • Partager sur Facebook
                                                • Partager sur Twitter
                                                  26 avril 2009 à 21:39:57

                                                  Tout d'abord t'es pas en retard, j'ai d'ailleurs du mal à comprendre comment quelqu'un peut écrire ça à ton intention, alors que tu aa 14 ans, tu commences probablement seulement à utiliser de plus en plus l'ordinateur et on te bassine au collège avec l'orientation, donc si tu commences "seulement" (entre guillemets parce que c'est même plutôt tôt, je trouve) à trouver ta voie il n'y a rien de plus normal. Donc écoute pas ceux qui te disent que t'es anormal ^^

                                                  Mais maintenant, tu commences par ce que tu veux, en vérité on s'en fout. Chaque lagage a ses spécificités, mais il n'est pas obligé de les connaître avant de s'investir dedans ;)
                                                  Après ton premier langage d'appris, tu sauras ce qu'il te manque pour faire tes applications, et seulement à ce moment là, tu sauras quel language te conviendra le mieux :D
                                                  • Partager sur Facebook
                                                  • Partager sur Twitter
                                                    26 avril 2009 à 22:07:52

                                                    Ok.

                                                    @ Sha@dowlink : T'inquiete pas. Ca fait un peu longtemps que je sais que je veux travailler dans l'informatique mais avant je me contentai de la partie hardware donc je sais comment on en monte etc.
                                                    • Partager sur Facebook
                                                    • Partager sur Twitter
                                                      27 avril 2009 à 21:03:24

                                                      Alors est-ce que ce site est bien pour apprendre : http://www.ocaml-tutorial.org/fr ?
                                                      • Partager sur Facebook
                                                      • Partager sur Twitter
                                                      Anonyme
                                                        27 avril 2009 à 21:26:51

                                                        Si tu veux apprendre l'OCaml il y a un livre relativement complet que je te conseille, http://www.pps.jussieu.fr/Livres/ora/DA-OCAML/
                                                        • Partager sur Facebook
                                                        • Partager sur Twitter
                                                          27 avril 2009 à 21:32:33

                                                          Citation : Pas de titre


                                                          Alors est-ce que ce site est bien pour apprendre : http://www.ocaml-tutorial.org/fr ?



                                                          Oui, celà peut être pas mal pour débuter.
                                                          Sinon il y a également ce document : http://www.lri.fr/~filliatr/publis/ipf.pdf
                                                          • Partager sur Facebook
                                                          • Partager sur Twitter
                                                            27 avril 2009 à 22:15:40

                                                            Personnellement, je conseilles aussi OCaml pour débuter, voire même Erlang pourquoi pas ;) . C'est sur que cela est légèrement plus complexe et demande un peu plsu de refléxion pour faire des petites applies qu'en Python. Notons quand même que RUby peut-être sympa aussi comme langage de script pour aborder la notion d'OO.

                                                            @Ilsereconnaitraj'espère: He's baaaaaack ??? Why ?
                                                            • Partager sur Facebook
                                                            • Partager sur Twitter

                                                            Quel langage apprendre ?

                                                            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                                            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                                            • Editeur
                                                            • Markdown