Présentation générale du cours
|
- Présentation, calendrier et évaluation du cours - Modes d'emploi - conditions d'utilisation |
Semaine 1 : Introduction et prise en main
|
|
Présentation de la semaine |
|
1. Organisation du MOOC |
- Vidéo - Complément - installer python 2.7 - Forum |
2. Les outils de la distribution standard Python |
- Vidéo - Complément - caractères accentués - Forum |
3. Les notebooks |
- Vidéo - Complément - les notebooks IPython - Complément - notebooks et interpréteur Python - Complément - la ligne "shebang" - Complément - suite de Fibonacci (1) - Complément - suite de Fibonacci (2) - Exercice - dessiner un carré - Forum |
4. Pourquoi Python ? |
- Vidéo - Complément - suggestions de lecture - Complément - typages statique et dynamique - Complément - gestion de la mémoire - Complément - print en python3 - Forum |
Notebooks de la semaine |
|
Questionnaire |
|
Semaine 2 : Types de base
|
|
Présentation de la semaine |
1. Introduction au typage dynamique |
- Video - Complément - noms de variables - Complément - les mots-clés de python - Complément - introduction aux types - Quiz - Forum |
2. Les types numériques |
- Video - Complément - python comme calculette - Complément - affectations & opérateurs - Complément - précision des calculs flottants - Complément - opérations 'bit-à-bit' sur entiers - Quiz - Exercice - estimer les bornes des nombres - Forum |
3. Les séquences |
- Vidéo - Complément - slices - Quiz - Exercice - slicing - Forum |
4. Les listes |
- Vidéo - Complément - les listes - Complément - tri de listes - 1ère partie - Quiz - Forum |
5. Les tuples |
- Vidéo - Complément - construction de tuples - Complément - sequence unpacking - Quiz - Forum |
6. Introduction aux tests if/else |
- Vidéo - Complément - conditions - 1ère partie - Complément - indentations - Complément - if comme une expression - Quiz - Forum |
7. Introduction aux boucles for et aux fonctions |
- Vidéo - Complément - plusieurs variables dans une - Complément - compréhension de liste - Complément - tri de listes - 2ème partie - Complément - valeur de retour de fonction - Quiz - Exercice - if & def - Exercice - boucles for - Forum |
8. Les chaînes de caractères |
- Vidéo - Complément - formatage de chaînes - Complément - outils sur les chaînes - Complément - la fonction raw_input - Quiz - Exercice - chaînes - Forum |
Notebooks de la semaine |
Semaine 3 : Références partagées et itérateurs
|
|
Présentation de la semaine |
1. Tables de hash |
- Vidéo - Quiz - Forum |
2. Les dictionnaires |
- Vidéo - Complément - dictionnaires - Complément - clés immuables - Complément - record et dictionnaire - Quiz - Exercice - fusionner des données - Forum |
3. Les ensembles |
- Vidéo - Complément - ensembles - Quiz - Exercice - ensembles - Forum |
4. Les références partagées |
- Vidéo - Complément - opérateur is, fonction id - Complément - références circulaires - Complément - les différentes copies - Complément - l'instruction del - Complément - affectation simultanée - Complément - affectation et opérateurs(2) - Quiz - Forum |
5. Introduction aux modules |
- Vidéo - Complément - les packages - Complément - modules et chemins - Complément - récapitulatif sur import - Complément - le module collections - Quiz - Exercice - décoder le module this - Forum |
6. L'indentation comme syntaxe de base |
- Vidéo - Complément - présentation du code - Complément - l'instruction pass - Quiz - Forum |
7. Les tests if/elif/else et les opérateurs booléens |
- Vidéo - Complément - évaluation des conditions - Complément - conditions - 2ème partie - Quiz - Exercice - l'instruction if - Forum |
8. Les boucles for et les itérateurs |
- Vidéo - Complément - instructions break et continue - Complément - limite de la boucle for - Complément - variables de boucle - Complément - itérateurs et performances - Quiz - Forum |
Notebooks de la semaine |
Semaine 4 : Fonctions
|
|
Présentation de la semaine |
1. Les fichiers |
- Vidéo - Complément - les fichiers - Complément - fichiers et utilitaires - Complément - format JSON et autres - Complément - fichiers systèmes - Quiz - Exercice - fichiers - Forum |
2. Boucle while |
- Vidéo - Complément - boucle while - Quiz - Exercice - calcul du PGCD - Forum |
3. Fonction lambda, programmation fonctionnelle |
- Vidéo - Complément - programmation fonctionnelle - Quiz - Exercice - programmation fonctionnelle - Forum |
4. Compréhension de listes, sets et dictionnaires |
- Vidéo - Complément - compréhensions imbriquées - Quiz - Exercice - compréhensions - Forum |
5. Les fonctions |
- Vidéo - Complément - docstring - Complément - la fonction isinstance - Complément - passage d'arguments par référence - Quiz - Forum |
6. Portée des variables dans les fonctions : règle LEG |
- Vidéo - Complément - le scope 'builtin' - Complément - l'exception 'UnboundLocalError' - Quiz - Forum |
7. Portée des variables dans les fonctions et références partagées |
- Vidéos - Quiz - Forum |
8. Passage d?arguments et appel de fonctions |
- Vidéos - Complément - passage d'arguments - Complément - attention aux valeurs par défaut mutables - Quiz - Exercice - passage d'arguments - Forum |
Notebooks de la semaine |
Semaine 5 : Modules, classes et espaces de nommage
|
|
Présentation de la semaine et Questionnaire |
- Présentation de la semaine - Questionnaire |
1. Modules et espaces de nommage |
- Vidéo - Complément - attributs - Complément - fonctions 'globals' et 'locals' - Quiz - Forum |
2. Processus d?importation des modules |
- Vidéo - Complément - précisions sur l'importation - Quiz - Forum |
3. Importation de modules et espaces de nommage |
- Vidéo - Complément - la clause 'import as' - Quiz - Forum |
4. Classes, instances et méthodes |
- Vidéo - Complément - introduction aux classes - Complément - le module 'datetime' - Complément - record et classe - Complément - attributs de classe et d'instance - Quiz - Forum |
5. Héritage |
- Vidéo - Complément - héritage - Complément - classes 'new style' - Complément - héritage multiple - Complément - héritage et typage - Quiz - Forum |
6. Surcharge d?opérateurs |
- Vidéo - Complément - surcharge d'opérateurs (1) - Complément - surcharge d'opérateurs (2) - Quiz - Exercice - shipdict - Forum |
7. Quand utiliser fonctions, modules ou classes ? |
- Vidéo - Quiz - Forum |
8. Assignation et référencement des variables et des attributs |
- Vidéo - Complément - espaces de nommage - Quiz - Forum |
Notebooks de la semaine |
Semaine 6 : Conception d'itérateurs et gestion d'exceptions
|
|
Présentation de la semaine et Mini-Projets |
- Mini-projets - Introduction - Mini-projet 'disk usage' - Mini-projet 'web crawler' - Mini-projet données météo - Forum |
1. Fonctions génératrices |
- Vidéo - Complément - expressions génératrices - Forum |
2. Conception d'itérateurs |
- Vidéo - Complément - itérateurs - Forum |
3. Exceptions |
- Vidéo - Forum |
4. Conception d'exceptions personnalisées |
- Vidéo - Forum |
5. Context manager |
- Vidéo - Forum |
6. Expressions régulières |
- Complément - expressions régulières - Exercice - expressions régulières - Forum |
Notebooks de la semaine |
Semaine 7 : Sujets avancés
|
|
Présentation de la semaine |
1. Méthodes statiques et de classe |
- Vidéo - Forum |
2. Les décorateurs |
- Vidéo - Complément - décorateurs - Forum |
3. Les classes new-style |
- Vidéo - Forum |
4. Les métaclasses |
- Vidéos - Forum |
5. Performance en Python |
- Vidéo - Forum |
6. Python 3 |
- Complément - python3 vs python2 |
Notebooks de la semaine |
|
Questionnaire final |
|