Plan de la session
-
Environnement de développement
- Editeur de code / IDE
- Shell
- Git (init, clone, status, add, commit, push, pull, fetch)
-
Python
- Distributions
- Notebook Jupyter: Python, Markdown, Latex, commandes magic
- Types de base : NonType, bool, int, float
- Structures : list, tuple, range, str, dict, set
- Fonctions, lambda
- Entrées/sorties
- Programmation par objets
- Modules : this, math, PyPI, environnements virtuels
A faire
- Se choisir un éditeur / IDE (Pycharm, Visual Studio Code, Spyder, Sublime, Atom, Notepad++, ...)
- Installer une distribution scientifique de Python par exemple Anaconda (Python 3)
- Git/GitHub :
- Installer git et apprendre à utiliser les bases, a minima : clone, init, pull, status, add, commit, push.
- Se créer un compte github avec une organisation commune à tout le monde Kit-Big-Data-Telecom-2022-2023 et me rajouter dans l'organisation. Nota bene : une seule organisation pour les 2 Mastères SVP ! Attention pour GitHub il faut une app de double authentification Authy ou l'app github et se créer un token sur le site web à utiliser comme mot de passe sur votre machine.
- Copie du repo du cours :
git clone https://github.com/fran6w/Kit-Big-Data.git - Ensuite dans le répertoire cloné, mise à jour depuis le repo du cours :
git pullNe pas modifier la copie locale du repo du cours. - Travaillez sur vos projets dans une copie locale de votre repo. Exportez vos modifications sur votre repo GitHub avec les instructions git : add, commit et push.
- Exemple :
- Ajout ou modification du fichier
projet1.pydans le répertoire local - Ensuite :
git add projet1.pygit commit -m "projet1 fait"git push
- Ajout ou modification du fichier
Projet Maison
-
Lire et réaliser les chapitres 1 à 5 du tutoriel Python : https://docs.python.org/fr/3.9/tutorial/index.html
-
Réaliser le Projet Maison n° 1
-
Les projets doivent être exportés sur GitHub la veille du cours suivant.
Pour en savoir plus
- Se servir d’un terminal : cheat sheet https://juliend.github.io/linux-cheatsheet/ Sur 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 https://python-guide-pt-br.readthedocs.io/fr/latest/dev/virtualenvs.html ou conda (pour Anaconda) https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html
- Magic Quadrant for Data Science and Machine Learning Platforms 2021 du Gartner : https://content.dataiku.com/gartner-mq-2021
Prévisionnel session 2
- Correction Projet Maison n° 1
- Introduction aux librairies Numpy et Pandas