Ce fichier contient diverses notes utiles à la préparation des futurs cours.
Software engineering is what happens to programming when you add time and other programmers. – Russ Cox
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