Documents de cours

Installation conseillée sur vos machines

Pour faire les DMs et revoir les cours et TDs, il est essentiel d'avoir installé une distribution Python sur vos machines. Une distribution est un ensemble de logiciels compatibles et configurés. Pour plus de facilités, on peut installer deux distributions. Ces distributions sont portables: elles ne modifient pas la structure de votre système et donc il n'y a pas de problème d'incompatibilité.

Plus précisément, on a besoin de:

  • l'interpréteur Python en version 3
  • des bibliothèques scientifiques et graphiques (numpy, scipy, matplotlib)
  • des installateurs automatiques de bibliothèque (PIP et CONDA)
  • les environnements de développement Spyder, IEP et IDLE

On installera donc:

pour Windows
la distribution winpython et la distribution pyzo
pour MAC OSX
la distribution anaconda et la distribution pyzo
pour Linux
Il est beaucoup plus facile de passer par le gestionnaire de paquet pour installer: spyder3, python3, python3-matplotlib, python3-numpy, python3-scipy, python3-pil et la distribution pyzo

On trouvera ces distributions sur les sites internet suivants:

Mémentos Python

Amenez ces mémentos à chaque cours et chaque tds d'informatique. Gardez les sous les yeux, lorsque vous faites vos DMs.

Livre Informatique pour tous

L'INRIA met à disposition un livre complet de cours d'informatique pour tous en classe préparatoire . Ce livre est placé sous licence creative common. À télécharger et consulter

On pourra aussi consulter la version Python du livre Informatique et sciences du numériques.

Pour débuter

Plusieurs sites proposent une initiation ludique à la programmation. Bien entendu, le contenu n'est pas celui du cours d'informatique pour tous en CPGE, mais cela peut être une initiation intéressante, en particulier pour s'habituer à la syntaxe.

  • OpenclassRoom propose un tutoriel complet pour programmer en Python
  • Codeacademy propose un cours interactif de Python. La version française étant un peu buggé, ne pas hésiter à consulter la version anglaise.
  • France IOI propose aussi un cours complet et interactif en Python
  • le cours SQL de W3Schools

Bibliographie

Voici une liste de ressources en ligne pour la programmation en Python. La plupart vont bien au-delà du programme.