Repository with sources and generator of https://larlet.fr/david/ https://larlet.fr/david/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 20KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334
  1. <!doctype html>
  2. <html lang=fr>
  3. <head>
  4. <!-- Always define the charset before the title -->
  5. <meta charset=utf-8>
  6. <title>★ Cours pour apprendre Python — Biologeek — David Larlet</title>
  7. <!-- Define a viewport to mobile devices to use - telling the browser to assume that the page is as wide as the device (width=device-width) and setting the initial page zoom level to be 1 (initial-scale=1.0) -->
  8. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  9. <!-- Fake favicon, to avoid extra request to the server -->
  10. <link rel="icon" href="data:;base64,iVBORw0KGgo=">
  11. <link type="application/atom+xml" rel="alternate" title="Feed" href="/david/log/" />
  12. <link rel="manifest" href="/manifest.json">
  13. <link rel="stylesheet" href="/static/david/css/larlet-david-_J6Rv.css" data-instant-track />
  14. <noscript>
  15. <style type="text/css">
  16. /* Otherwise fonts are loaded by JS for faster initial rendering. See scripts at the bottom. */
  17. body {
  18. font-family: 'EquityTextB', serif;
  19. }
  20. h1, h2, h3, h4, h5, h6, time, nav a, nav a:link, nav a:visited {
  21. font-family: 'EquityCapsB', sans-serif;
  22. font-variant: normal;
  23. }
  24. </style>
  25. </noscript>
  26. <!-- Canonical URL for SEO purposes -->
  27. <link rel="canonical" href="https://larlet.fr/david/biologeek/archives/20050218-cours-pour-apprendre-python">
  28. </head>
  29. <body>
  30. <div>
  31. <header>
  32. <nav>
  33. <p>
  34. <small>
  35. Je suis <a href="/david/" title="Profil public">David Larlet</a>, <a href="/david/pro/" title="Activité professionnelle">artisan</a> du web qui vous <a href="/david/pro/accompagnement/" title="Activité d’accompagnement">accompagne</a><span class="more-infos"> dans l’acquisition de savoirs pour concevoir des <a href="/david/pro/produits-essentiels/" title="Qu’est-ce qu’un produit essentiel ?">produits essentiels</a></span>. <span class="more-more-infos">Discutons ensemble d’une <a href="/david/pro/devis/" title="En savoir plus">non-demande de devis</a>.</span> Je partage ici mes <a href="/david/blog/" title="Expériences bienveillantes">réflexions</a> et <a href="/david/correspondances/2017/" title="Lettres hebdomadaires">correspondances</a>.
  36. </small>
  37. </p>
  38. </nav>
  39. </header>
  40. <section>
  41. <h1 property="schema:name">★ Cours pour apprendre Python</h1>
  42. <article typeof="schema:BlogPosting">
  43. <div property="schema:articleBody">
  44. <img src="/static/david/biologeek/images/logos/biopython.png" alt="vignette" style="float:left; margin: 0.5em 1em;" property="schema:thumbnailUrl" />
  45. <p>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).</p>
  46. <p>J'ai donc suivi deux tutoriels&nbsp;:</p>
  47. <ul>
  48. <li>Dans un premier temps celui d'un de mes professeurs, Patrick Fuchs, qui propose un <a href="http://www.dsimb.inserm.fr/~fuchs/python">cours en ligne</a> 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&nbsp;!</li>
  49. <li>Je suis donc ensuite passé à un <a href="http://www.ulg.ac.be/cifen/inforef/swi/python.htm">cours de programmation en python</a> très bien fait et assez volumineux (292 pages). Il a tout de suite une approche «&nbsp;interface » qui m'a plu parce que j'avais peur de devoir relire les bases que je venais d'acquérir.</li>
  50. </ul>
  51. <p>Conclusion après lecture&nbsp;: Python est vraiment un langage <strong>simple</strong>&nbsp;! 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 «&nbsp;où est-ce que j'ai bien pu oublier le&nbsp;; ou le }&nbsp;? » 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.</p>
  52. <p>Pour finir, l'<a href="http://www.afpy.org/"><abbr title="Association Francophone PYthon">AFPY</abbr></a> vient de voir le jour, souhaitons-leur bonne chance&nbsp;! (au passage si quelqu'un peut m'expliquer pourquoi le canard en logo ?!)</p>
  53. <p>Bon et puisque je n'arrive pas à résister, voila mon «&nbsp;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.</p>
  54. <p><strong>[edit du 23/03/05]</strong>&nbsp;: J'ai oublié de parler de l'inévitable <a href="http://diveintopython.org/">Dive into Python</a> traduit en français en <a href="http://diveintopython.adrahon.org/">Plongez au coeur de Python</a> et disponible au téléchargement&nbsp;!</p>
  55. <p><strong>[edit du 05/12/05]</strong>&nbsp;: J'en rajoute quelques uns en anglais, vous êtes nombreux à arriver sur cette page ;)</p>
  56. <ul>
  57. <li><a href="http://www.pasteur.fr/recherche/unites/sis/formation/python/">Python course in Bioinformatics</a>&nbsp;: un must, vraiment complet&nbsp;!</li>
  58. <li><a href="http://www.byteofpython.info/">A Byte of Python</a>&nbsp;: une référence.</li>
  59. <li><a href="http://rgruet.free.fr/">Python Quick Reference</a>&nbsp;: à avoir absolument sous la main dès qu'on a un doute sur une fonction, il y a tout.</li>
  60. </ul>
  61. <p><strong>[edit du 12/08/06]</strong>&nbsp;: Encore quelques uns ;-)</p>
  62. <p>Pour les pressés&nbsp;:</p>
  63. <ul>
  64. <li><a href="http://www.limsi.fr/Individu/pointal/python/pqrc/">Carte de référence Python</a>&nbsp;: ne pas oublier de consulter la <a href="http://www.limsi.fr/Individu/pointal/python.html">page de liens de ce site</a> qui est énorme&nbsp;!</li>
  65. <li><a href="http://www.yukoncollege.yk.ca/~ttopper/COMP118/rCheatSheet.html">Une autre</a>&nbsp;: un peu moins classe et en anglais.</li>
  66. <li><a href="http://www.poromenos.org/tutorials/python">Apprendre Python en 10 minutes</a>&nbsp;: en anglais mais récent.</li>
  67. </ul>
  68. <p>Et enfin <a href="http://gnosis.cx/publish/tech_index_cp.html">quelques articles que je n'ai pas encore lu</a> 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).</p>
  69. <p><strong>[edit du 22/08/06]</strong>&nbsp;: Pour finir, <a href="http://www.awaretek.com/tutorials.html">plus de 300 tutoriels classés</a>. Je pense pas pouvoir faire mieux ;-).</p>
  70. <p><strong>[edit du 05/09/07]</strong>&nbsp;: <a href="http://www.greenteapress.com/thinkpython/">How to Think Like a (Python) Programmer</a> (en anglais) semble être prometteur et libre, probablement plus à jour que les autres tutoriels que l'on peut trouver aujourd'hui sur le net.</p>
  71. <p><strong>[edit du 26/10/09]</strong>&nbsp;: <a href="http://www.swaroopch.com/notes/Python_fr:Table_des_Matières">A Byte of Python traduit en français</a> si vous voulez débuter en partant de la base, je vous conseille ce tutoriel très didactique.</p>
  72. </div>
  73. </article>
  74. <footer>
  75. <h6 property="schema:datePublished">— 18/02/2005</h6>
  76. </footer>
  77. </section>
  78. <section>
  79. <div>
  80. <h3>Articles peut-être en rapport</h3>
  81. <ul>
  82. <li><a href="/david/biologeek/archives/20101203-un-projet-python-de-lidee-la-publication/" title="Accès à Un projet Python : de l&#39;idée à la publication">Un projet Python : de l&#39;idée à la publication</a></li>
  83. <li><a href="/david/biologeek/archives/20101130-de-lopendata-au-linkeddata-exemple-de-nosdonneesfr/" title="Accès à ★ De l&#39;OpenData au LinkedData : exemple de nosdonnees.fr">★ De l&#39;OpenData au LinkedData : exemple de nosdonnees.fr</a></li>
  84. <li><a href="/david/biologeek/archives/20100427-bilan-personnel-sur-djangocong/" title="Accès à Bilan personnel sur djangocong">Bilan personnel sur djangocong</a></li>
  85. </ul>
  86. </div>
  87. </section>
  88. <section>
  89. <div id="comments">
  90. <h3>Commentaires</h3>
  91. <div class="comment" typeof="schema:UserComments">
  92. <p class="comment-meta">
  93. <span class="comment-author" property="schema:creator">kNo&#39;</span> le <span class="comment-date" property="schema:commentTime">19/02/2005</span> :
  94. </p>
  95. <div class="comment-content" property="schema:commentText">
  96. <p>si tu penches ta tête à 45° sur ton épaule droite, tu verras apparaître les lettres de l'AFPY dans le &quot;canard&quot;.<br />
  97. Maintenant, prendre un lettrage qui ressemble à un canard pour un langage appelé &quot;python&quot;, telle est la question.</p>
  98. </div>
  99. </div>
  100. <div class="comment" typeof="schema:UserComments">
  101. <p class="comment-meta">
  102. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">19/02/2005</span> :
  103. </p>
  104. <div class="comment-content" property="schema:commentText">
  105. <p>Oui je m'en étais aperçu quand même ;)<br />
  106. C'est justement ta question que je me posais !</p>
  107. </div>
  108. </div>
  109. <div class="comment" typeof="schema:UserComments">
  110. <p class="comment-meta">
  111. <span class="comment-author" property="schema:creator">Julot</span> le <span class="comment-date" property="schema:commentTime">21/02/2005</span> :
  112. </p>
  113. <div class="comment-content" property="schema:commentText">
  114. <p>Ptet parce que trouver un lettrage qui ressemble à un python c'est pas facile ;-)<br />
  115. tiens sinon j'ai un pti Internal Server Error quand j'essaye de voir ton script python</p>
  116. </div>
  117. </div>
  118. <div class="comment" typeof="schema:UserComments">
  119. <p class="comment-meta">
  120. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">21/02/2005</span> :
  121. </p>
  122. <div class="comment-content" property="schema:commentText">
  123. <p>En ce qui concerne le lettrage, le « y » est quand même pas mal ;-)<br />
  124. 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 )</p>
  125. </div>
  126. </div>
  127. <div class="comment" typeof="schema:UserComments">
  128. <p class="comment-meta">
  129. <span class="comment-author" property="schema:creator">tarek ziadé/ président de l&#39;afpy</span> le <span class="comment-date" property="schema:commentTime">21/02/2005</span> :
  130. </p>
  131. <div class="comment-content" property="schema:commentText">
  132. <p>en fait le canard est un oiseau.<br />
  133. On voulait appeler l'association Pyaf<br />
  134. mais ce nom n'a pas été retenue.<br />
  135. On retrouve donc le Piaf dans le logo :)</p>
  136. </div>
  137. </div>
  138. <div class="comment" typeof="schema:UserComments">
  139. <p class="comment-meta">
  140. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">21/02/2005</span> :
  141. </p>
  142. <div class="comment-content" property="schema:commentText">
  143. <p>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 :)<br />
  144. Bonne continuation.</p>
  145. </div>
  146. </div>
  147. <div class="comment" typeof="schema:UserComments">
  148. <p class="comment-meta">
  149. <span class="comment-author" property="schema:creator">jd</span> le <span class="comment-date" property="schema:commentTime">21/02/2005</span> :
  150. </p>
  151. <div class="comment-content" property="schema:commentText">
  152. <p>&lt;troll&gt;<br />
  153. Ruby c'est mieux !<br />
  154. &lt;/troll&gt;<br />
  155. <br />
  156. Bon courage pour ton stage :)</p>
  157. </div>
  158. </div>
  159. <div class="comment" typeof="schema:UserComments">
  160. <p class="comment-meta">
  161. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">21/02/2005</span> :
  162. </p>
  163. <div class="comment-content" property="schema:commentText">
  164. <p>Je ne demande qu'à vérfier par moi-même... il en est où ce site ? ;)<br />
  165. <br />
  166. &lt;troll&gt;<br />
  167. Python c'est (re)connu sur un CV :p<br />
  168. &lt;/troll&gt;</p>
  169. </div>
  170. </div>
  171. <div class="comment" typeof="schema:UserComments">
  172. <p class="comment-meta">
  173. <span class="comment-author" property="schema:creator">Play</span> le <span class="comment-date" property="schema:commentTime">22/02/2005</span> :
  174. </p>
  175. <div class="comment-content" property="schema:commentText">
  176. <p>&lt;troll_puissance10&gt;<br />
  177. Bande de débutants ! Rien ne vaut Perl ! Ça c'est du langage ! :-))<br />
  178. &lt;/troll_puissance10&gt;<br />
  179. </p>
  180. </div>
  181. </div>
  182. <div class="comment" typeof="schema:UserComments">
  183. <p class="comment-meta">
  184. <span class="comment-author" property="schema:creator">bistouri</span> le <span class="comment-date" property="schema:commentTime">09/03/2005</span> :
  185. </p>
  186. <div class="comment-content" property="schema:commentText">
  187. <p>Un vrai bonheur ce cours (Patrick Fuchs). Accessible et ludique.<br />
  188. clap clap clap</p>
  189. </div>
  190. </div>
  191. <div class="comment" typeof="schema:UserComments">
  192. <p class="comment-meta">
  193. <span class="comment-author" property="schema:creator">bistouri - technicien info parisien</span> le <span class="comment-date" property="schema:commentTime">09/03/2005</span> :
  194. </p>
  195. <div class="comment-content" property="schema:commentText">
  196. <!-- TB -->
  197. <p><strong>Cours Python , mais pas trop vite afin de ne pas louper le coche</strong></p>
  198. <p>Vu chez Biologeek.com , un billet vers de fort beaux cours d'apprentissage du Python entre des tas d'autres billets intéressants à explorer.</p>
  199. </div>
  200. </div>
  201. <div class="comment" typeof="schema:UserComments">
  202. <p class="comment-meta">
  203. <span class="comment-author" property="schema:creator">Un Electron Libre...</span> le <span class="comment-date" property="schema:commentTime">16/08/2006</span> :
  204. </p>
  205. <div class="comment-content" property="schema:commentText">
  206. <!-- TB -->
  207. <p><strong>Python : si le serpent mord, vous risquez de devenir accro !</strong></p>
  208. <p>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...</p>
  209. </div>
  210. </div>
  211. <div class="comment" typeof="schema:UserComments">
  212. <p class="comment-meta">
  213. <span class="comment-author" property="schema:creator">victor</span> le <span class="comment-date" property="schema:commentTime">27/08/2006</span> :
  214. </p>
  215. <div class="comment-content" property="schema:commentText">
  216. <p>vous devrez parler de Vpython<br />
  217. <br />
  218. __--__<br />
  219. <br />
  220. Desole mais je pense que il y a plus de plasir a programmer quand on programme un monde 3D</p>
  221. </div>
  222. </div>
  223. <div class="comment" typeof="schema:UserComments">
  224. <p class="comment-meta">
  225. <span class="comment-author" property="schema:creator">Lpu8er</span> le <span class="comment-date" property="schema:commentTime">17/09/2006</span> :
  226. </p>
  227. <div class="comment-content" property="schema:commentText">
  228. <p>Pas forcément. Par exemple, j'ai trouvé Python fort agréable.</p>
  229. </div>
  230. </div>
  231. <div class="comment" typeof="schema:UserComments">
  232. <p class="comment-meta">
  233. <span class="comment-author" property="schema:creator">chamo</span> le <span class="comment-date" property="schema:commentTime">21/09/2006</span> :
  234. </p>
  235. <div class="comment-content" property="schema:commentText">
  236. <p>aah interessant je voulais m'y mettre un peu de maniere plus serieuse aussi. <br />
  237. <br />
  238. a suivre... :)</p>
  239. </div>
  240. </div>
  241. <div class="comment" typeof="schema:UserComments">
  242. <p class="comment-meta">
  243. <span class="comment-author" property="schema:creator">da [k] spirit</span> le <span class="comment-date" property="schema:commentTime">24/09/2006</span> :
  244. </p>
  245. <div class="comment-content" property="schema:commentText">
  246. <!-- TB -->
  247. <p><strong>développement Python</strong></p>
  248. <p>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...</p>
  249. </div>
  250. </div>
  251. <div class="comment" typeof="schema:UserComments">
  252. <p class="comment-meta">
  253. <span class="comment-author" property="schema:creator">hychis</span> le <span class="comment-date" property="schema:commentTime">21/09/2007</span> :
  254. </p>
  255. <div class="comment-content" property="schema:commentText">
  256. <p>ouais mais apparement faut avoir un bon niveau en anglais pour faire du python <br />
  257. </p>
  258. </div>
  259. </div>
  260. <div class="comment" typeof="schema:UserComments">
  261. <p class="comment-meta">
  262. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">21/09/2007</span> :
  263. </p>
  264. <div class="comment-content" property="schema:commentText">
  265. <p>@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 :<br />
  266. <br />
  267. <a href="https://larlet.fr/david/biologeek/archives/20060319-critique-du-livre-programmation-python/" title="https://larlet.fr/david/biologeek/archives/20060319-critique-du-livre-programmation-python/" rel="nofollow">www.biologeek.com/journal...</a><br />
  268. <br />
  269. <a href="https://larlet.fr/david/biologeek/archives/20070905-envie-de-developper-agilement-en-python-suivez-le-guide/" title="https://larlet.fr/david/biologeek/archives/20070905-envie-de-developper-agilement-en-python-suivez-le-guide/" rel="nofollow">www.biologeek.com/journal...</a><br />
  270. </p>
  271. </div>
  272. </div>
  273. <div class="comment" typeof="schema:UserComments">
  274. <p class="comment-meta">
  275. <span class="comment-author" property="schema:creator">fero14041</span> le <span class="comment-date" property="schema:commentTime">06/06/2008</span> :
  276. </p>
  277. <div class="comment-content" property="schema:commentText">
  278. <p>Le site de P.Fuchs ne semble plus disponible sur *.jussieu.fr (cause fin de Jussieu?). Il l&#39;est par contre à cete adresse:<br /><a href="http://www.dsimb.inserm.fr/%7Efuchs/python">http://www.dsimb.inserm.fr/~fuchs/python</a></p>
  279. </div>
  280. </div>
  281. <div class="comment" typeof="schema:UserComments">
  282. <p class="comment-meta">
  283. <span class="comment-author" property="schema:creator">David, biologeek</span> le <span class="comment-date" property="schema:commentTime">09/06/2008</span> :
  284. </p>
  285. <div class="comment-content" property="schema:commentText">
  286. <p>@fero14041 : merci c&#39;est corrigé.</p>
  287. </div>
  288. </div>
  289. </div>
  290. </section>
  291. <footer>
  292. <nav>
  293. <p>
  294. <small>
  295. Je réponds quasiment toujours aux <a href="m&#x61;ilto:d&#x61;vid%40l&#x61;rlet&#46;fr" title="Envoyer un email">emails</a> (<a href="/david/signature/" title="Ma signature actuelle avec possibilité de chiffrement">signés</a>) et vous pouvez me rencontrer à Montréal. <span class="more-infos">N’hésitez pas à <a href="/david/log/" title="Être tenu informé des mises à jour">vous abonner</a> pour être tenu informé des publications récentes.</span>
  296. </small>
  297. </p>
  298. </nav>
  299. </footer>
  300. </div>
  301. <script src="/static/david/js/larlet-david-3ee43f.js" data-no-instant></script>
  302. <script data-no-instant>InstantClick.init()</script>
  303. </body>
  304. </html>