title | layout |
---|---|
Interfaces web pour le TAL — M2 PluriTAL 2024 |
default |
- 2024-01-09 Les consignes pour les projets sont en ligne.
- 2023-11-27 Premier cours du semestre le 28/11/2023.
- Quoi « Interfaces web pour le TAL »
- Où Salle 410, bâtiment de la formation continue.
- Quand 8 séances, les mardi de 13:30 à 16:30, du 28/11/22 au 31/01/24
- Contact Loïc Grobol lgrobol@parisnanterre.fr
- Demandez une invite pour le serveur Discord !
- Prendre rendez-vous pour des office hours en visio : Calendly
- Lien Binder de secours :
- Consignes pour les projets.
Tous les supports sont sur github, voir Utilisation en local pour les utiliser sur votre machine comme des notebooks. À défaut, ce sont des fichiers Markdown assez standards, qui devraient se visualiser correctement sur la plupart des plateformes (mais ne seront pas dynamiques).
Les slides et les notebooks ci-dessous ont tous des liens Binder pour une utilisation interactive sans rien installer. Les slides ont aussi des liens vers une version HTML statique utile si Binder est indisponible.
- {% notebook_badges slides/01-intro_rappels/intro_rappels.py.md %} Crash course
python
- Liste de Swadesh (csv)
- {% notebook_badges slides/01-intro_rappels/intro_rappels-solutions.py.md %} Solutions
- {% notebook_badges slides/02-internet/internet.py.md %} Notebook internet
- {% notebook_badges slides/03-OOP/oop.py.md %} Notebook
OOP
- Treebank GSD-fr train
- Solutions :
- {% notebook_badges slides/04-requests/requests.py.md %} Notebook
requests
- Solutions :
- {% notebook_badges slides/05-REST/rest.py.md %} Notebook REST
Vos solutions pour les exercices du notebook REST sont à envoyer dans un zip à
lgrobol@parisnanterre.fr avant le 29/01. L'objet du message devra être [Web 2024] TP Prénom Nom
et le nom de fichier devra être de la forme prénom_nom-établissment.zip
, établissement
étant
Nanterre
, P3
ou Inalco
.
- {% notebook_badges slides/06-decorators/decorators.py.md %} Notebook
décorateurs
- {% notebook_badges slides/06-decorators/solutions.py.md %} Solutions
- {% notebook_badges slides/07-fastapi/fastapi.py.md %} Notebook FastAPI
- {% notebook_badges slides/08-html/html-slides.py.md %} Slides HTML
- {% notebook_badges slides/09-debug/debug-slides.py.md %} Slides Debug
- {% notebook_badges slides/10-bdd/bdd.py.md %} Slides BDD
- {% notebook_badges slides/11-parsers/parsers.py.md %} Slides
Parsers
- Joséphine
- {% notebook_badges slides/11-parsers/solutions.py.md %} Slides Parsers
- {% notebook_badges slides/12-js/js.py.md %} Slides js
- {% notebook_badges slides/13-git/git.py.md %} Slides git
Les supports de ce cours sont écrits en Markdown, convertis en notebooks avec Jupytext. C'est entre autres une façon d'avoir un historique git propre, malheureusement ça signifie que pour les ouvrir en local, il faut installer les extensions adéquates. Le plus simple est le suivant
-
Récupérez le dossier du cours, soit en téléchargeant et décompressant l'archive soit en le clonant avec git :
git clone https://github.com/LoicGrobol/neural-networks.git
et placez-vous dans ce dossier. -
Créez un environnement virtuel pour le cours
python3 -m virtualenv .venv source .venv/bin/activate
-
Installez les dépendances
pip install -U -r requirements.txt
-
Lancez Jupyter
jupyter lab
Il y a beaucoup, beaucoup de ressources disponibles pour apprendre Python. Ce qui suit n'est qu'une sélection.
- 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 Un peu ancien, mais toujours pas mal. Vous pouvez le lire en ligne 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.
- 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.
Il vous est vivement conseillé d'utiliser un (ou plus) des sites et tutoriels ci-dessous.
- Real Python, des cours et des tutoriels souvent de très bonne qualité et pour tous niveaux.
- Coding Game. Vous le retrouverez dans les exercices hebdomadaires.
- Code Academy
- newcoder.io. Des projets commentés, commencer par 'Data Visualization'
- Google's Python Class. Guido a travaillé chez eux. Pas ce Guido, celui-là
- Mooc Python. Un mooc de l'INRIA, carré.
- Code combat
Copyright © 2023 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 Creative Commons Attribution 4.0 International. Voir le README pour plus de détails.
Un résumé simplifié de cette licence est disponible à https://creativecommons.org/licenses/by/4.0/.
Le texte intégral de cette licence est disponible à https://creativecommons.org/licenses/by/4.0/legalcode