Prepas.org

Le site de l'UPS pour les Classes Préparatoires aux Grandes Écoles

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.