You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

python-12.md 1.2 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. % Programmation avec Python (chapitre 11)
  2. % Dimitri Merejkowsky
  3. \center \huge L'E2L est présente sur le fediverse
  4. # Le fediverse
  5. Note: seulement si j'ai le temps
  6. \center \huge Retour sur les virtualenvs
  7. python3 -m venv chemin
  8. source chemin/bin/activate
  9. out
  10. chemin/bin/activate/binaire
  11. en particulier:
  12. toujours lancer pip depuis un virtualenv
  13. rajouter une dépendance:
  14. pip install <le nom> (trouvé sur pypi)
  15. recherche des deps
  16. pip istall <le nom> --upgrade pour mettre à jour
  17. \center \huge pytest et TDD
  18. on n'a fait que du code *de production* jusque là
  19. assert
  20. example de test avec pytest
  21. digression: les 2 valeurs du code
  22. - valeur primaire: le produit! le programme, le site web, etc.
  23. - valeur secondaire: le fait qu'on puisse *modifier* le programme
  24. (d'où le nom *soft* ware)
  25. les tests n'aident pas la valeur primaire, mais ils sont indispensables
  26. pour la valeur secondaire
  27. changement: tout change tout le temps!
  28. necessité des refactorings -> vus tout du long, a chaque atelier
  29. comment ne rien casser?
  30. -> les tests
  31. tdd: une *discipline* pour faire evoluer le code de production et le
  32. code de prod *en même temps*
  33. 3 règles
  34. un cycle
  35. \center \huge Atelier
  36. Le jeu de bowling