Apprendre Python, quoi lire, quoi regarder
La documentation officielle, votre principale source de connaissance (aussi disponible en français) : https://docs.python.org
Parmi la documentation, voici quelques pages que nous jugeons essentielles à lire :
- https://docs.python.org/library/functions.html
- https://docs.python.org/library/stdtypes.html
- https://docs.python.org/library/string.html
- https://docs.python.org/library/exceptions.html
- https://docs.python.org/reference/datamodel.html
Cours vidéos
- En profondeur (conseillé) : https://www.youtube.com/watch?v=HWxBtxPBCAc&list=PLrSOXFDHBtfHg8fWBd7sKPxEmahwyVBkC
- Expéditif (nous avons quelques critiques) : https://www.youtube.com/watch?v=psaDHhZ0cPs&list=PLMS9Cy4Enq5JmIZtKE5OHJCI3jZfpASbR
Cours écrits
- Complet (conseillé) : https://inforef.be/swi/download/apprendre_python3_5.pdf
- Assez complet : https://openclassrooms.com/fr/courses/235344-apprenez-a-programmer-en-python
- Pour ceux venant d’autres langages : https://learnxinyminutes.com/docs/python/
Notions avancées
- La philosophie du langage (must read !) : https://www.python.org/dev/peps/pep-0020/
- Le style de rédaction à privilégier : https://www.python.org/dev/peps/pep-0008/
- Orienté objet : https://zestedesavoir.com/tutoriels/1253/la-programmation-orientee-objet-en-python/
- Classes, dundler, descripteurs et itérateurs : https://zestedesavoir.com/tutoriels/954/notions-de-python-avancees/
- Tutoriels sur la bibliothèque standard : https://pymotw.com/3/
- Un livre reprenant des centaines de recettes de code pour explorer les possibilités de Python et de sa bibliothèque standard : https://www.oreilly.com/library/view/python-cookbook/0596001673/
- Un livre qui rentre en profondeur dans l’écosystème Python et qui s’adresse à un public plus confirmé : https://www.packtpub.com/product/expert-python-programming-third-edition/9781789808896
Thèmes
- Desktop (Tcl/Tk) : http://tkinter.fdex.eu/, http://pascal.ortiz.free.fr/contents/tkinter/tkinter/ et https://tkdocs.com/
- Desktop (Qt) : https://www.learnpyqt.com/
- Mobile : https://kivy.org/#home
- Web : https://www.fullstackpython.com/
- Jeux-vidéos : https://www.pygame.org/docs/, http://pyglet.org/
- Programmation réseau : https://scaling-python.com/
- Programmation scientifique : https://www.scipy.org/ et https://scikit-learn.org/stable/
Conférences
Deux conférenciers à suivre : Raymond Hettinger et David Beazley
- https://www.youtube.com/results?search_query=Raymond+Hettinger
- https://www.youtube.com/results?search_query=David+Beazley
En vrac quelques conférences que nous jugeons particulièrement intéressantes :
- Transforming Code into Beautiful, Idiomatic Python (attention, c’est du Python 2)
- Asynchronous Python for the Complete Beginner
- What Does It Take To Be An Expert At Python?
- Unicode what is the big deal
- Keynote on Concurrency
- Beyond PEP 8 – Best practices for beautiful intelligible code
Outils et distribution
- Choisir son éditeur de texte : https://docs.drlazor.be/python_ide.md
pip
, pour installer des bibliothèques externes : https://pip.pypa.io/en/stable/poetry
, pour gérer vos projets : https://python-poetry.org/- Structurer et partager vos projets : https://packaging.python.org/tutorials/packaging-projects/
J’en veux plus
Des centaines de ressources à lire en plus : https://github.com/vinta/awesome-python