Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Ce dépôt est archivé. Vous pouvez voir les fichiers et le cloner, mais vous ne pouvez pas pousser ni ouvrir de ticket/demande d'ajout.

notes.md 2.0 KiB

il y a 6 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 5 ans
il y a 6 ans
il y a 5 ans
il y a 5 ans
il y a 6 ans
il y a 6 ans
il y a 5 ans
il y a 6 ans
il y a 5 ans
il y a 6 ans
il y a 6 ans
il y a 5 ans
il y a 6 ans
il y a 6 ans
il y a 6 ans
il y a 6 ans
il y a 5 ans
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. Ce fichier contient diverses notes utiles à la préparation des futurs cours.
  2. # Sujets à évoquer
  3. * virtualenv, pip, et bibliothèques tierces
  4. * IDEs: don't use them ... yet (or ever)
  5. * linters,
  6. * déboguage
  7. * demo: pyflakes - black
  8. ## bits
  9. * constants are UPPER_CASE
  10. ### classes
  11. * multiple inheritance
  12. * delegation
  13. * properties on classes
  14. * isinstance
  15. * * several `__init__` ? Nope, alternative constructors
  16. * https://code-maven.com/slides/python-programming/class-methods-alternative-constructor private
  17. * magical methods: __str__, __repr__, __add__, ...
  18. ### rest
  19. * attributes on functions (you never know)
  20. * `__call__`, functors
  21. * scopes, closures, global, nonlocal
  22. * no overlaod in python
  23. * stable sorts
  24. * dict: setdefault
  25. * listes: pop prend un argument
  26. * slices takes a step too [::-1] -> reverse
  27. * with: contextmanager, ContextDecorator
  28. * short circuit in if: `if a is not None and a.b == 42`
  29. * splat operator, *args, **kwags, keyword-only
  30. ## big stuff
  31. * files: "wa", accès séquentiel (chunk = file.read(chunk_size))
  32. * style: trailing white space, editor configuration,
  33. * [formatage de strings](fragments/format.md)
  34. * liste par compréhension et filtres
  35. * `help()`
  36. * packages, libraries tierces
  37. * requests, HTTP protocol (headers, methodes, urls, anchors, links ...)
  38. * design patters
  39. * solid
  40. * décorateurs
  41. * regular expressions
  42. * Données binaires, encodage (binaire, ASCII, hexadécimal, unicode ...)
  43. * tests: pytest, TDD
  44. ## other subjects
  45. * the dvorak layout
  46. * markdown, pandoc, beamer
  47. # Idées d'ateliers
  48. * Writing GUIs: PyQt, Kivy
  49. Parser du RSS et télécharger les émissions:
  50. * Source: https://github.com/dmerejkowsky/pypodget/
  51. * Concepts:
  52. * `setup.py`
  53. * scripts, entry points
  54. * Remplacer Matlab par Python + numpy + matplotlib
  55. * Effets audio
  56. * Jeux vidéos (pygame)
  57. * IOT : micro-controller, Rasberry Pi
  58. * Blender/GIMP
  59. * Stéganographie: cacher un texte dans une image
  60. * Patcher des binaires Windows pour le fun?
  61. * csv, Microsoft Office integration