diff --git a/sessions/Makefile b/sessions/Makefile index d0c1f1d..67df7f0 100644 --- a/sessions/Makefile +++ b/sessions/Makefile @@ -1,4 +1,4 @@ -all: python-11.pdf +all: python-12.pdf %.pdf: %.md pandoc -t beamer $< -o $@ diff --git a/sessions/python-12.md b/sessions/python-12.md new file mode 100644 index 0000000..04a2f3c --- /dev/null +++ b/sessions/python-12.md @@ -0,0 +1,59 @@ +% Programmation avec Python (chapitre 11) +% Dimitri Merejkowsky + + +\center \huge L'E2L est présente sur le fediverse + +# Le fediverse + +Note: seulement si j'ai le temps + +\center \huge Retour sur les virtualenvs + +python3 -m venv chemin +source chemin/bin/activate +out +chemin/bin/activate/binaire + +en particulier: +toujours lancer pip depuis un virtualenv + +rajouter une dépendance: +pip install (trouvé sur pypi) +recherche des deps + +pip istall --upgrade pour mettre à jour + +\center \huge pytest et TDD + +on n'a fait que du code *de production* jusque là + +assert + +example de test avec pytest + +digression: les 2 valeurs du code + +- valeur primaire: le produit! le programme, le site web, etc. +- valeur secondaire: le fait qu'on puisse *modifier* le programme + (d'où le nom *soft* ware) + +les tests n'aident pas la valeur primaire, mais ils sont indispensables +pour la valeur secondaire + +changement: tout change tout le temps! +necessité des refactorings -> vus tout du long, a chaque atelier +comment ne rien casser? +-> les tests + + +tdd: une *discipline* pour faire evoluer le code de production et le +code de prod *en même temps* + +le cycle + + +\center \huge Atelier + +Le jeu de bowling +