Passer au contenu de cette vue

Table des matières


Bienvenue

- Présentation, calendrier et évaluation du cours
- Modes d'emploi - cours et forum
- Questionnaire : vos attentes et motivations

Semaine 1
Introduction au MOOC et aux outils Python

 
Séquence 1. Organisation du MOOC - Vidéo - Organisation du MOOC
- Complément - Version de python
- Forum
Séquence 2. Pourquoi Python ? - Vidéo - Pourquoi Python ?
- Complément - Installer la distribution standard Python
- Complément - Un peu de lecture
- Forum
Séquence 3. Interpréteur et IDLE - Vidéo - Interpréteur et IDLE
- Forum
Séquence 4. Les notebooks - Vidéo - Les notebooks
- Complément - Utiliser les notebooks
- Complément - Modes d'éxécution
- Complément - Suite de Fibonacci (1)
- Complément - Suite de Fibonacci (suite)
- Complément - Ligne shebang
- Exercice - Dessiner un carré
- Forum
Séquence 5. Notions de variables, d'objets et typage dynamique - Vidéo - Notions de variables, d'objets et de typage dynamique
- Complément - Noms de variables
- Complément - Les mots-clés de python
- Complément - Un peu de calcul sur les types
- Complément - Gestion de la mémoire
- Complément - Typages statique et dynamique
- Quiz 1
-
Forum
Séquence 6. Les types numériques - Vidéo - Les types numériques
- Complément - Utiliser Python comme une calculette
- Complément - Affectations & opérations (à la +=)
- Complément - Notions sur la précision des calculs flottants
- Complément - Opérations bit à bit (bitwise)
- Exercice - Estimer le plus petit (grand) flottant
- Quiz 2
- Forum

Semaine 2
Notions de base pour écrire son premier programme en Python

 
Séquence 1. Codage, jeux de caractères et Unicode - Vidéo - Codage, jeux de caractères et Unicode
- Complément - Caractères accentués
- Quiz 3
- Forum
Séquence 2. Les chaînes de caractères - Vidéo -Les chaînes de caractères
- Complément - Les outils de base sur les strings
- Complément - Formatage des chaînes
- Complément - Obtenir une réponse de l'utilisateur
- Complément - Expressions régulières et modules re
- Quiz 4
- Exercice - Expressions régulières
- Forum
Séquence 3. Les séquences - Vidéo - Les séquences
- Complément - Les slices en python
- Quiz 5
- Forum
Séquence 4. Les listes - Vidéo - Les listes
- Complément - Méthodes spécifiques aux listes
- Complément - Objet mutables et objets immuables
- Complément - Tris des listes
- Quiz 6
- Forum
Séquence 5. Introduction aux tests if et à la syntaxe - Vidéo - Introduction aux tests if et à la syntaxe
- Complément - Indentations en python
- Complément - Bonnes pratiques de présentation de code
- Complément - L'instruction pass
- Quiz 7
- Forum
Séquence 6. Introduction aux boucles for et aux fonctions - Vidéo - Introduction aux boucles for et aux fonctions
- Complément - Fonction avec ou sans valeur de retour
- Quiz 8
- Exercice - Formatage des chaînes de caractères
- Exercice - Séquences
- Exercice - Listes
- Exercice - Instruction if et fonction def
- Exercice - Comptage dans les chaines
- Forum
Séquence 7. Introduction aux compréhensions de listes - Vidéo - Introduction aux compréhensions des listes
- Quiz 9
- Exercice - Compréhensions (1)
- Exercice - Compréhensions (2)
- Forum
Séquence 8. Introduction aux modules - Vidéo - Introduction aux modules
- Quiz 10
- Forum

Semaine 3
Renforcement des notions de base, références partagées

 
Séquence 1. Les fichiers - Vidéo - Les fichiers
- Complément - Les fichiers
- Complément - Fichiers et utilitaires
- Complément - Formats de fichier
- Complément - Fichiers systèmes
- Quiz 11
- Forum
Séquence 2. Les tuples - Vidéo - Les tuples
- Complément - La construction de tuples
- Complément - Séquence unpacking
- Complément - Plusieurs variables dans une boucle for
- Quiz 12
- Exercice - Fichiers
- Exercice - Unpacking
- Forum
Séquence 3. Tables de hash - Vidéo - Tables de hash
- Quiz 13
- Forum
Séquence 4. Les dictionnaires - Vidéo - Les dictionnaires
- Complément - Dictionnaires
- Complément - Clés immuables
- Complément - Gérer des enregistrements
- Quiz 14
- Exercice - Dictionnaire
- Exercice - Fusionner des données
- Forum
Séquence 5. Les ensembles - Vidéo - Les ensembles
- Complément - Ensembles
- Quiz 15
- Exercice - Ensemble (1)
- Exercice - Ensemble (2)
- Forum
Séquence 6. Les exceptions - Vidéo - Les exceptions
- Complément - Try...else...finally
- Quiz 16
- Forum
Séquence 7. Les références partagées - Vidéo - Les références partagées
- Complément - L'opérateur is
- Complément - Listes infinies et références circulaires
- Complément - Les différentes copies
- Complément - L'instruction del
- Complément - Affectation simultanée
- Complément - Les instructions += et autres
- Quiz 17
- Forum
Séquence 8. Introduction aux classes - Vidéo - Introduction aux classes
- Quiz 18
- Exercice - FIFO
- Forum

