Filière :
Licence Nationale en Informatique de Gestion :Business Intelligence
Niveau :
3
Matière :
Langages de programmation évolués-BI
Régime Éducatif :
Régime Mixte
Volume Horaire par semestre :
42
Type d'enseignement :
TP ; Cours
Enseignant (s) :
Coordinateur :
Examens et évaluation des connaissances :
ECUE | Contrôle continue | Examen final | Coef. de l’ECUE | Coef. de l’UE au sein du parcours | ||||||
EPREUVES | Pondération | EPREUVES | Pondération | |||||||
Ecrit | Oral | TP et Autres | Ecrit | Oral | TP et Autres | |||||
Langages de programmation évolués-BI
|
X | 30% | X | 70% | 1 | 1 |
Objectifs du Cours :
Ce cours permet d’étudier le langage le plus adéquat actuellement qui est Python en explorant : la programmation modulaire sous Python (procédures et fonctions, découpage des projets en modules) ; les collections d'objets sous Python ; les classes sous Python (Caractéristiques d'une classe, champs et méthodes, héritage et Héritage multiple, surcharge des méthodes, variables de classe) ; les fichiers et les connexions aux Bases de données sous python ; les vecteurs et les matrices avec le package NumPy ; les packages spécifiques pour le processus BI (PygramETL, SciPy, Scikit-learn, etc.).
Plan du Cours :
Chapitre I : Introduction à Python
- Qu'est-ce que Python ?
- Premiers pas avec l'interpréteur de commandes Python
- Les variables
- Les structures conditionnelles
- Les boucles
- Pas à pas vers la modularité
- Les exceptions
Chapitre II : La Programmation Orientée Objet côté utilisateur
- Notre premier objet : les chaînes de caractères
- Les listes et tuples
- Les dictionnaires
- Les fichiers
- Portée des variables et références
Chapitre III : La Programmation Orientée Objet côté développeur
- Première approche des classes
- Les propriétés
- Les méthodes spéciales
- Le tri en Python
- L'héritage
- Derrière la boucle for
- Les décorateurs
- Les métaclasses
Chapitre IV : La bibliothèque standard
- Les expressions régulières
- Le temps
- Un peu de programmation système
- Un peu de mathématiques
- Gestion des mots de passe
- Le réseau
- Les tests unitaires avec unittest
- La programmation parallèle avec threading
- Des interfaces graphiques avec Tkinter
Chapitre V : Les entrepôts des données et ETL avec PyGramETL
Chapitre VI : Data Analysis avec Python
Méthodes et/ou outils utilisés :
Références scientifiques et supports :