Ressourses sur Python citées dans [[http://www.ed-diamond.com/produit.php?ref=lmhs40|linux mag HS 40janv/fev09]] Ressourses gratuites :Python quand un a jamais programmé En français : *[[http://swfk-fr.googlecode.com/files/swfk-fr_0.0.9.pdf|"Domptage de serpent pour les enfants" (traduction fr) ]] :-) * [[http://inforef.be/swi/download/python_notes.pdf|"Apprendre à programmer avec Python" - Gérard Swinnen (fr) ]] :-) (ou [[http://inforef.be/swi/download/python_notes.sxw|http://inforef.be/swi/download/python_notes.sxw]] ou encore [[http://www.apprendre-en-ligne.net/python/index.html|http://www.apprendre-en-ligne.net/python/index.html]] avec les exercices du livre à télécharger: [[http://inforef.be/swi/download/cours_python.zip|http://inforef.be/swi/download/cours_python.zip]] L'auteur de l'article Linux Mag HS40 p21 (E. Le Bigot) émet cependant des réserves sur cette ouvrage :"[...]Attention : "Apprendre à programmer avec Python" n'emploie pas toujours de bonnes pratiques de programmation en Python (par exemple avec les boucles p90, qui sont inutilement compliques.[...]" Quoi qu'il en soit, en ce qui me concerne, c'est une excellent ouvrage en français (!) pour bien commencer avec Python. (Jérôme) * [[http://www.ibiblio.org/swaroopch/byteofpython/files/120/byteofpython_120.pdf|A Byte of Python - Swaroop C H (en) ,]] [[http://www.swaroopch.com/files/byteofpython/byte_of_python_v192.pdf| et pour Python3 (en).]] [[http://www.swaroopch.com/notes/Python_fr:Table_des_Mati%C3%A8res|(Il existe une traduction fr en ligne uniquement)]] En anglais : * [[http://www.greenteapress.com/thinkpython/thinkpython.html|Think Python "How to Think Like a Computer Scientist" (en)]] * [[http://homepage.mac.com/s_lott/books/nonprog/ProgrammingforNon-Programmers.pdf|Programming for Non-Programmers (en)]] * [[http://homepage.mac.com/s_lott/books/index.html#python-for-programmers|et du même auteur pour aller plus loin : Python for Programmers (en)]] * [[http://homepage.mac.com/s_lott/books/nonprogrammer.html#book-nonprogrammer|Building Skills in Programming (en), ]] [[http://homepage.mac.com/s_lott/books/python.html|http://homepage.mac.com/s_lott/books/python.html]] * [[http://www.pasteur.fr/formation/infobio/python/|Introduction to Programming using Python Programming Course for Biologists at the Pasteur Institute - Katja Schuerer (en)... pour les scientifique donc... * [[http://wxglade.sourceforge.net/| wxGlade is a GUI designer written in Python with the popular GUI toolkit wxPython, that helps you create wxWidgets/wxPython user interfaces... (en) ]] * [[http://www.pythonware.com/library/index.htm|documentation - Python Imaging Library (PIL) - Tkinter - Python (en) *[[GUI Programming in Python|http://wiki.python.org/moin/GuiProgramming]] D'autres docs que celles citées dans le LinuxMag HS40, en français :-) * [[http://www.pythonfrance.com/|Python France (fr)]] * [[http://www.afpy.org/|Association Française Python (fr)]] * [[http://wikipython.flibuste.net/|Wiki-Python : site autogéré sur le langage Python (fr)]] * [[http://python.developpez.com/faq/|FAQ Python du Club d'entraide des développeurs francophones (fr) ]] * [[http://www.traduc.org/|Annuaire des projets de traduction francophones : on n'y trouve pas encore de doc sur Python, mais çà devrait venir. (fr) ]] * [[http://frpython.sourceforge.net/index.html|Projet de traduction de la doc officielle (fr) ]] *[[http://diveintopython.adrahon.org/|Dive Into Python (Plongez au coeur de Python-De débutant à expert) (traduction fr) ou encore [[http://diveintopython.adrahon.org/download/diveintopython-pdf-5.4.zip|http://diveintopython.adrahon.org/download/diveintopython-pdf-5.4.zip]] *[[http://mcclinews.free.fr/python/pygtktutfr/index.html|Tutoriel PyGTK 2.0 (traduction en ligne fr) ]] *[[ftp://ftp-developpez.com/python/cours/quickreference//fichiers/PythonQuickReferences2.5_modern_a4-Fr.php|Python 2.5 Quick Reference (traduction fr)]] ou [[ftp://ftp-developpez.com/python/cours/quickreference/PythonQuickReference.pdf|ftp://ftp-developpez.com/python/cours/quickreference/PythonQuickReference.pdf]] *[[ftp://ftp-developpez.com/python/cours/TutoVanRossum/fichiers/TutorielPython.pdf|Tutoriel Python - Release 2.4.3 (traduction fr)]] * [[http://quentel.pierre.free.fr/python-trad/lib.html|Bibliothèque de Référence Python - G. van Rossum...Version2.0- Oct2000 (traduction fr) ]] * [[http://fr.wikibooks.org/wiki/Biblioth%C3%A8ques_pour_Python|Bibliothèques pour Python (fr) ]] * [[http://leroybrice.free.fr/|La traduction de la doc officielle de PyQt|traduction Fr) ]] * [[http://sebsauvage.net/python/gui/index_fr.html|Construire une interface graphique pas à pas en Python avec Tkinter et wxPython]] * [[http://ferry.eof.eu.org/lesjournaux/pg/public_html/c11056.html#SI023_1|Utiliser le langage Python-Ecole Ouverte Francophone]] * [[http://www.jchr.be/python/tkinter.htm|Module graphique Tkinter pour Python]] D'autres docs que celles citées dans le LinuxMagHS40, en anglais * [[http://inventwithpython.com/index.html|Invent your own computer games with python (en)]] ou [[http://inventwithpython.com/IYOCGwP_book1.pdf|http://inventwithpython.com/IYOCGwP_book1.pdf]] *[[http://www.mindview.net/Books/TIPython|Thinking in Python (html a telecharger) (en) ]] *[[http://openbookproject.net//thinkCSpy/|How to Think Like a Computer Scientist(en ligne) (en) ]] * et puis il y a les livre [[http://www.pythonfrance.com/livres/livre_rch.aspx?r=python|http://www.pythonfrance.com/livres/livre_rch.aspx?r=python]] [[http://oreilly.com/python/|http://oreilly.com/python/ (en)]] * Programmation avec le langage Python - Un outil commode au service de l'ingénieur Xavier Dupré - Editeur Ellipses Marketing - coll technosup - ISBN 978-2-7298-4387-8 - Paru le 27/05/2009 - 43€ Résumé : "Par sa simplicité d'utilisation, sa gratuité et ses nombreuses extensions, le langage Python est un moyen sûr de garder des méthodes de travail quelque soit l'environnement. Il suffit pour la plupart des besoins d'un ingénieur et il convient pour réaliser beaucoup plus rapidement des programmes qui fonctionnent sur les principaux systèmes d'exploitation. Il rend plus autonome et plus vite opérationnel. L'apprentissage de la programmation passant essentiellement par la pratique, des exemples et des exercices, c'est sur ces points que ce livre met l'accent. Chaque notion présentée y est illustrée par un exemple. Les principes de bases du langage (type, test, boucles, fonction, classes, exceptions, modules) y sont d'abord abordés. Puis sont explorés, d'un point de vue plus pratique les fichiers, les expressions régulières, les interfaces graphiques, les threads ou encore la génération automatique de rapports au format PDF, L'ouvrage va jusqu'à présenter un moyen d'associer C ++ et Python au travers d'un exemple. Les exercices comportent des schémas de construction qui reviennent fréquemment. Il se concentre sur les usages les plus courants pour un jeune ingénieur et il signale les pièges récurrents qui freinent la conception d'un programme... ou qui sont utilisés lors des entretiens d'embauche." Sommaire : TYPES ET VARIABLES DU LANGAGE PYTHON - SYNTAXE DU LANGAGE PYTHON (BOUCLES, TESTS, FONCTIONS) - CLASSES - EXCEPTIONS - MODULES - FICHIERS, EXPRESSIONS REGULIERES, DATES - INTERFACE GRAPHIQUE - THREADS - EXERCICES PRATIQUES POUR S'ENTRAINER Mon avis : ouvrage clair et concis, orienté scientifique (ingénieurs). Il ne faut pas s'attendre à des applications ludiques :-) (Jérôme)