Skip to main content

          Table des matières

Les liens de chaque séquence ou unité vous renvoient directement dans le cours au bon endroit pour les semaines ouvertes. Pour les autres semaines, il faudra attendre leurs ouvertures pour que les liens fonctionnent

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