Pratique
Objectifs
Le cours a pour objectif de vous rendre autonome en programmation Python : apprendre les bases du langage, utiliser des modules, comprendre les messages d’erreur, trouver et comprendre la documentation.
L’accent sera mis sur le traitement de données textuelles et les problèmes liés aux données multilingues.
Programme
Tous les supports sont sur github.
2018-09-19 : Passage en revue des bases en Python
2018-09-26 : Précisions, fichiers et chaînes
2018-10-03 : Structures de données
2018-10-10 (salle Les Salons)
- Slides
- Notebook multipos
- Exos
- multipos (à terminer) (correction),
- Lexique (correction): le suffixe
-able
(ou -ible
ou -uble
) est utilisé pour former des adjectifs à partir des verbes. Vous travaillerez avec les données de lexique3.81.
- Pour chaque verbe du premier groupe (utilisez le lemme) vous vérifierez s’il existe un adjectif en -able. Vous donnerez les décomptes en résultat (combien de verbes avec adjectif -able, combien sans)
- Pour chaque adjectif en -able vous vérifierez s’il existe un dérivé négatif (in-X-able, touchable/intouchable par ex.). En plus de l’affichage des comptes vous donnerez le pourcentage d’adjectifs en -able pour lesquels le dérivé négatif est plus fréquent (utilisez la colonne ‘7_freqlemfilms2).
- Codin Game : Racing duals (correction)
2018-10-17 (salle Les Salons)
2018-10-24 (salle Les Salons)
2018-11-07 (salle Les Salons)
2018-11-14
2018-11-21
2018-11-28 (salle Les Salons)
2018-12-05 (salle Les Salons)
2018-12-12
2018-12-19 (salle Les Salons)
Outils
Vous aurez besoin d’un interpréteur Python et d’un éditeur de texte.
Python & co.
Vous travaillerons avec Python 3.
Les supports de cours sont sous forme de diapos html et surtout de notebooks. Pour utiliser les notebooks (anciennement ipython notebook maintenant jupyter notebook) vous aurez besoin d’installer Jupyter sur votre machine de travail.
Je vous incite également à utiliser le shell interactif ipython
qui est une version améliorée du shell python
(ipython est inclus dans jupyter).
Deux options pour l’installation :
- installer uniquement les outils nécessaires avec pip :
- installer Python3
sudo apt-get install python3
- installer pip
sudo apt-get install python3-pip
- installer jupyter
python3 -m pip install --user jupyter
- Installer anaconda. La solution de facilité qui comprend python3, pip, jupyter et une foule de modules dont on ne se serivra pas.
Éditeur de texte
Pas un traitement de texte, pas un IDE, un éditeur de texte.
Ressources
Il y a beaucoup, beaucoup de ressources disponibles pour apprendre Python. Ce qui suit n’est qu’une sélection.
Livres
- How to think like a computer scientist, by Jeffrey Elkner, Allen B. Downey, and Chris Meyers.
Vous pouvez l’acheter. Vous pouvez aussi le lire ici
- Dive into Python, by Mark Pilgrim.
Ici vous pouvez le lire ou télécharger le pdf.
- Learning Python, by Mark Lutz.
- Beginning Python, by Magnus Lie Hetland.
- Python Algorithms: Mastering Basic Algorithms in the Python Language, by Magnus Lie Hetland.
Peut-être un peu costaud pour des débutants.
- Programmation Efficace. Les 128 Algorithmes Qu’Il Faut Avoir Compris et Codés en Python au Cours de sa Vie, by Christoph Dürr and Jill-Jênn Vie.
Si le cours vous paraît trop facile. Le code Python est clair, les difficultés sont commentées. Les algos sont très costauds.
Web
Je vous conseille vivement d’utiliser un (ou plus) des sites et tutoriels ci-dessous.
Licence
Copyright © 2018 Loïc Grobol <loic.grobol@gmail.com>
Sauf indication contraire, les fichiers présents dans ce dépôt sont distribués selon les termes de la licence MIT
Un résumé simplifié de cette licence est disponible à https://tldrlegal.com/license/mit-license.