Bonsoir,
Cela fait longtemps que je veux développer, aussi bien pour me simplifier la vie (faire des petits programmes rapides qui accomplissent des tâches simples, que pour faire des programmes un peu plus gros (plus tard...), et aussi pour le plaisir.
Je précise que je n'ai pas vraiment de base en programmation, juste un peu de HTML...
Je cherche par quel langage commencer.
Sur Internet et sur les forums, j'ai lu que le C était le plus présent dans le monde OpenSource (linux est bien codé en C ?), mais qu'il était assez difficile à apprendre pour un débutant.
Je veux bien y passer du temps si cela vaut la peine...
Beaucoup de personnes ont commencé en C. Si ce langage a de l'avenir, qu'il est très utilisé et très puissant, pourquoi pas ?
Certains conseillaient plutôt le Python, le Pascal...
Le python me paraît bien mais c'est un langage interprété... ce qui est assez contraignant pour l'utilisateur : obligation d'avoir un exécuteur sur sa machine... cela ne me plait pas trop.
Je préférerais ne pas me lancer dans un langage peu utilisé, ou qui a peu d'avenir. C'est pour cela que je vous demande votre avis.
Et vous, que me conseillez-vous pour commencer ?
Le C ?
Ou autre chose ?
Quels sont les langages qui sont à la fois beaucoup utilisés, simples, puissants, qui ont de l'avenir et qui sont de préférence "compilés" ?
PS : je préférerais un langage compilé parce que je pense que c'est plus pratique, mais si vous êtes d'un autre avis dites le moi...
Merci d'avance pour vos conseils.
# Ca depend de ce que tu veux faire :)
Posté par py_13 . Évalué à 3.
Le python me parait effectivement un bon choix pour debuter, car attaquer direct avec du C, ca fait beaucoup de concept a assimiler en meme temps, et c'est beaucoup d'efforts a faire en plus car il faut gerer plein de trucs a la main (notamment la memoire avec malloc/free).
[^] # Re: Ca depend de ce que tu veux faire :)
Posté par Thomas D . Évalué à 1.
Bon, d'accord pour le C, je ne vais pas commencer par ca, mais plutot par le python.
Et le Python se situe où dans tout ca ?
Merci
[^] # Re: Ca depend de ce que tu veux faire :)
Posté par tectonik . Évalué à 1.
Il y a ce (grand) schéma qui permet de situer le python par rapport aux autres languages :
http://www.oreilly.com/news/graphics/prog_lang_poster.pdf
[^] # Re: Ca depend de ce que tu veux faire :)
Posté par totof2000 . Évalué à 3.
Après selon tes besoins, tu pourraz passer a des langages plus "difficiles".
[^] # Re: Ca depend de ce que tu veux faire :)
Posté par golum . Évalué à 3.
http://www.ulg.ac.be/cifen/inforef/swi/python.htm
[^] # Re: Ca depend de ce que tu veux faire :)
Posté par golum . Évalué à 2.
C'est grâce à lui que je suis devenu un accro du langage.
[^] # Re: Ca depend de ce que tu veux faire :)
Posté par cxente . Évalué à 3.
Cherche vers le bas de la page. Il y a aussi les codes sources des exemples.
# A propos des langages interprétés
Posté par golum . Évalué à 3.
Avec python comme avec d'autres langages interprétés tu as la possibilité de fabriquer des executables qui embarquent un interpréteur avec le code de ton script. Du coup tu n'a plus pb pour le déploiement vers des utilisateurs éventuels.
En général, les inconvénients des langages interprétés sont plus du coté des performances (encore que ca devient de moins en moins vrai puisque les runtimes modernes optimisent le code à la volée lors de l'execution)
Pour tes besoins en tout cas, ca ne devrait pas être significatif.
L'avantage par contre est que la boucle de developpement est raccourcie (ecriture >test vs ecriture>compilation>test) et parmi ces langages il y en plein qui offrent en général des structures de haut niveau qui te simplifient la vie (dictionnaires, tas, ensembles, ...).
[^] # Re: A propos des langages interprétés
Posté par Thomas D . Évalué à 1.
Mais c'est génial ca !
Ca marche aussi bien que si on avait l'intépréteur python installé ?
Et c'est assez peu contraignant pour le développeur ?
Oui, pour mes besoins, je ne pense pas que les performances soient un gros souci...
Pourrais-tu m'en dire plus sur cette possibilité de générer des éxécutables ? Cela m'intéresse vraiment, c'est le seul point qui me fait hésiter avant de me lancer dans python.
Merci
[^] # Re: A propos des langages interprétés
Posté par golum . Évalué à 2.
Ben en fait c'est un programme qui parse ton script et qui vérifie tous les modules que tu utilises.
A partir de là il génère un programme qui est est grosso modo une version compilée et allégée de l'interprète et qui archive la version semi-compilée des modules dont ton script dépend et le code semi-compilé de ton script.
Ca génère un exécutable plus volumineux qu'un binaire issu d'un langage compilé (puisque y'a toujours une version de l'interpréteur).
Le plus connu est dédié à la génération de binaire windows
http://starship.python.net/crew/theller/py2exe/.
Il est assez customisable et ru peux choisir de générer un exe et des dll si tu souhaites réuitilser du code.
Les distribs Linux proposent tjs un interprète python donc le besoin est moindre, mais en fonction de la version de python il peut être préférable de créer des binaires exécutables.
Tu as plusieurs projets qui proposent de genrerer des binaires mutliplateformes. En cherchant sur google tu devrais en trouver quelques uns
[^] # Re: A propos des langages interprétés
Posté par golum . Évalué à 3.
http://davidf.sjsoft.com/mirrors/mcmillan-inc/install1.html
et une autre (freeware mais non libre apparament)
http://linux.softpedia.com/get/Programming/Compilers/PyInsta(...)
[^] # Re: A propos des langages interprétés
Posté par Thomas D . Évalué à 1.
C'est très intéressant de pouvoir "compiler" les programmes python, cela ne doit, àmha, ne pas être utilisé pour tous les programmes car on doit effectivement perdre en rapidité et en taille de fichier, mais pour des besoins ponctuels c'est génial.
Je vais donc commencer à apprendre le python.
J'ai pour l'instant trouvé un tutoriel ( http://python.developpez.com/cours/TutoSwinnen/).
En connaissez-vous d'autres ?
Merci.
[^] # Re: A propos des langages interprétés
Posté par golum . Évalué à 3.
http://www.python.org/doc/
Tu y trouveras le tutoriel de python ecrit par Guido le créateur de python himself
http://docs.python.org/tut/tut.html
Lorsque tu intalles une distrib pyhton tu récupères en local la doc complète de ta distrib que tu vois sur le site
http://docs.python.org/
Dès que tu as besoin d'un module qui n'est pas par défauit dans ta distrib il ne faut pas hésiter à consulter PyPy
http://cheeseshop.python.org/pypi
qui répertorie la presque totalité des programmes et modules python
Pour un autre tutoriel complet pour les non programmeurs cf. plus haut
http://linuxfr.org/comments/687233.html#687233
# Merci à tous
Posté par Thomas D . Évalué à 2.
J'ai commencé à essayer quelques trucs en python, d'après le tutoriel de Gérard Swinnen.
J'avais déjà vu un tout petit peu de C, et il est vrai que le python parait, même à un débutant comme moi, beaucoup plus simple : par exemple pour le typage dynamique. (qu'est ce que c'est bien ca !)
Ce n'est peut etre qu'une impression... Mais tant mieux !
Je vous remercie encore,
à bientot,
[^] # Re: Merci à tous
Posté par golum . Évalué à 2.
Bon codage !
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.