SPOC Python
Vous souhaitez vous former à Python, je vous propose le SPOC (Small Private Online Course) suivant. Il s’agit d’un support complétant le cours de Licence 2 Spéciale disponible ci-dessous. Les ressources disponibles concernent une introduction au langage Python. Elles ont été réalisées conjointement entre
Attention : c'est Python 2.7 qui a été choisi ici (et non Python 3). Merci de bien vérifier votre environnement Python par défaut.Objectifs du module
Introduire les concepts principaux de Python. Familiariser l’apprenant à l’interpréteur IDLE.
Prérequis
Notions d’algorithmique.
Modalités pédagogiques
Ce module de formation se déroule totalement à distance. Il se base sur :
- des courtes vidéos explicatives des différents concepts abordés pour un total d’environ 2h,
- des exercices à effectuer.
La durée prévue est d’environ 10h de travail personnel
I - Introduction
1. Caractéristiques de Python
2. Installation de Python
3. L’interpréteur de Python
4. Structure du langage Python - introduction des leçons à venir
II - Types de données et expressions
1. Variable, objet, typage
2. Types simples
3. Types composés
III - Le langage Python
1. Introduction
2. Tests
3. Boucles
4. Fonctions
Cette leçon étant assez longue, nous vous proposons de la suivre en plusieurs parties.
5. Modules
IV - Les Entrée/Sorties clavier, écran - fichiers
V - Librairies NumPy, SciPy et Matplotlib
Dans cette partie, nous vous proposons trois TP d’introduction à ces librairies mathématiques. Ces TP utilisent un nouvel objet Python : l’objet array.
- Apprendre à utiliser la librairie NumPy
- Apprendre à la librairie Matplotlib
- Apprendre à utiliser la librairie SciPy.
VI - Compléments
1. Exceptions
2. Compléments sur les listes
3. Autres compléments
VII - Bibliographie générale
Documentation Python 2.7.10
Python scientifique
- ENS Paris : http://python-prepa.github.io
Autres modules
- V. Le Goff, Apprenez à programmer avec Python
- J.-J. Charles, E. Ducasse, Cours Python 3 Bordeaux
Ouvrages
- H.-P. Langtangen, A Primer on Scientific Programming with Python, Texts in Computational Science and Engineering, Volume 6, (2014), Springer, ISBN: 978-3-642-54958-8
- eA. Casamayou-Boucau, P. Chauvin, G. Connan, Programmation en Python pour les mathématiques, Dunod, (2013)