MOOC - Python : des fondamentaux à l'utilisation du langage (semaines 5,6 et 7)
Mp4 | Video : h264, 1280x720 | audio : aac, 44100 Hz, stereo | Durée du MOOC : 7 semaines | Temps à consacrer : 7 à 10 h/semaine | 2.08 Gb
Genre : eLearning | Français
Mp4 | Video : h264, 1280x720 | audio : aac, 44100 Hz, stereo | Durée du MOOC : 7 semaines | Temps à consacrer : 7 à 10 h/semaine | 2.08 Gb
Genre : eLearning | Français
Ce Mooc s'adresse aussi bien à des programmeurs confirmés qui veulent découvrir et approfondir Python qu'à des débutants en programmation de niveau licence scientifique, c'est-à-dire avec des bases en informatique, une familiarité avec certaines notions mathématiques comme les variables et les fonctions, des notions d'algorithmique et une bonne capacité d'abstraction. Cependant, nous sommes convaincus qu'une forte motivation et beaucoup de travail peuvent remplacer ces pré-requis.
PRÉ-REQUIS
Bases en informatique : installer une application, savoir ce qu'est un système de fichiers, savoir configurer un chemin par une variable PATH, etc.
Une familiarité avec certaines notions mathématiques comme les variables et les fonctions
Des notions d'algorithmique : boucle, condition, logique de base (et, ou, etc.)
Une bonne capacité d'abstraction
PLAN DU COURS
Semaine 1 : Introduction et prise en main
Semaine 2 : Types de base
Semaine 3 : Références partagées et itérateurs
Semaine 4 : Fonctions
Semaine 5 : Modules, classes et espaces de nommage
Semaine 6 : Conception d'itérateurs et gestion d'exceptions
Semaine 7 : Sujets avancés
A PROPOS DU COURS
Dans ce cours, vous apprendrez à bien programmer en Python.
On vous mènera des premiers pas dans le langage à l'étude des concepts les plus évolués au travers de nombreuses vidéos courtes, d'exercices et de mini-projets.
Python possède de nombreuses librairies qui font déjà probablement ce que vous souhaitez. Vous pouvez créer un site Web avec Django, travailler avec des bases de données avec SQLAlchemy, développer des applications sur Internet avec Twisted, faire des applications réseaux avec Scapy, faire du calcul scientifique ou symbolique avec NumPy, SciPy ou Sage, et bien plus encore. Cependant pour exploiter pleinement ces librairies vous devez acquérir une profonde compréhension du langage.
Le langage Python encourage une programmation intuitive qui repose sur une syntaxe naturelle et des concepts fondamentaux puissants qui facilitent la programmation. Il est important de bien maîtriser ces concepts pour écrire rapidement des programmes efficaces, faciles à comprendre et à maintenir, et qui exploitent pleinement les possibilités du langage.
On couvrira dans ce cours tous les aspects du langage, des types de base aux méta-classes, mais on l'articulera autour des trois concepts fondamentaux qui font la force de Python :
Le concept de typage dynamique et de références partagées qui permet une programmation rapide, facilement extensible et économe en mémoire ;
Le concept d'itérateur qui permet une programmation naturelle et intuitive où parcourir un fichier est aussi facile que de faire une boucle dessus et ne prend qu'une ligne de code ;
Le concept d'espace de nommage qui permet une programmation plus sûre, minimisant les interactions non souhaitées entre différentes parties d'un programme.
À la fin de ce Mooc, vous maîtriserez les fondamentaux du langage et vous saurez les utiliser pour exploiter toute la puissance du langage Python.
ENSEIGNANTS
Arnaud Legout : il est chargé de recherche chez Inria et a plus de 15 ans d'expérience d'enseignement à l'université et de formation en entreprise. Il utilise Python depuis 10 ans dans ses activités de recherche et a formé des dizaines d'étudiants et de professionnels à ce langage.
Thierry Parmentelat : il a mené une carrière hybride entre les mondes académiques et industriels. Ses centres d'intérêt couvrent les langages de programmation, les réseaux, et l'algèbre. Actuellement ingénieur de recherche chez Inria, Thierry Parmentelat utilise Python depuis plus de 10 ans pour ses travaux de recherche, ainsi que pour le développement des plateformes expérimentales dont il a la charge.
Mooc_Python_inria_s05et06/semaine05/8 Assignation et referencement des variables et attributs.mp4 162.19 MB
Mooc_Python_inria_s05et06/semaine05/2 Processus d'importation des modules.mp4 74.41 MB
Mooc_Python_inria_s05et06/semaine05/3 Importation de modules et espaces de nommage.mp4 103.28 MB
Mooc_Python_inria_s05et06/semaine05/4 Classes instances et methodes.mp4 114.61 MB
Mooc_Python_inria_s05et06/semaine05/5 Heritage.mp4 122.94 MB
Mooc_Python_inria_s05et06/semaine05/6 Surchage d'operateur.mp4 111.06 MB
Mooc_Python_inria_s05et06/semaine05/7 Quand utiliser fonctions modules ou classes.mp4 50.33 MB
Mooc_Python_inria_s05et06/semaine05/1 Modules et espaces de nommage.mp4 91.95 MB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S1-C1-attributs.html 202.56 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S1-C2-fonctions-globals-et-locals.html 201.13 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S2-C1-import.html 205.3 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S3-C1-import-as.html 200.69 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S4-C1-introduction-classes.html 215.32 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S4-C2-module-datetime.html 208.31 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S4-C3-record-et-classe.html 202.49 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S4-C4-attributs-classe-instance.html 211.49 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S5-C1-heritage.html 208.07 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S5-C2-classes-new-style.html 196.11 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S5-C3-heritage-multiple.html 212.15 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S5-C4-heritage-typage.html 203.52 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S6-C1-surcharge-operateurs-1.html 222.49 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S6-C2-surcharge-operateurs-2.html 246.63 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S6-E2-classes.html 212.88 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S8-C1-espaces-de-nommage.html 211.47 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S1-C1-attributs.md 4.94 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S1-C2-fonctions-globals-et-locals.md 4.51 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S2-C1-import.md 7.04 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S3-C1-import-as.md 4.33 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S4-C1-introduction-classes.md 11.87 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S4-C2-module-datetime.md 8.69 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S4-C3-record-et-classe.md 5.23 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S4-C4-attributs-classe-instance.md 9.18 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S5-C1-heritage.md 9.61 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S5-C2-classes-new-style.md 4.84 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S5-C3-heritage-multiple.md 9.72 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S5-C4-heritage-typage.md 6.81 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S6-C1-surcharge-operateurs-1.md 14.17 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S6-C2-surcharge-operateurs-2.md 18.3 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S6-E2-classes.md 14.57 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S8-C1-espaces-de-nommage.md 11.7 KB
Mooc_Python_inria_s05et06/semaine06/1 Fonctions generatrices.mp4 67.79 MB
Mooc_Python_inria_s05et06/semaine06/2 Conception d'iterateurs.mp4 156.46 MB
Mooc_Python_inria_s05et06/semaine06/3 Exceptions.mp4 129 MB
Mooc_Python_inria_s05et06/semaine06/4 Conception d'exceptions personnalisees.mp4 93.15 MB
Mooc_Python_inria_s05et06/semaine06/5 Context manager.mp4 98.04 MB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S1-C1-expressions-generatrices.html 211.88 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S2-C1-iterateurs.html 220.55 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S6-C1-expressions-regulieres.html 280.79 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S6-E1-expressions-regulieres.html 207.22 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S6-M1-Mini-projets-intro.html 190.38 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S6-M2-Mini-projet-disk-usage.html 210.36 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S6-M3-Mini-projet-web-crawler.html 203.34 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S6-M4-Mini-projet-meteo-data.html 249.96 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S1-C1-expressions-generatrices.md 8.5 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S2-C1-iterateurs.md 13.09 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S6-C1-expressions-regulieres.md 30.29 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S6-E1-expressions-regulieres.md 8.22 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S6-M1-Mini-projets-intro.md 3.46 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S6-M2-Mini-projet-disk-usage.md 14.69 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S6-M3-Mini-projet-web-crawler.md 14.38 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S6-M4-Mini-projet-meteo-data.md 23.19 KB
Mooc_Python_inria_s07/semaine07/5 Performance en Python.mp4 149.6 MB
Mooc_Python_inria_s07/semaine07/1 Methode statiques et de classe.mp4 117.87 MB
Mooc_Python_inria_s07/semaine07/2 Decorateurs.mp4 127.2 MB
Mooc_Python_inria_s07/semaine07/3 Les classes new-style.mp4 79.53 MB
Mooc_Python_inria_s07/semaine07/4 Les metaclasses (bis).mp4 128.42 MB
Mooc_Python_inria_s07/semaine07/4 Les metaclasses.mp4 118.5 MB
Mooc_Python_inria_s07/semaine07/1 Methode statiques et de classe (bis).mp4 60.52 MB
Mooc_Python_inria_s07/semaine07/html/W7-S2-C1-decorateurs.html 242.5 KB
Mooc_Python_inria_s07/semaine07/html/W7-S6-C1-python3-vs-python2.html 206.45 KB
Mooc_Python_inria_s07/semaine07/markdown/W7-S2-C1-decorateurs.md 23.32 KB
Mooc_Python_inria_s07/semaine07/markdown/W7-S6-C1-python3-vs-python2.md 11.03 KB
Mooc_Python_inria_s05et06/semaine05/2 Processus d'importation des modules.mp4 74.41 MB
Mooc_Python_inria_s05et06/semaine05/3 Importation de modules et espaces de nommage.mp4 103.28 MB
Mooc_Python_inria_s05et06/semaine05/4 Classes instances et methodes.mp4 114.61 MB
Mooc_Python_inria_s05et06/semaine05/5 Heritage.mp4 122.94 MB
Mooc_Python_inria_s05et06/semaine05/6 Surchage d'operateur.mp4 111.06 MB
Mooc_Python_inria_s05et06/semaine05/7 Quand utiliser fonctions modules ou classes.mp4 50.33 MB
Mooc_Python_inria_s05et06/semaine05/1 Modules et espaces de nommage.mp4 91.95 MB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S1-C1-attributs.html 202.56 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S1-C2-fonctions-globals-et-locals.html 201.13 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S2-C1-import.html 205.3 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S3-C1-import-as.html 200.69 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S4-C1-introduction-classes.html 215.32 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S4-C2-module-datetime.html 208.31 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S4-C3-record-et-classe.html 202.49 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S4-C4-attributs-classe-instance.html 211.49 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S5-C1-heritage.html 208.07 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S5-C2-classes-new-style.html 196.11 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S5-C3-heritage-multiple.html 212.15 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S5-C4-heritage-typage.html 203.52 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S6-C1-surcharge-operateurs-1.html 222.49 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S6-C2-surcharge-operateurs-2.html 246.63 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S6-E2-classes.html 212.88 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (html)/W5-S8-C1-espaces-de-nommage.html 211.47 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S1-C1-attributs.md 4.94 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S1-C2-fonctions-globals-et-locals.md 4.51 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S2-C1-import.md 7.04 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S3-C1-import-as.md 4.33 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S4-C1-introduction-classes.md 11.87 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S4-C2-module-datetime.md 8.69 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S4-C3-record-et-classe.md 5.23 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S4-C4-attributs-classe-instance.md 9.18 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S5-C1-heritage.md 9.61 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S5-C2-classes-new-style.md 4.84 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S5-C3-heritage-multiple.md 9.72 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S5-C4-heritage-typage.md 6.81 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S6-C1-surcharge-operateurs-1.md 14.17 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S6-C2-surcharge-operateurs-2.md 18.3 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S6-E2-classes.md 14.57 KB
Mooc_Python_inria_s05et06/semaine05/W5 notebooks (markdown)/W5-S8-C1-espaces-de-nommage.md 11.7 KB
Mooc_Python_inria_s05et06/semaine06/1 Fonctions generatrices.mp4 67.79 MB
Mooc_Python_inria_s05et06/semaine06/2 Conception d'iterateurs.mp4 156.46 MB
Mooc_Python_inria_s05et06/semaine06/3 Exceptions.mp4 129 MB
Mooc_Python_inria_s05et06/semaine06/4 Conception d'exceptions personnalisees.mp4 93.15 MB
Mooc_Python_inria_s05et06/semaine06/5 Context manager.mp4 98.04 MB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S1-C1-expressions-generatrices.html 211.88 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S2-C1-iterateurs.html 220.55 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S6-C1-expressions-regulieres.html 280.79 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S6-E1-expressions-regulieres.html 207.22 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S6-M1-Mini-projets-intro.html 190.38 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S6-M2-Mini-projet-disk-usage.html 210.36 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S6-M3-Mini-projet-web-crawler.html 203.34 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (html)/W6-S6-M4-Mini-projet-meteo-data.html 249.96 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S1-C1-expressions-generatrices.md 8.5 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S2-C1-iterateurs.md 13.09 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S6-C1-expressions-regulieres.md 30.29 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S6-E1-expressions-regulieres.md 8.22 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S6-M1-Mini-projets-intro.md 3.46 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S6-M2-Mini-projet-disk-usage.md 14.69 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S6-M3-Mini-projet-web-crawler.md 14.38 KB
Mooc_Python_inria_s05et06/semaine06/W6 notebooks (markdown)/W6-S6-M4-Mini-projet-meteo-data.md 23.19 KB
Mooc_Python_inria_s07/semaine07/5 Performance en Python.mp4 149.6 MB
Mooc_Python_inria_s07/semaine07/1 Methode statiques et de classe.mp4 117.87 MB
Mooc_Python_inria_s07/semaine07/2 Decorateurs.mp4 127.2 MB
Mooc_Python_inria_s07/semaine07/3 Les classes new-style.mp4 79.53 MB
Mooc_Python_inria_s07/semaine07/4 Les metaclasses (bis).mp4 128.42 MB
Mooc_Python_inria_s07/semaine07/4 Les metaclasses.mp4 118.5 MB
Mooc_Python_inria_s07/semaine07/1 Methode statiques et de classe (bis).mp4 60.52 MB
Mooc_Python_inria_s07/semaine07/html/W7-S2-C1-decorateurs.html 242.5 KB
Mooc_Python_inria_s07/semaine07/html/W7-S6-C1-python3-vs-python2.html 206.45 KB
Mooc_Python_inria_s07/semaine07/markdown/W7-S2-C1-decorateurs.md 23.32 KB
Mooc_Python_inria_s07/semaine07/markdown/W7-S6-C1-python3-vs-python2.md 11.03 KB