Plan de la session
- Environnement de développement
- Editeur de code / IDE
- Shell
- Git (init, clone, status, add, commit, push, fetch)
- Python
- Distributions
- Notebook Jupyter: python, markdown, latex
- Types de base : NonType, bool, int, float
- Structures : list, tuple, range, str, dict, set
- Fonctions
- I/O
- Programmation par objets
- Modules : this, math, PyPI, environnements virtuels
A faire
-
Installer une distribution scientifique de Python par exemple Anaconda (Python 3)
-
Se choisir un éditeur / IDE (Sublime, Atom, Pycharm, Spyder, Notepad++, ...)
-
Se créer un compte github individuel avec une organisation commune à tout le monde et me rajouter dans l'organisation (fran6w)
Projet maison
-
Lire et réaliser les chapitres 1 à 5 du tutoriel Python : https://docs.python.org/3/tutorial/index.html
-
Effectuer les exercices de la page https://developers.google.com/edu/python/exercises/basic
Nota bene : attention le code est en Python 2, il faut modifier les instructions « print x » en appels de fonction « print(x) »
Pour en savoir plus
-
Se servir d’un terminal : cheat sheet https://juliend.github.io/linux-cheatsheet/ pour Windows installer UnxUtils http://unxutils.sourceforge.net/ pour avoir les commandes Unix standard
-
Utiliser git et github : doc https://git-scm.com/doc cheat sheet https://github.github.com/training-kit/downloads/github-git-cheat-sheet.pdf vidéo git https://www.youtube.com/watch?v=USjZcfj8yxE vidéo github https://www.youtube.com/watch?v=nhNq2kIvi9s
-
Utiliser Jupyter vidéo https://www.youtube.com/watch?v=3C9E2yPBw7s
-
Utiliser un environnement Python avec virtualenv http://sametmax.com/les-environnement-virtuels-python-virtualenv-et-virtualenvwrapper ou conda (pour Anaconda) https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html
Session 2
- Exercices sur la session 1
- Correction des exercices
- Correction du projet maison (exercises/basic)
- Cours web scrapping + API