Ce fichier contient diverses notes utiles à la préparation des futurs cours.
virtualenv, pip, et bibliothèques tierces
IDEs: don’t use them ... yet (or ever)
__init__
? Nope, alternative constructors__call__
, functorsif a is not None and a.b == 42
files: “wa”, accès séquentiel (chunk = file.read(chunk_size))
style: trailing white space, editor configuration,
liste par compréhension et filtres
help()
packages, libraries tierces
requests, HTTP protocol (headers, methodes, urls, anchors, links ...)
design patters
solid
décorateurs
regular expressions
Données binaires, encodage (binaire, ASCII, hexadécimal, unicode ...)
tests: pytest, TDD
Parser du RSS et télécharger les émissions:
Concepts:
setup.py
Remplacer Matlab par Python + numpy + matplotlib
Effets audio
Jeux vidéos (pygame)
IOT : micro-controller, Rasberry Pi
Blender/GIMP
Stéganographie: cacher un texte dans une image
Patcher des binaires Windows pour le fun?
csv, Microsoft Office integration