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 ?
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.
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
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.
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 ?
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.
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 ?
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 :
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:
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).
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...
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:
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 ?
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.
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.
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 !
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 ?)
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
@ 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.
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.
× 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.
Blond, bouclé, toujours le sourire aux lèvres...
Blond, bouclé, toujours le sourire aux lèvres...