Semaine 4
Fonctions et portée des variables

 
Séquence 1. Fonctions - Vidéo - Fonction
- Complément - Passage d'arguments par référence
- Complément - Rappels sur docstring
- Complément - isinstance
- Complément - Type hints
- Quiz 19
- Forum
Séquence 2. Tests if/elif/else et opérateurs booléens - Vidéo - Test if/elif/else et opérateurs booléens
- Complément - Conditions & Expressions Booléennes
- Complément - évaluation des tests
- Complément - Une forme alternative du if
- Complément - Récapitulatif sur les conditions dans un if
- Quiz 20
- Exercice - L'instruction if
- Exercice - Expression conditionnelle
- Forum
Séquence 3. Boucles while - Vidéo - Boucle while
- Complément - La boucle while
- Quiz 21
- Exercice - Calculer le PGCD
- Exercice - Taxes
- Forum
Séquence 4. Portée des variables - règle LEGB - Vidéo - Portée des variables - règle LEGB
- Complément - Le scope builtin
- Complément - Visibilité des variables de boucle
- Complément - L'exception UnboundLocalError
- Quiz 22
- Forum
Séquence 5. Modification de la portée avec global et nonlocal - Vidéo - Modification de la portée avec global et nonlocal
- Complément - Les fonctions globals et locals
- Quiz 23
- Forum
Séquence 6. Passage d'arguments et appel de fonctions - Vidéo - Passage des arguments et appel de fonctions
- Complément - Passage d'arguments
- Complément - Un piège courant
- Complément - Arguments keyword-only
- Quiz 24
- Exercice - Passage d'arguments
- Forum

Semaine 5
Itération, importation et espace de nommage

 
Séquence 1. Itérable, itérateur, itération - Vidéo - Itérable, itérateur, itération
- Complément -Les instructions break et continue
- Complément - Une limite de la boucle for
- Complément - Itérateurs
- Quiz 25
- Forum
Séquence 2. Objet fonction, fonction lambda, map et filter - Vidéo - Objet fonction, fonction lambda, map et filter
- Complément - Programmation fonctionnelle
- Complément - Tri de listes : deuxième partie
- Quiz 26
- Exercice - Tri de plusieurs listes
- Exercice - Manipulation de fonctions
- Exercice - Comparaison de fonctions
- Forum
Séquence 3. Compréhension de listes, sets et dictionnaires - Vidéo - Compréhension des listes, sets et dictionnaires
- Complément - Construction de liste par compréhension
- Complément - Compréhensions imbriquées
- Quiz 27
- Exercice - Compréhensions
- Forum
Séquence 4. Expressions et fonctions génératrices - Vidéo - Expressions et fonctions génératrices
- Complément - Expressions génératrices
- Quiz 28
- Exercice - Produit scalaire
- Forum
Séquence 5. Modules et espaces de nommage - Vidéo - Modules et espaces de nommage
- Quiz 29
- Forum
Séquence 6. Processus d'importation des modules - Vidéo - Processus d'importation des modules
- Complément - Précisions sur l'importation
- Complément - Où sont cherchés les modules ?
- Quiz 30
- Forum
Séquence 7. Importation des modules et espaces de nommage - Vidéo - Importation des modules et des espaces de nommage
- Complément - La clause import as
- Complément - Récapitulatif sur import
- Complément - La notion de package
- Quiz 31
- Exercice - Décoder le module this
- Forum

