- Graphes B A BA
- pur python
- Programmation linéaire
- numérique : numpy scipy
- formel : sympy
- Graphe et Ordonnancement
- networkx
- Bien choisir les noms (variables fonctions etc...)
- Principe DRY (don't repeat yourself)
- Conception modulaire (une fonction a une seule tâche)
- Garder au maximum les fonction pures (et les tester) en cas de mutation passer en programmation objet.
- Garder le code simple, (Kernighan law : debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.)