Programmer en python

Il existe plus de 2000 langages du type impératif comme Python! Le choix de Python peut se justifier par le fait qu'il est multiplateforme, sous licence libre et qu'il continue à évoluer grâce à sa communauté très active.
C'est un langage simple mais qui permet d'aborder tous types de projets grâce à ses milliers de bibliothèques (comme Tkinter pour l'interface graphique).
Python est un langage interprété (par opposition à compilé).

La dernière version de Python 3 peut être téléchargée sur le site officiel de Python dans le menu Download (choisir le bon OS: Windows ou ...).
Une fois Python installé on lance l'IDLE qui est un environnement de développement intégré (IDE en anglais : Integrated Development Environment) pour Python.
IDLE propose un éditeur de texte (pour écrire le programme), un interpréteur (pour exécuter le programme), un débogueur (pour tester le programme)
Il existe d'autres IDE pour Python comme spyder ou pyscripter ou encore wing101 pour Mac.

Le mode console (shell) est très utile pour taper des commandes et voir directement ce qui se passe, c'est à dire comment elles sont interpétées par Python. (Après les >>> taper une instruction puis valider.).

Un programme est une séquence d'instructions. Dans le cas d'un programme en langage Python, on parle souvent de script Python (extension de fichier .py).

Nous allons aborder au cours de cette année une série de concepts de programmation (types de données, variables, instructions de contrôle du flux, boucles, fonctions, interface graphique Tkinter... ) dans une progression spiralée: les concepts seront ainsi repris plusieurs fois dans des contextes différents.
Nous allons aussi approfondir certaines notions liées à la programmation en Python, comme le codage des données, les logiciels GNU, etc. Cela fait partie de la culture informatique au programme de cette année d'ISN...

Vous allez utiliser les polycopiés de cours fournis dans Moodle et les liens ci-contre pour travailler de manière autonome, progresser à votre rythme et acquérir le niveau nécessaire au projet final..
Nous allons aussi nous entrainer à faire plusieurs mini-projets.