Une introduction à Python écrite par Loïc Messal.
Cette introduction est conçue pour faire découvrir des notions de programmation à travers le langage python. Aucune connaissance/expérience préalable liée à cet univers n'est nécessaire.
L'objectif est de comprendre certains concepts et gagner en autonomie avec la programmation.
Organisée comme telle :
- Chapitre 0 : L'histoire de Python
- Chapitre 1 : Les variables de bases
- Chapitre 2 : Les variables plus complexes
- Chapitre 3 : Les tests et boucles
- Chapitre 4 : Les fonctions
- Chapitre 5 : Des fonctions pour les variables complexes
- Chapitre 6 : La Programmation Orientée Objet
- Chapitre 7 : Des snippets (manipuler des fichiers)
- Chapitre 8 : Les snippets en pratique
- Chapitre 9 : Des modules standards
- Chapitre 10 : Introduction à d'autres modules
- Chapitre 11 : Des outils pour reproduire tout ça
Ces notebooks sont accessibles directement depuis Github. Ils ont toutefois été pensés pour être lus par le module RISE (permettant de coupler jupyter et reveal.js) afin d'avoir une présentation live.
Il existe plusieurs possibilités pour voir cette introduction :
-
avec github :
commencer directement surhttps://github.com/Tofull/introduction_python/blob/master/00_Python.ipynb
(attention, la présentation RISE n'est pas disponible avec ce mode) -
en local avec docker :
docker run -it -p 8888:8888 --rm tofull/introduction_python
et aller sur
http://localhost:8888/notebooks/00_Python.ipynb
-
en local (non recommandé) :
git clone https://github.com/Tofull/introduction_python cd introduction_python pip install jupyter pip install RISE jupyter-nbextension install rise --py --sys-prefix jupyter-nbextension enable rise --py --sys-prefix pip install -r requirements.txt jupyter notebook --ip=0.0.0.0
et aller sur
http://localhost:8888/notebooks/00_Python.ipynb
Cette introduction a été écrite pour répondre aux besoins des économistes de JLR, une société qui évalue le prix des biens immobiliers sur toute l'Amérique du nord. Un seul des économistes connaissait python. Il souhaitait faire monter en compétence l'ensemble de son équipe pour travailler en commun et m'a demandé de rédiger cette introduction. C'est finalement bien plus que l'équipe des économistes qui a bénéficié de cette introduction.
Si tu apprécies cette introduction, laisses-y une étoile ⭐ :
Si tu repères une amélioration ou une fausseté, merci de l'indiquer à la communauté en créant une issue. Peut-être qu'une issue similaire a déjà été soulevée. Une petite vérification avant de poster la tienne peut t'aider.