MOOCs gratuits : catalogue de cours en ligne ouverts et massifs

MOOC Python 3 : des fondamentaux aux concepts avancés du langage

Inscriptions ouvertes jusqu'au 15 janvier 2018

Vous voulez créer un site Web, travailler avec des bases de données, développer des applications sur Internet, faire des applications réseaux, du calcul scientifique ou symbolique ? Alors ce MOOC est fait pour vous car le langage Python va vous permettre de faire tout ça... et bien plus encore !

MOOC sur FUN-MOOC - du 6.11.17 au 28.01.2018
Auteur(s): Arnaud Legout, Thierry Parmentelat

Présentation du MOOC Python 3 : des fondamentaux aux concepts avancés du langage

Informations pratiques sur le MOOC

  • Type: MOOC, cours en ligne, exercices, mimi-projets, attestation de suivi avec succès
  • Temps d'apprentissage: 9 semaines
  • Niveau: à partir de Licence scientifique
  • Durée d'exécution: de 07:00h à 10:00h/semaine
  • Langues: français
  • Contenu: vidéos
  • Public cible: débutants en programmation, programmeurs
  • Age attendu: 19 et +
  • Droits: Licence Creative Commons BY-NC-ND

Description du MOOC

Dans ce MOOC, 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
  • exercices
  • 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 S.Q.L.Alchemy
  • 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
  • etc.

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 qui exploitent pleinement les possibilités du langage et qui soient :

  • faciles à comprendre
  • faciles à maintenir

On couvrira dans ce MOOC tous les aspects du langage, des types de base aux méta-classes, mais on l'articulera autour des 3 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

Ce Mooc qui se base sur Python 3 est une version remaniée, améliorée et augmentée du MOOC de l'INRIA intitulé "Python: des fondamentaux à l'utilisation du langage" qui était orienté sur la version 2.7 du langage.

Déroulement du MOOC

Le MOOC se déroule sur 9 semaines. Les ressources sont organisées en 3 niveaux :

  • Basique
  • Intermédiaire
  • Avancé

Cette organisation vous est proposée afin de vous aider à faire votre choix en fonction de vos objectifs. Par exemple, le niveau basique est le minimum requis pour acquérir les bases de Python tandis que le niveau avancé vous permettra d'approfondir des sujets plus pointus.

Plan du MOOC

  • Semaine 1 : Introduction au MOOC et aux outils Python utilisés dans le MOOC
  • Semaine 2 : Découverte des types builtins
  • Semaine 3 : Fin des types builtins et introduction aux modules et aux classes

*Break* du 27 novembre au 4 décembre

  • Semaine 4 : Fonctions
  • Semaine 5 : Itération et importation
  • Semaine 6 : Conception des classes

*Break* du 24 décembre au 7 janvier inclus

  • Semaine 7 : L'écosystème data science Python
  • Semaine 8 : Programmation asynchrone / asyncio
  • Semaine 9 : Sujets avancés de Python

Évaluation

Ce MOOC donnera lieu à une attestation de suivi.

Informations pédagogiques

Public

  • Public visé : 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 :
      • variables
      • fonctions
    • des notions d'algorithmique
    • une bonne capacité d'abstraction

Une forte motivation et beaucoup de travail peuvent remplacer ces pré-requis.

  • Pré-requis : Ce MOOC nécessite d'avoir :
    • des 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

Objectif pédagogique du MOOC

  • Objectif : À 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.

Édition et diffusion du MOOC Python 3 : des fondamentaux aux concepts avancés du langage

Édition

Diffusion

Plateforme

Suivez le MOOC sur les réseaux sociaux :

Conditions d'utilisation :

  • Du cours : Licence Creative Commons BY-NC-ND : l'utilisateur doit mentionner le nom de l'auteur, il peut exploiter l'œuvre sauf dans un contexte commercial et il ne peut apporter de modifications à l'œuvre originale.
  • Des contenus produits par les participants : Licence Creative Commons BY-NC-ND : l'utilisateur doit mentionner le nom de l'auteur, il peut exploiter l'œuvre sauf dans un contexte commercial et il ne peut apporter de modifications à l'œuvre originale.
Publication : 6.10.2017