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.

notes.md 1.4 KiB

6 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
6 years ago
5 years ago
6 years ago
6 years ago
6 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. Ce fichier contient diverses notes utiles à la préparation des futurs cours.
  2. # Sujets à évoquer
  3. ## bits
  4. * dict: setdefault
  5. * listes: pop prend un argument
  6. * slices takes a step too [::-1] -> reverse
  7. * with: contextmanager, ContextDecorator
  8. ## big stuff
  9. * exceptions: try, catch, finally
  10. * short circuit in if: `if a is not None and a.b == 42`
  11. * files: "wa", accès séquentiel (chunk = file.read(chunk_size))
  12. * style: trailing white space, editor configuration,
  13. * [formatage de strings](fragments/format.md)
  14. * liste par compréhension et filtres
  15. * `help()`, doc en ligne (également en français)
  16. * modules et packages:
  17. * scripts vs modules
  18. * débugger avec l'interpréteur avec `import/relod()`.
  19. * `if __name__ == "__main__"`
  20. * décorateurs
  21. * classes
  22. * héritage
  23. * super()
  24. * Données binaires, encodage (binaire, ASCII, hexadécimal, unicode ...)
  25. * virtualenv, pip, et bibliothèques tierces
  26. * IDEs: don't use them ... yet (or ever)
  27. * linters,
  28. * déboguage
  29. * demo: pyflakes - black
  30. * tests: pytest, TDD
  31. # Idées d'ateliers
  32. Parser du RSS et télécharger les émissions:
  33. * Source: https://github.com/dmerejkowsky/pypodget/
  34. * Concepts:
  35. * `setup.py`
  36. * scripts, entry points
  37. * Remplacer Matlab par Python + numpy + matplotlib
  38. * Effets audio
  39. * Jeux vidéos (pygame)
  40. * IOT : micro-controller, Rasberry Pi
  41. * Blender/GIMP
  42. * Stéganographie: cacher un texte dans une image
  43. * Patcher des binaires Windows pour le fun?