Semaine 6
Conception des classes

 
Séquence 1. Classes, instances et méthodes - Vidéo - Classes, instances et méthodes
- Complément - Introduction aux classes
- Complément - Enregistrements et instances
- Complément - Les property
- Complément - Un exemple de classes de la librairie standard
- Quiz 32
- Forum
Séquence 2. Méthodes spéciales - Vidéo - Méthodes spéciales
- Complément - Instance hashable
- Complément - Surcharge d'opérateurs (1)
- Complément - Méthodes spéciales (2/3)
- Complément - Méthodes spéciales (3/3)
- Quiz 33
- Forum
Séquence 3. Héritage - Vidéo - Héritage
- Complément - Héritage
- Complément - Hériter des types builtin
- Complément - Enumérations
- Complément - Héritage, typage
- Quiz 34
- Forum
Séquence 4. Héritage multiple et ordre de résolution des attributs - Vidéo - Héritage multiple et ordre de résolution des attributs
- Complément - Héritage multiple
- Quiz 35
- Forum
Séquence 5. Variables et attributs - Vidéo - Variables et attributs
- Complément - Les attributs
- Complément - Espace de nommage
- Quiz 36
- Forum
Séquence 6. Conception d'itérateurs - Vidéo - Conception d'itérateurs
- Complément - Implémenter un itérateur de permutations
- Quiz 37
- Forum
Séquence 7. Conception d'exceptions personnalisées - Vidéo - Conception d'exceptions généralisés
- Quiz 38
- Forum
Séquence 8. Conception de context manager - Vidéo - Conception de context manager
- Complément -Context manager et exceptions
- Quiz 39
- Exercice - Utilisation des classes
- Forum
Questionnaire fin du tronc commun - Mention CNIL
- Questionnaire

Semaine 7
L'écosystème data science Python

 
Séquence 1.Présentation générale - Vidéo - Présentation générale
- Complément - Installations supplémentaires
- Forum
Séquence 2. Numpy : le type ndarray - Vidéo - Numpy : le type ndarray
- Complément - numpy en dimension 1
- Complément - Type d'un tableau numpy
- Forum
Séquence 3. Numpy : slicing, reshaping et indexation avancée - Vidéo - Numpy : slicing, reshaping et indexation avancée
- Complément - Forme d'un tableau numpy
- Complément - Création de tableaux
- Forum
Séquence 4. Numpy : vectorisation - Vidéo - Numpy : vectorisation
- Forum
Séquence 5. Numpy : broadcasting - Vidéo - Numpy : broadcasting
- Complément - Le broadcasting
- Complément - Indexes et slices
- Complément - Opérations logiques
- Complément- Algèbre linéaire
- Complément - Indexation évoluée
- Complément - Divers
- Exercice - stairs
- Forum
Séquence 6. Pandas : introduction aux series et aux index - Vidéo - Pandas : introduction aux series et aux index
- Complément - La data science en général et en Python en particulier
- Complément - Series en pandas
- Forum
Séquence 7. Pandas : le type DataFrame - Vidéo - Pandas : le type DataFrame
- Complément - DataFrame en pandas
- Forum
Séquence 8. Pandas : opérations avancées - Vidéo - Pandas : opérations avancées
- Complément - Opération avancées en pandas
- Forum
Séquence 9. Pandas : gestion des dates et des séries temporelles - Vidéo - Pandas : gestion des dates et des séries temporelles
- Complément: les TimeSeries
- Forum
Séquence 10. matplotlib - Complément - matplotlib
- Complément - matplotlib 3D
- Complément - Notebooks interactifs
- Compléments - Animations avec matplotlib
- Complément - Autres bibliothèques de visualisation
- Forum

Semaine 8
Programmation asynchrone - asyncio

 
Séquence 1. Programmation asynchrone - Vidéo - Programmation asynchrone
- Complément - Avertissement relatif à asyncio et python-3.7
- Forum
Séquence 2. Quelques exemples simples - Vidéo - Quelques exemples simples
- Forum
Séquence 3. asyncio : historique et écosystème - Vidéo - asyncio : historique et écosystème
- Forum
Séquence 4. Extensions asynchrones du langage - Vidéo - Extensions asynchrones du langage
- Complément : essayez vous-même
- Forum
Séquence 5. Coroutines et awaitables - Vidéo - Coroutines et awaitables
- Forum
Séquence 6. Boucles d'événements - Vidéo - Boucles d'événements
- Forum
Séquence 7. Tâches et exceptions - Vidéo - Tâches et exceptions
- Forum
Séquence 8. La librairie asyncio - Vidéo - la librairie asyncio
- Complément - asyncio - un exemple un peu plus réaliste
- Complément - sous-process
- Forum
Séquence 9. Bonnes pratiques - Vidéo - Bonnes pratiques
- Complément - Nouveautés en Python-3.7
- Forum

Semaine 9
Sujets avancés

Séquence 1. Méthodes statiques et de classe - Vidéo - Méthodes statiques et de classe
- Forum
Séquence 2. Les décorateurs - Vidéo - Les décorateurs
- Complément - Décorateurs
- Forum
Séquence 3. Les clôtures de fonctions - Vidéo - Les clôtures de fonctions
- Forum
Séquence 4. Les métaclasses - Vidéo - Les métaclasses
- Forum
Séquence 5. property et descripteurs - Vidéo - Property et descripteurs
- Forum
Séquence 6. Protocole d'accès aux attributs - Vidéo - Protocole d'accès aux attributs
- Forum
Questionnaire : semaines avancées du MOOC