URL: https://linuxfr.org/users/nic0_p/journaux/python-en-action-pdf-libre Title: Python en Action, PDF Libre Authors: Nic0 Date: 2011年09月19日T06:22:32+02:00 License: CC By-SA Tags: python, livre, programmation et documentation Score: 34 dlfpiennes, dlfpiens, trolls. Je viens vers vous, en écrivant ce journal, pour présenter mon PDF Libre. Pour les plus pressé d'entre vous : * [Le PDF à télécharger][1] * [Les sources sur Github][2] Je tiens un blog depuis quelques temps maintenant, où se côtoie deux de mes passions, programmation et monde Libre. J'ai eu l'occasion de m'intéresser plus récemment au langage Python, en y écrivant une vingtaine de billets. J'ai voulu prendre le temps de les rassembler sous un format PDF, d'un peu moins de 80 pages. Ce format s'y prête assez bien, aillant traité des sujets comme Ncurses ou les tests unitaires sous plusieurs angles, me permettant de les regrouper et classer chacun dans sa partie propre. Le document est sous licence libre, la [Creative Commons CC by-sa][4]. Comme un PDF ne serait pas vraiment libre sans ses sources, elles sont disponible sur [un dépôt Github][2], sous un format [reStructuredText][6], dont le PDF est généré par l'intermédiaire de [Sphinx][5]. Le document ne s'adresse pas forcément aux débutants de Python, ne revenant pas sur les bases et n'expliquant pas les boucles, il existe bien assez de ressources de qualités à ce sujet. Ce document s'adresse plus à ceux connaissant un peu Python, ou venant d'un autre langage, puisqu'il traite de sujet un peu plus large. Le plus simple encore pour avoir un aperçu des sujets est d'en jeter un œil au sommaire. 1. Utilisation de Modules 1. Consulter la documentation en local 2. Piles et files avec Deque 3. Tenir un fichier de log 4. Script concret pour Urllib2 5. Parser un fichier de configuration 2. Python et Ncurses 1. Transparence avec Ncurses 2. Déplacement de fenêtre 3. Menu navigable 4. Visualiser et scroller un fichier 5. Les scripts de démo fournis par Python 3. Utilisation d'API 1. Générateur de documentation avec Sphinx 2. Client Twitter et Identi.ca 3. Api Goo.gl et Oauth 4. Request, HTTP pour les humains 5. Scrapy, Crawler web 4. Les Tests Unitaires 1. Unittest 2. Introduction à Nose 3. Behavior Driven Devoloppment avec Lettuce 4. Couverture de code 5. Autotest avec Watchr Le style utilisé est certainement plus proche du blog d'où il en est issue, entrainant un éventail large de sujets, proche de recettes, d'où le titre, Python en Action, il me fallait bien lui trouver un titre. J'en ai fais un remaniement pour l'occasion, pour en garder une cohérence, en rajoutant des précisions au besoin. Je pense que la difficulté et la spécificité sont croissantes au fil des chapitres, tout en étant très accessible aux débutants éclairés. Pour anecdote, la partie 3.5, « Scrapy, Crawler web » contient l'explication en détail d'une méthode m'aillant servi à générer des graphiques sur les inscriptions de forums linuxiens, dont les résultats ont été sujet d'un journal dlfpien [Encore une fois la pertinence n'est pas la panacée sur les stats linux...][3], dans le PDF, la méthode m'importe plus que le résultat. Je mets ma timidité de côté, et je m'en remets à vos commentaires et critiques avisés, pour ce qui est mon tout premier PDF. Merci. [1]: http://www.nicosphere.net/download/Python_en_action.pdf [2]: https://github.com/Nic0/python_en_action [3]: http://linuxfr.org/users/kuroineko/journaux/encore-une-fois-la-pertinence-nest-pas-la-panacée-sur-les-stats-linux [4]: http://creativecommons.org/licenses/by-sa/2.0/fr/ [5]: http://sphinx.pocoo.org/ [6]: http://fr.wikipedia.org/wiki/ReStructuredText