Ce fichier contient diverses notes utiles à la préparation des futurs cours.
__init__
? Nope, alternative constructors__call__
, functorsif a is not None and a.b == 42
exceptions: try, catch, finally
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 ...)
virtualenv, pip, et bibliothèques tierces
IDEs: don’t use them ... yet (or ever)
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