Formation Python 3 (INRIA)

Bienvenue
Semaine 1
Introduction au MOOC et aux outils Python
Séquence 1. Organisation du MOOC
Séquence 2. Pourquoi Python ?
Séquence 3. Interpréteur et IDLE
Séquence 4. Les notebooks
Séquence 5. Notions de variables, d’objets et typage dynamique
Séquence 6. Les types numériques
Semaine 2
Notions de base pour écrire son premier programme en Python
Séquence 1. Codage, jeux de caractères et Unicode
Séquence 2. Les chaînes de caractères
Séquence 3. Les séquences
Séquence 4. Les listes
Séquence 5. Introduction aux tests if et à la syntaxe
Séquence 6. Introduction aux boucles for et aux fonctions
Séquence 7. Introduction aux compréhensions de listes
Séquence 8. Introduction aux modules
Semaine 3
Renforcement des notions de base, références partagées
Séquence 1. Les fichiers
Séquence 2. Les tuples
Séquence 3. Tables de hash
Séquence 4. Les dictionnaires
Séquence 5. Les ensembles
Séquence 6. Les exceptions
Séquence 7. Les références partagées
Séquence 8. Introduction aux classes
Semaine 4
Fonctions et portée des variables
Séquence 1. Fonctions
Séquence 2. Tests if/elif/else et opérateurs booléens
Séquence 3. Boucles while
Séquence 4. Portée des variables – règle LEGB
Séquence 5. Modification de la portée avec global et nonlocal
Séquence 6. Passage d’arguments et appel de fonctions
Semaine 5
Itération, importation et espace de nommage
Séquence 1. Itérable, itérateur, itération
Séquence 2. Objet fonction, fonction lambda, map et filter
Séquence 3. Compréhension de listes, sets et dictionnaires
Séquence 4. Expressions et fonctions génératrices
Séquence 5. Modules et espaces de nommage
Séquence 6. Processus d’importation des modules
Séquence 7. Importation des modules et espaces de nommage
Semaine 6
Conception des classes
Séquence 1. Classes, instances et méthodes
Séquence 2. Méthodes spéciales
Séquence 3. Héritage
Séquence 4. Héritage multiple et ordre de résolution des attributs
Séquence 5. Variables et attributs
Séquence 6. Conception d’itérateurs
Séquence 7. Conception d’exceptions personnalisées
Séquence 8. Conception de context manager
Questionnaire fin du tronc commun
Semaine 7
L’écosystème data science Python
Séquence 1.Présentation générale
Séquence 2. Numpy : le type ndarray
Séquence 3. Numpy : slicing, reshaping et indexation avancée
Séquence 4. Numpy : vectorisation
Séquence 5. Numpy : broadcasting
Séquence 6. Pandas : introduction aux series et aux index
Séquence 7. Pandas : le type DataFrame
Séquence 8. Pandas : opérations avancées
Séquence 9. Pandas : gestion des dates et des séries temporelles
Séquence 10. matplotlib
Semaine 8
Programmation asynchrone – asyncio
Séquence 1. Programmation asynchrone
Séquence 2. Quelques exemples simples
Séquence 3. asyncio : historique et écosystème
Séquence 4. Extensions asynchrones du langage
Séquence 5. Coroutines et awaitables
Séquence 6. Boucles d’événements
Séquence 7. Tâches et exceptions
Séquence 8. La librairie asyncio
Séquence 9. Bonnes pratiques
Semaine 9
Sujets avancés
Séquence 1. Méthodes statiques et de classe
Séquence 2. Les décorateurs
Séquence 3. Les clôtures de fonctions
Séquence 4. Les métaclasses
Séquence 5. property et descripteurs
Séquence 6. Protocole d’accès aux attributs
Questionnaire : semaines avancées du MOOC