ENSIMAG Python et Base de données du Mardi 24 juin 2014 au Jeudi 26 juin 2014

Cette formation s'adresse aux professeurs de CPGE souhaitant se former à l'utilisation de Python comme langage de programmation et de calcul scientifique, et aux bases de données.

Responsable pédagogique : Matthieu Moy

Le stage est divisé en 3 journées :

Journée 1 : initiation à Python (pour débutants complets). A la fin de cette journée les participants auront les bases nécessaires pour écrire des programmes en Python.

Journée 2 : algorithmique, calcul scientifique et outils dédiés au langage Python.

Journée 3 : bases de données.

Il est possible de s'inscrire séparément à chaque journée. Il est bien sûr possible de s'inscrire à l'ensemble des trois jours.

Les cours dispensés auront lieu en salle machine et seront illustrés au fil de l'eau d'exercices de programmation à faire sur les ordinateurs.

Programme :

Mardi 24 juin 2014

Intervenants : Renaud Blanch (Renaud.Blanch@imag.fr),Matthieu Moy (Matthieu.Moy@grenoble-inp.fr)

9h - 9h30 : Accueil, café.

9h30-10h : Présentation du stage et de l'Ensimag

10h-12h30 : prise en main de l'environnement

- lancement d'un IDE, évaluation d'expressions dans l'interpréter, écriture de programmes minimalistes.

- programmes simples, sans structures de données

- fonctions

14h-18h : algorithmique avec Python

- Types en Python (int, float, bool)

- structures de données de base en Python (list, tuple, dict)

- fonctions récursives (factorielle, Fibonacci)

Mercredi 25 juin 2014

Intervenants : Jean-Baptiste Durand (Jean-Baptiste.Durand@imag.fr), Gregory Mounie (Gregory.Mounie@grenoble-inp.fr), Matthieu Moy (Matthieu.Moy@grenoble-inp.fr), Benjamin Wack (benjamin.wack@imag.fr)

9h-12h30 : l'écosystème Python

- Panorama rapide des outils existants (IDE, iPython, pydoc)

- Bibliothèques intéressantes en CPGE (affichage graphique, éléments de calcul numériques, ...)

- Initiation à la programmation objet

14h-18h : algorithmique avancée en Python

- Dessins de fractales

- Parcours de listes (recherche de min, max)

- Algorithmes de tri (tri par sélection, quicksort)

Jeudi 26 juin 2014

Intervenants : Sylvain Bouveret (sylvain.bouveret@imag.fr), Noha Ibrahim (noha.ibrahim@imag.fr)

Cette journée est une introduction aux systèmes de gestions de bases de données (SGBD) et au langage SQL en particulier.

9h-12h30 : introduction aux SGBD (systèmes de gestion de bases de données) et au modèle relationnel

- Brève introduction sur les limites des systèmes de fichiers pour le stockage de données, intérêt des SGBD

- Présentation du modèle relationnel et vocabulaire associé, contraintes d'intégrité

- Introduction des opérateurs l'algèbre relationnelle

14h-18h : Le langage SQL

- Introduction de la partie interrogation du langage SQL 2

- Partie optionnelle (pour les connaisseurs de Python) : interface avec Python, écriture d'une petite application.