|
|
## Tutographie : les sites qui expliquent !
|
|
|
## :books: Tutographie : les sites qui expliquent !
|
|
|
|
|
|
Il existe de très nombreux sites de ressources sur Python, dans toutes les langues et à tous les niveaux. Ce qui convient à l'un ne conviendra pas forcément à l'autre, donc cette liste est indicative.
|
|
|
Ces pages donnent quelques références sur le langage Python en général, puis plus précisément sur Matplotlib qui est l'objet des Ateliers 2021.
|
|
|
Nos préférés sont repérés par ces symboles : :bookmark_tabs: :gem:
|
|
|
|
|
|
|
|
|
### Tutos de PYTHON
|
|
|
### Tutos de PYTHON :snake:
|
|
|
|
|
|
- MOOCS :
|
|
|
La plateforme France Université Numérique propose deux Moocs vraiment très bien faits :
|
|
|
|
|
|
["Python 3 : des fondamentaux aux concepts avancés du langage" ](https://www.fun-mooc.fr/fr/cours/python-3-des-fondamentaux-aux-concepts-avances-du-langage/) : actif depuis plusieurs années, ce MOOC de l'Université Côte d'Azur et de l'INRIA est absolument excellent, avec des vidéos très pédagogiques et des compléments au format NoteBook. La somme d'informations théoriques peut décourager les vrais débutants mais apportera énormément de réponses à ceux qui ont déjà commencé à code "sur le tas".
|
|
|
:bookmark_tabs: :gem: ["Python 3 : des fondamentaux aux concepts avancés du langage" ](https://www.fun-mooc.fr/fr/cours/python-3-des-fondamentaux-aux-concepts-avances-du-langage/) : actif depuis plusieurs années, ce MOOC de l'Université Côte d'Azur et de l'INRIA est absolument excellent, avec des vidéos très pédagogiques et des compléments au format NoteBook. La somme d'informations théoriques peut décourager les vrais débutants mais apportera énormément de réponses à ceux qui ont déjà commencé à code "sur le tas".
|
|
|
Il y a beaucoup d'exercices mais "facultatifs", la validation du parcours passe par un QCM très bienveillant.
|
|
|
Mention spéciale : une semaine sur Numpy et Pandas, une dernière semaine "Sujets avancés" avec 1. Méthodes statiques et de classe; 2. Les décorateurs ; 3. Les clôtures de fonctions ;
|
|
|
4. Les métaclasses ; 5. property et descripteurs ; 6. Protocole d'accès aux attributs
|
... | ... | @@ -22,9 +22,11 @@ Mention spéciale : mine de ressources pédagogiques, avec les exercices mais au |
|
|
|
|
|
- COURS universitaires
|
|
|
|
|
|
Un excellent cours de Python niveau Licence 3 (Physique fondamentale) : [Cours de X. Garrido](https://xgarrido.github.io/licence_python_teaching/). Le cours est suivi d'exercices, orientés "physique fondamentale"...
|
|
|
:bookmark_tabs: :gem: Un excellent cours de Python niveau Licence 3 (Physique fondamentale) : [Cours de X. Garrido](https://xgarrido.github.io/licence_python_teaching/). Le cours est suivi d'exercices, orientés "physique fondamentale"...
|
|
|
|
|
|
[Python simple (en français)](https://www.python-simple.com/) : il est simple parce qu'il explique bien et rend les choses simples...
|
|
|
- site structuré
|
|
|
|
|
|
:bookmark_tabs: :gem: [Python simple (en français)](https://www.python-simple.com/) : il est simple parce qu'il explique bien et rend les choses simples...
|
|
|
Il est structuré en sections. Je vous recommande celle sur les [structures de données](https://www.python-simple.com/python-modules-structures-donnees/collections.php) qui décrit des classes très utiles du module Collections, comme **namedtuple**, **deque** et **Count**, qui sont rarement évoquées dans les cours et pourtant très utiles.
|
|
|
|
|
|
- COURS en ligne, plus ou moins interactifs
|
... | ... | @@ -55,7 +57,7 @@ Une référence, bien qu'un peu datée : le [livre de J. VanderPlas aux édition |
|
|
|
|
|
:warning: contrairement à la DOC OFFICIELLE, les tutos et aide-mémoires (cheatsheet) ne sont pas forcément toujours à jour, et ne précisent pas forcément la version commentée.
|
|
|
|
|
|
### :first_place: LA PREMIERE REFERENCE C'EST LA [DOC de matplotlib](https://matplotlib.org/) qui est complète et existe pour chaque version !
|
|
|
### :first_place: :book: LA PREMIERE REFERENCE C'EST LA [DOC de matplotlib] :gem: (https://matplotlib.org/) qui est complète et existe pour chaque version !
|
|
|
:bulb: : Un bandeau vous indique quelle version vous regardez et vous propose un lien vers la dernière version disponible (il vaut mieux utiliser la doc de votre version, même si les pages de la version 3.5 ont été relookées et sont plus agréables à lire).
|
|
|
Un petit "point théorie" intéressant (en construction) propose de préciser ce qu'il faut regarder et [comment utiliser les infos données par la doc](les infos des méthodes) :
|
|
|
- les **arguments**
|
... | ... | @@ -73,9 +75,9 @@ On va citer ici trois types de ressources : |
|
|
* les "pages thématiques" : contrairement à un tutoriel qui propose une démarche, j'appelle "pages thématiques" les publications au format "billet de blog" qui traitent d'un sujet.
|
|
|
* les "cheatsheets" qui sont des aide-mémoire synthétiques, souvent au format A4 ou A4 recto-verso.
|
|
|
|
|
|
### TUTOS PREFERES
|
|
|
### :chart_with_upwards_trend: tutos PREFERES sur matplotlib :bookmark: :gem:
|
|
|
|
|
|
*[Ceux de la DOC de matplotlib](https://matplotlib.org/stable/users/index.htmlg/) !
|
|
|
*:book: [la DOC de matplotlib](https://matplotlib.org/stable/users/index.htmlg/) !
|
|
|
|
|
|
Après la doc, qui est LA référence, on va retrouver des références déjà citées pour le langage Python en général.
|
|
|
|
... | ... | |