Je vais bientôt être en stage et celui-ci va consister à réécrire un programme qui est en C++ en C puis à l'interfacer avec Python pour enfin proposer ce service sur Internet (simplicité quand tu nous tiens...). Tout ça pour dire qu'il faut que je me mette à Python car le reste c'est normalement de l'acquis (hum).
J'ai donc suivi deux tutoriels :
- Dans un premier temps celui d'un de mes professeurs, Patrick Fuchs, qui propose un cours en ligne vraiment bien fait (en plus il est appliqué à la bio-informatique :) ). Par contre, c'est juste les bases (40 pages) mais ça motive pour passer à quelquechose de plus consistant !
- Je suis donc ensuite passé à un cours de programmation en python très bien fait et assez volumineux (292 pages). Il a tout de suite une approche « interface » qui m'a plu parce que j'avais peur de devoir relire les bases que je venais d'acquérir.
Conclusion après lecture : Python est vraiment un langage simple ! Et du coup la phase de recherche de bugs s'en trouve d'autant diminuée, on se pose vraiment des questions sur l'algorithme et pas sur le « où est-ce que j'ai bien pu oublier le ; ou le } ? » et c'est vraiment appréciable :). Pour quelqu'un qui n'a jamais fait de programmation c'est vraiment le langage idéal pour apprendre.
Pour finir, l'AFPY vient de voir le jour, souhaitons-leur bonne chance ! (au passage si quelqu'un peut m'expliquer pourquoi le canard en logo ?!)
Bon et puisque je n'arrive pas à résister, voila mon « Hello Wold » (lien mort) en Python, c'est un script qui permet à partir d'une protéine au format FASTA d'en prélever une partie en conservant le format FASTA, pratique lorsque l'on veut faire des alignements locaux de séquences protéiques. L'interface n'est pas encore très soignée mais le résultat est bon ;). Vous pouvez par exemple essayer avec la protéine p73 au format FASTA. Toute proposition d'amélioration/report de bug est le bienvenu.
[edit du 23/03/05] : J'ai oublié de parler de l'inévitable Dive into Python traduit en français en Plongez au coeur de Python et disponible au téléchargement !
[edit du 05/12/05] : J'en rajoute quelques uns en anglais, vous êtes nombreux à arriver sur cette page ;)
- Python course in Bioinformatics : un must, vraiment complet !
- A Byte of Python : une référence.
- Python Quick Reference : à avoir absolument sous la main dès qu'on a un doute sur une fonction, il y a tout.
[edit du 12/08/06] : Encore quelques uns ;-)
Pour les pressés :
- Carte de référence Python : ne pas oublier de consulter la page de liens de ce site qui est énorme !
- Une autre : un peu moins classe et en anglais.
- Apprendre Python en 10 minutes : en anglais mais récent.
Et enfin quelques articles que je n'ai pas encore lu qui ont été publiés sur le site d'IBM sous un regroupement joliment intitulé Charming Python (donc la qualité doit être au rendez-vous).
[edit du 22/08/06] : Pour finir, plus de 300 tutoriels classés. Je pense pas pouvoir faire mieux ;-).
[edit du 05/09/07] : How to Think Like a (Python) Programmer (en anglais) semble être prometteur et libre, probablement plus à jour que les autres tutoriels que l'on peut trouver aujourd'hui sur le net.
[edit du 26/10/09] : A Byte of Python traduit en français si vous voulez débuter en partant de la base, je vous conseille ce tutoriel très didactique.
Commentaires
kNo' le 19/02/2005 :
si tu penches ta tête à 45° sur ton épaule droite, tu verras apparaître les lettres de l'AFPY dans le "canard".
Maintenant, prendre un lettrage qui ressemble à un canard pour un langage appelé "python", telle est la question.
David, biologeek le 19/02/2005 :
Oui je m'en étais aperçu quand même ;)
C'est justement ta question que je me posais !
Julot le 21/02/2005 :
Ptet parce que trouver un lettrage qui ressemble à un python c'est pas facile ;-)
tiens sinon j'ai un pti Internal Server Error quand j'essaye de voir ton script python
David, biologeek le 21/02/2005 :
En ce qui concerne le lettrage, le « y » est quand même pas mal ;-)
Après je viens de me rendre compte que l'APINC n'apprécie pas trop les .py donc j'ai fait une archive. N'hésites pas à me tenir au courant si ça te sert ou si tu vois d'autres fonctionnalités à ajouter (étant donné que tu as été le seul à essayer de le télécharger... le service après-vente t'es spécialement réservé pour une durée proportionnelle à ton temps d'utilisation ! Cool non ? :D )
tarek ziadé/ président de l'afpy le 21/02/2005 :
en fait le canard est un oiseau.
On voulait appeler l'association Pyaf
mais ce nom n'a pas été retenue.
On retrouve donc le Piaf dans le logo :)
David, biologeek le 21/02/2005 :
C'est sûr que Pyaf ne faisait pas très sérieux mais c'était bien rigolo, heureux de connaître la petite histoire :)
Bonne continuation.
jd le 21/02/2005 :
<troll>
Ruby c'est mieux !
</troll>
Bon courage pour ton stage :)
David, biologeek le 21/02/2005 :
Je ne demande qu'à vérfier par moi-même... il en est où ce site ? ;)
<troll>
Python c'est (re)connu sur un CV :p
</troll>
Play le 22/02/2005 :
<troll_puissance10>
Bande de débutants ! Rien ne vaut Perl ! Ça c'est du langage ! :-))
</troll_puissance10>
bistouri le 09/03/2005 :
Un vrai bonheur ce cours (Patrick Fuchs). Accessible et ludique.
clap clap clap
bistouri - technicien info parisien le 09/03/2005 :
Cours Python , mais pas trop vite afin de ne pas louper le coche
Vu chez Biologeek.com , un billet vers de fort beaux cours d'apprentissage du Python entre des tas d'autres billets intéressants à explorer.
Un Electron Libre... le 16/08/2006 :
Python : si le serpent mord, vous risquez de devenir accro !
De retour de vacances et donc à nouveau dans le RER, je me suis remis à la lecture de Apprendre à programmer avec python, ouvrage conseillé par David et disponible au format pdf...
victor le 27/08/2006 :
vous devrez parler de Vpython
__--__
Desole mais je pense que il y a plus de plasir a programmer quand on programme un monde 3D
Lpu8er le 17/09/2006 :
Pas forcément. Par exemple, j'ai trouvé Python fort agréable.
chamo le 21/09/2006 :
aah interessant je voulais m'y mettre un peu de maniere plus serieuse aussi.
a suivre... :)
da [k] spirit le 24/09/2006 :
développement Python
J'ai récemment eu envie de me remettre au développement, ayant 2-3 projets dans le coin de ma tête. Et je me suis dit que j'allais me mettre à Python, langage interprété, multiplateforme et libre bien évidemment. C'est un peu le langage à la...
hychis le 21/09/2007 :
ouais mais apparement faut avoir un bon niveau en anglais pour faire du python
David, biologeek le 21/09/2007 :
@hychis : pas forcément, il y a maintenant de très bon ouvrage en français pour apprendre et progresser, j'en parle sur ce blog :
www.biologeek.com/journal...
www.biologeek.com/journal...
fero14041 le 06/06/2008 :
Le site de P.Fuchs ne semble plus disponible sur *.jussieu.fr (cause fin de Jussieu?). Il l'est par contre à cete adresse:
http://www.dsimb.inserm.fr/~fuchs/python
David, biologeek le 09/06/2008 :
@fero14041 : merci c'est corrigé.