★ Cours pour apprendre Python

Tag associé : , posté le 18 february 2005


Logo associé au billet intitulé Cours pour apprendre Python

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 ;)

[edit du 12/08/06] : Encore quelques uns ;-)

Pour les pressés :

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.

20 Commentaires

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.

1 | kNo', le 19 February 2005 à 03h

Oui je m'en étais aperçu quand même ;)
C'est justement ta question que je me posais !

2 | David, biologeek, le 19 February 2005 à 14h

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

3 | Julot, le 21 February 2005 à 09h

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 )

4 | David, biologeek, le 21 February 2005 à 09h

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 :)

5 | tarek ziadé/ président de l'afpy, le 21 February 2005 à 13h

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.

6 | David, biologeek, le 21 February 2005 à 13h

<troll>
Ruby c'est mieux !
</troll>

Bon courage pour ton stage :)

7 | jd, le 21 February 2005 à 22h

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>

8 | David, biologeek, le 21 February 2005 à 22h

<troll_puissance10>
Bande de débutants ! Rien ne vaut Perl ! Ça c'est du langage ! :-))
</troll_puissance10>

9 | Play, le 22 February 2005 à 00h

Un vrai bonheur ce cours (Patrick Fuchs). Accessible et ludique.
clap clap clap

10 | bistouri, le 9 March 2005 à 01h

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.

11 | bistouri - technicien info parisien, le 9 March 2005 à 01h

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...

12 | Un Electron Libre..., le 16 August 2006 à 11h

vous devrez parler de Vpython

__--__

Desole mais je pense que il y a plus de plasir a programmer quand on programme un monde 3D

13 | victor, le 27 August 2006 à 04h

Pas forcément. Par exemple, j'ai trouvé Python fort agréable.

14 | Lpu8er, le 17 September 2006 à 16h

aah interessant je voulais m'y mettre un peu de maniere plus serieuse aussi.

a suivre... :)

15 | chamo, le 21 September 2006 à 11h

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...

16 | da [k] spirit, le 24 September 2006 à 23h

ouais mais apparement faut avoir un bon niveau en anglais pour faire du python

17 | hychis, le 21 September 2007 à 15h

@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...

18 | David, biologeek, le 21 September 2007 à 16h

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

19 | fero14041, le 6 June 2008 à 13h

@fero14041 : merci c'est corrigé.

20 | David, biologeek, le 9 June 2008 à 21h

Ajouter un commentaire


Billets contextuels

★ Django-ROA, pour une architecture orientée ressources

Logo associé au billet intitulé Django-ROA, pour une architecture orientée ressources

Il y a un projet sur lequel je travaille depuis un moment maintenant dans le cadre de mes prestations et que j'ai décidé de libérer (sous licence BSD) car je pense qu'il peut être utile à pas mal ...

Réflexions sur les conférences de geeks

Logo associé au billet intitulé Réflexions sur les conférences de geeks

Ah le printemps, période de sortie des geeks pour aller à leurs rendez-vous préférés : se retrouver entre eux pour discuter technique de vive voix. Après avoir assisté à pas mal de confs de geeks (et parfois participé), je me suis ...

L'élitisme de la curiosité

Logo associé au billet intitulé L'élitisme de la curiosité

J'ai comme prévu fait une rapide description des avantages de Django à La Cantine (oui ce billet date un peu...) et je ne compte pas faire un résumé de ce qui a été dit. Je souhaiterais en revanche revenir ...


© 2004-2009 David Larlet - Licence (presque) libre - Site enfin propulsé par Django et hébergé par Typhon.