Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révisionLes deux révisions suivantes |
floss:python [2021/02/06 18:25] – [Articles intéressants] villersd | floss:python [2022/12/09 09:39] – [Graphical User Interfaces] villersd |
---|
| |
====== Python : quelques références, trucs et astuces ====== | ====== Python : quelques références, trucs et astuces ====== |
| |
| FIXME : à ajouter : |
| * [[https://learnbyexample.github.io/py_resources/beginners.html|Python Resources for Everybody]] |
| |
Python est un langage de programmation de haut niveau, libre, polyvalent, facilement accessible aux débutants, mais permettant aussi de réaliser des applications sophistiquées et professionnelles. Certains l'utilisent simplement comme langage de script, pour automatiser et faciliter différentes tâches informatiques. | Python est un langage de programmation de haut niveau, libre, polyvalent, facilement accessible aux débutants, mais permettant aussi de réaliser des applications sophistiquées et professionnelles. Certains l'utilisent simplement comme langage de script, pour automatiser et faciliter différentes tâches informatiques. |
* [[https://repl.it/languages/python3|repl.it]] : **site web permettant d'explorer interactivement des langages de programmation dont Python, sans rien installer !** | * [[https://repl.it/languages/python3|repl.it]] : **site web permettant d'explorer interactivement des langages de programmation dont Python, sans rien installer !** |
* [[http://www.pythontutor.com/|Online Python tutor]] : **apprendre et pratiquer la programmation Python dans un navigateur. Les exécutions sont décomposées et visualisées pas à pas !** | * [[http://www.pythontutor.com/|Online Python tutor]] : **apprendre et pratiquer la programmation Python dans un navigateur. Les exécutions sont décomposées et visualisées pas à pas !** |
| * [[https://thonny.org/|Thonny]], IDE Python conçu et idéal pour les débutant dans ce langage. Il est multi-plateforme, dispose d'un debugger intégré, d'un évaluateur d'expressions à l'exécution, la complétion de code, etc ... |
| * Autres IDE web, en ligne : |
| * [[https://www.codechef.com/ide|CodeChef Online Compiler]] |
| * [[https://ide.geeksforgeeks.org/|IDE - GeeksforGeeks]] |
| * [[http://pythonfiddle.com/]] |
* [[http://www.skulpt.org|skulpt]], implémentation de python dans un navigateur | * [[http://www.skulpt.org|skulpt]], implémentation de python dans un navigateur |
* [[http://pythonfiddle.com/]] | |
* [[http://www.learnpython.org/|LearnPython.org]] : tutoriel interactif Python avec exécution de code (en anglais, avec des publicités) | * [[http://www.learnpython.org/|LearnPython.org]] : tutoriel interactif Python avec exécution de code (en anglais, avec des publicités) |
* [[https://groklearning.com/csedweek/|First experience programming]], specially designed for [[http://code.org/|the Hour of Code]] | * [[https://groklearning.com/csedweek/|First experience programming]], specially designed for [[http://code.org/|the Hour of Code]] |
* [[https://play.google.com/store/apps/details?id=com.datacamp|Application Android sur Google Play]] | * [[https://play.google.com/store/apps/details?id=com.datacamp|Application Android sur Google Play]] |
* [[https://itunes.apple.com/us/app/datacamp-learn-r-python/id1263413087|sur App Store for iOS devices]] | * [[https://itunes.apple.com/us/app/datacamp-learn-r-python/id1263413087|sur App Store for iOS devices]] |
| * [[https://github.com/Asabeneh/30-Days-Of-Python|30 Days Of Python]] 30 days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days |
| * [[https://www.freecodecamp.org/news/python-programming-course/|Free Python Programming Course for beginners]], Beau Carnes, 2022 (vidéos Youtube de FreeCodeCamp.org) |
| |
| |
* [[http://www.pyzo.org/index.html|Pyzo]], environnement basé sur Python 3 et des librairies scientifiques | * [[http://www.pyzo.org/index.html|Pyzo]], environnement basé sur Python 3 et des librairies scientifiques |
* [[http://enacit1.ep, fl.ch/introduction-python/outils-python.html|Python et outils associés - Installation et utilisation]], par Jean-Daniel Bonjour (EPFL-ENAC-IT) (FIXME : à suivre pour sélection des recommandations) | * [[http://enacit1.ep, fl.ch/introduction-python/outils-python.html|Python et outils associés - Installation et utilisation]], par Jean-Daniel Bonjour (EPFL-ENAC-IT) (FIXME : à suivre pour sélection des recommandations) |
* Python sur un smartphone ou une tablette Android : [[https://play.google.com/store/apps/details?id=ru.iiec.pydroid3&hl=fr|Pydroid 3]]. Cf. cette [[https://becominghuman.ai/pydroid-the-best-ide-for-android-a3822f980525|réf]]. | * Python sur un smartphone ou une tablette Android : |
| * [[https://play.google.com/store/apps/details?id=ru.iiec.pydroid3&hl=fr|Pydroid 3]] |
| * Cf. cette [[https://becominghuman.ai/pydroid-the-best-ide-for-android-a3822f980525|réf]] |
| * [[https://towardsdatascience.com/how-to-install-python-and-jupyter-notebook-onto-an-android-device-900009df743f|How to Install Python and Jupyter Notebook onto an Android Device - Increase your productivity when you’re waiting in a queue or are on the go]] Angelica Lo Duca, Medium, 08/06/2021 |
| |
=== Outils web interactifs === | === Outils web interactifs === |
* [[http://web.isen-bretagne.fr/livres/python/index.php|Python en Prépa »]], co-écrit par des étudiants et leur enseignant, ISEN Brest | * [[http://web.isen-bretagne.fr/livres/python/index.php|Python en Prépa »]], co-écrit par des étudiants et leur enseignant, ISEN Brest |
* [[http://www.learningpython.com/|Learning Python]] de Mark Mruss : pour les moins pressés... | * [[http://www.learningpython.com/|Learning Python]] de Mark Mruss : pour les moins pressés... |
* [[http://learnpythonthehardway.org/book/|Learn Python The Hard Way, 2nd Edition]], free HTML version of the book | * [[http://learnpythonthehardway.org/book/|Learn Python The Hard Way, 2nd Edition]], free HTML version of the book |
| * [[https://nostarch.com/pythoncrashcourse2e|Python Crash Course, 2nd Edition: A Hands-On, Project-Based Introduction To Programming]] Eric Matthes, 2019 ISBN: 978-1593279288 + [[http://bedford-computing.co.uk/learning/wp-content/uploads/2015/10/No.Starch.Python.Oct_.2015.ISBN_.1593276036.pdf|pdf édition de 2015]] |
* Autres livres de références : | * Autres livres de références : |
* Beginning Python, Peter Norton et al., Wiley 2005 | * Beginning Python, Peter Norton et al., Wiley 2005 |
* [[http://www.southampton.ac.uk/~fangohr/teaching/python/book.html|Python for Computational Science and Engineering]] | * [[http://www.southampton.ac.uk/~fangohr/teaching/python/book.html|Python for Computational Science and Engineering]] |
* Python 101 & Python 201, par Michael Driscoll | * Python 101 & Python 201, par Michael Driscoll |
* [[http://www.labri.fr/perso/nrougier/from-python-to-numpy/|From Python to Numpy]], 2017 - Nicolas P. Rougier | * livres de Nicolas Rougier : [[https://github.com/rougier]] |
| * [[https://github.com/rougier/scientific-visualization-book|Scientific Visualization: Python & Matplotlib]] |
| * [[http://www.labri.fr/perso/nrougier/from-python-to-numpy/|From Python to Numpy]], 2017 - Nicolas P. Rougier |
| * [[https://press.princeton.edu/books/paperback/9780691223650/a-students-guide-to-python-for-physical-modeling|A Student's Guide to Python for Physical Modeling: Second Edition]] Jesse M. Kinder and Philip Nelson, Princeton University Press, 2021, ISBN: 9780691223650 |
* Livres sur [[http://en.wikibooks.org/wiki/Main_Page|wikibooks]] : | * Livres sur [[http://en.wikibooks.org/wiki/Main_Page|wikibooks]] : |
* [[http://en.wikibooks.org/wiki/Non-Programmer's_Tutorial_for_Python|Non-Programmer's Tutorial for Python]] | * [[http://en.wikibooks.org/wiki/Non-Programmer's_Tutorial_for_Python|Non-Programmer's Tutorial for Python]] |
* Livres scientifiques basés sur Python : | * Livres scientifiques basés sur Python : |
* [[http://shop.oreilly.com/product/0636920033424.do|Effective Computation in Physics. Field Guide to Research with Python]] + [[https://github.com/physics-codes/examples|exemples]] | * [[http://shop.oreilly.com/product/0636920033424.do|Effective Computation in Physics. Field Guide to Research with Python]] + [[https://github.com/physics-codes/examples|exemples]] |
| * FIXME : [[https://betterprogramming.pub/4-python-books-i-read-as-a-self-taught-programmer-5a5453840cdb|4 Python Books I Read as a Self-Taught Programmer - Books to learn Python to create games, websites, automate tasks, and more]] Frank Andrade, Medium, 28/04/2021 |
| |
| |
| |
==== Tutoriels, cours ==== | ==== Tutoriels, cours ==== |
* Tutoriels ciblés : | * Tutoriels ciblés : |
* [[http://www.analyticsvidhya.com/blog/2015/06/regular-expression-python/|Beginners Tutorial for Regular Expressions in Python]] | * [[http://www.analyticsvidhya.com/blog/2015/06/regular-expression-python/|Beginners Tutorial for Regular Expressions in Python]] |
| * [[https://medium.com/@valeria.aynbinder.edu/python-regular-expressions-cheat-sheet-cd0992c36f6f|Python Regular Expressions — cheat sheet - Many code examples + useful tips]] Valeria Aynbinder, Medium, 17/03/2022 |
* [[http://people.duke.edu/~ccc14/sta-663/index.html|Computational Statistics in Python]] (y compris quelques informations plus générales) | * [[http://people.duke.edu/~ccc14/sta-663/index.html|Computational Statistics in Python]] (y compris quelques informations plus générales) |
* [[http://www.programiz.com/python-programming|Python programming tutorial sur Programiz]] | * [[http://www.programiz.com/python-programming|Python programming tutorial sur Programiz]] |
* [[https://www.fun-mooc.fr/courses/course-v1:UCA+107001+session01/about|Python 3 : des fondamentaux aux concepts avancés du langage]] | * [[https://www.fun-mooc.fr/courses/course-v1:UCA+107001+session01/about|Python 3 : des fondamentaux aux concepts avancés du langage]] |
* [[https://github.com/jerry-git/learn-python3|Learn Python 3]], GitHub repository containing a collection of materials for teaching/learning Python 3 | * [[https://github.com/jerry-git/learn-python3|Learn Python 3]], GitHub repository containing a collection of materials for teaching/learning Python 3 |
| * [[https://morioh.com/p/8460e405ac4f?f=5c21fb01c16e2556b555ab32|Python Tutorial in 30 Minutes]] (Crash Course for Absolute Beginners) |
| |
| |
* [[http://perso.limsi.fr/pointal/python:pqrc|Python Quick Reference Card]], la syntaxe et les règles, le tout sur 9 feuilles recto-verso en couleur ! Attention aux marges lors de l'impression ! Toujours du même auteur (Laurent Pointal) | * [[http://perso.limsi.fr/pointal/python:pqrc|Python Quick Reference Card]], la syntaxe et les règles, le tout sur 9 feuilles recto-verso en couleur ! Attention aux marges lors de l'impression ! Toujours du même auteur (Laurent Pointal) |
* [[https://www.datacamp.com/community/blog/python-matplotlib-cheat-sheet|DataCamp matplotlib cheat sheet]], et autres [[https://www.datacamp.com/community/data-science-cheatsheets|cheat sheets]] | * [[https://www.datacamp.com/community/blog/python-matplotlib-cheat-sheet|DataCamp matplotlib cheat sheet]], et autres [[https://www.datacamp.com/community/data-science-cheatsheets|cheat sheets]] |
| * [[https://github.com/gto76/python-cheatsheet|Comprehensive Python Cheatsheet]] |
* [[http://www.pythonfrance.com/|PythonFrance.com]] (nombreux codes sources disponibles, en français) | * [[http://www.pythonfrance.com/|PythonFrance.com]] (nombreux codes sources disponibles, en français) |
* [[http://wikipython.flibuste.net/|Wiki Python FR]] avec de nombreuses informations pour débutant ou non, des exemples de code,... (en français) | * [[http://wikipython.flibuste.net/|Wiki Python FR]] avec de nombreuses informations pour débutant ou non, des exemples de code,... (en français) |
* [[https://github.com/reubano/meza|Meza, a Python toolkit for processing tabular data]] | * [[https://github.com/reubano/meza|Meza, a Python toolkit for processing tabular data]] |
* [[http://sympy.org/en/index.html|SymPy]] : librairie en mathématique symbolique | * [[http://sympy.org/en/index.html|SymPy]] : librairie en mathématique symbolique |
* [[https://mathics.github.io/|Mathics]], free, light-weight alternative to Mathematica | * [[https://mathics.org|Mathics]], free, light-weight alternative to Mathematica |
* Images : | * Images : |
* [[http://www.pythonware.com/products/pil/|PIL]] : Python Imaging Library et la [[http://effbot.org/imagingbook/|documentation sur effbot]] | * [[http://www.pythonware.com/products/pil/|PIL]] : Python Imaging Library et la [[http://effbot.org/imagingbook/|documentation sur effbot]] |
* [[http://www.simplecv.org/|SimpleCV]] : interface simplifié à OpenCV : "computer vision made easy" | * [[http://www.simplecv.org/|SimpleCV]] : interface simplifié à OpenCV : "computer vision made easy" |
* [[https://github.com/ojii/pymaging|pymaging]] (pure python) | * [[https://github.com/ojii/pymaging|pymaging]] (pure python) |
* [[http://www.vpython.org/|Vpython]] (**la version sous python3 (yc glowscript) ne semble pas compatible avec la version antérieure sous python2**, visual python, permet la programmation d'animations 3D simples (balles, rebonds, graphes,...). [[http://guigui.developpez.com/Tutoriel/Python/frvpython/webdoc/visual/index.php|traduction française du tutoriel de la version 3]] | * GlowScript : [[https://www.glowscript.org/|glowscript.org]] reprend les objectifs de [[http://www.vpython.org/|Vpython]], (sous Python 3), permet la programmation d'animations 3D simples (balles, rebonds, graphes,...). |
| * [[https://rjallain.medium.com/a-physicists-guide-to-functions-in-python-9aec73cc4dcb|A Physicist’s Guide to Functions in Python]], Rhett Allain, Medium, 17/12/2020 |
| * [[https://rjallain.medium.com/examples-of-stokes-theorem-and-the-divergence-theorem-using-python-2f4be23b81d4|Examples of Stoke’s Theorem and the Divergence Theorem Using Python]] Rhett Allain, Medium, 01/03/2022 |
* [[http://www.visualrelativity.com/vpython/|VPython applications for Teaching Physics]] | * [[http://www.visualrelativity.com/vpython/|VPython applications for Teaching Physics]] |
* [[http://spe.num.edu.mn/altankhuu/web2/vpython.html|Visual Python demos]] (ne fonctionnent pas toutes) | * [[http://spe.num.edu.mn/altankhuu/web2/vpython.html|Visual Python demos]] (ne fonctionnent pas toutes) |
* [[http://new.math.uiuc.edu/math198/repo/illipython/stanblank/pyopengl/collision.py|collision.py]] et répertoires parents | * [[http://new.math.uiuc.edu/math198/repo/illipython/stanblank/pyopengl/collision.py|collision.py]] et répertoires parents |
* [[http://vpython.wikidot.com/|Vpython wiki site]] | |
* GlowScript : [[https://www.glowscript.org/|glowscript.org]] reprend les objectifs de Vpython, (sous Python 3) | |
* cf. exemples, articel [[https://rjallain.medium.com/a-physicists-guide-to-functions-in-python-9aec73cc4dcb]],... | |
* [[http://code.google.com/p/visvis/|Visvis]] : approche orientée objet de la visualisation | * [[http://code.google.com/p/visvis/|Visvis]] : approche orientée objet de la visualisation |
* [[http://www.pyzo.org|Pyzo]] : environnement d'analyse de données et de visualisation | * [[http://www.pyzo.org|Pyzo]] : environnement d'analyse de données et de visualisation |
===== Graphical User Interfaces ===== | ===== Graphical User Interfaces ===== |
| |
cf. [[http://wiki.python.org/moin/GuiProgramming]] | cf. |
| * [[http://wiki.python.org/moin/GuiProgramming]] |
| * [[https://betterprogramming.pub/7-must-try-gui-libraries-in-python-34c8f6266363|7 Must-Try GUI Libraries in Python]] Abhay Parashar, Medium, Apr, 2021, Better Programming |
| * [[https://www.freecodecamp.org/news/python-gui-development-using-pyside6-and-qt/|Python GUI Development Using PySide6 and Qt]] FreeCodeCamp, Beau Carnes, 07/12/2022, tutorial |
| |
* TKinter (pour mémoire, car inclu dans la distribution standard de Python) | * TKinter (pour mémoire, car inclu dans la distribution standard de Python) |
* Interfaces simplifiés : | * Interfaces simplifiés : |
* [[https://pysimplegui.readthedocs.io/en/latest/]] + PySimpleGUIWeb | * [[https://pysimplegui.readthedocs.io/en/latest/]] + PySimpleGUIWeb |
| * [[https://levelup.gitconnected.com/uis-in-python-with-pysimplegui-e5cd8ea275e8|UIs in Python with PySimpleGUI - Is this the one?]] Keno Leon, Medium, Dec 18, 2020 |
* http | * http |
* [[https://github.com/dddomodossola/remi|Python REMote Interface library]] (cf. PySimpleGUIWeb) | * [[https://github.com/dddomodossola/remi|Python REMote Interface library]] (cf. PySimpleGUIWeb) |
| |
| ===== Python & web ===== |
| * [[https://anaconda.cloud/pyscript-python-in-the-browser|PyScript]] : Python in the browser |
| * [[https://towardsdatascience.com/pyscript-python-in-the-browser-aadaf8960a80|PyScript: Python in the browser. Are you a data scientist or a developer…]] by Sophia Yang, May, 2022, Towards Data Science |
| * [[https://towardsdatascience.com/pyscript-unleash-the-power-of-python-in-your-browser-6e0123c6dc3f|PyScript — unleash the power of Python in your browser]], A sneak peek at how to run Python from HTML code |
| * [[https://towardsdatascience.com/introducing-pyscript-how-to-run-python-in-your-browser-8d838bb12224|Introducing PyScript — How to Run Python in Your Browser - Is Python the new JavaScript now? Well, no, but you can still do cool things]] Dario Radečić, towardsdatascience.com, 04/05/2022 |
| * [[https://medium.com/analytics-vidhya/pyscript-use-python-code-in-html-f7c8b49486a4|PyScript-Use Python Code in HTML]], E Senthil, Medium, 06/05/2022 |
| * [[https://brython.info/|Brython]] : Une implémentation de Python 3 pour la programmation web côté client |
| * [[https://anvil.works/]] Full stack web apps with nothing but Python |
| |
===== Librairies particulières ===== | ===== Librairies particulières ===== |
* [[http://guide.python-distribute.org]] | * [[http://guide.python-distribute.org]] |
* [[http://www.aosabook.org/en/packaging.html|Python Packaging, by Tarek Ziadé]], from the books [[http://www.aosabook.org/en/index.html|The Architecture of Open Source Applications]] | * [[http://www.aosabook.org/en/packaging.html|Python Packaging, by Tarek Ziadé]], from the books [[http://www.aosabook.org/en/index.html|The Architecture of Open Source Applications]] |
| * [[https://mathspp.com/blog/how-to-create-a-python-package-in-2022|How to create a Python package in 2022]] |
* [[http://www.virtualenv.org|virtualenv]], un outil pour créer des environnements isolés, permettant d'utiliser des versions différentes de librairies. Trouvez des tutoriels [[http://stackoverflow.com/questions/5844869/comprehensive-beginners-virtualenv-tutorial|ici]], et aussi une [[http://blog.zoomeranalytics.com/pip-install-t/|alternative à virtualenv]]. | * [[http://www.virtualenv.org|virtualenv]], un outil pour créer des environnements isolés, permettant d'utiliser des versions différentes de librairies. Trouvez des tutoriels [[http://stackoverflow.com/questions/5844869/comprehensive-beginners-virtualenv-tutorial|ici]], et aussi une [[http://blog.zoomeranalytics.com/pip-install-t/|alternative à virtualenv]]. |
| |
* [[https://analytics4all.org/python/|Analytics4All]], Benjamin Larson | * [[https://analytics4all.org/python/|Analytics4All]], Benjamin Larson |
* [[https://realpython.com/|Real Python]], Learn Python Programming by Example | * [[https://realpython.com/|Real Python]], Learn Python Programming by Example |
| * [[https://thepythoncodingbook.com/blog/|The Python Coding Book]] |
==== Articles intéressants ==== | ==== Articles intéressants ==== |
* [[https://www.endgame.com/blog/open-sourcing-your-own-python-library-101|Open-Sourcing Your Own Python Library 101]] | * [[https://www.endgame.com/blog/open-sourcing-your-own-python-library-101|Open-Sourcing Your Own Python Library 101]] |
* [[https://medium.com/analytics-vidhya/top-10-nice-to-have-data-science-libraries-d155196710ef|Top 10 Nice-To-Have Data Science Libraries]] | * [[https://medium.com/analytics-vidhya/top-10-nice-to-have-data-science-libraries-d155196710ef|Top 10 Nice-To-Have Data Science Libraries]] |
* [[https://towardsdatascience.com/7-easter-eggs-in-python-7765dc15a203|7 Easter Eggs in Python]] | * [[https://towardsdatascience.com/7-easter-eggs-in-python-7765dc15a203|7 Easter Eggs in Python]] |
| * [[https://towardsdatascience.com/theres-a-clear-winner-between-matlab-vs-python-f6bb56b2b930|Matlab vs Python: 9 Comparisons For Which Language is Best for You - Towards Data Science]] Zulie Rane, Medium, 02/10/2021 |
| * [[https://python.plainenglish.io/22-things-i-never-knew-about-python-until-recently-compilation-cb8e50e400ae|22 Things I Never Knew About Python Until Recently (Compilation)]] Liu Zuo Lin, Medium, 01/09/2022 |
| |
| |
| |