Outils pour utilisateurs

Outils du site


cours:informatique:fun_mooc:python3_uca_inria:000_start

Ceci est une ancienne révision du document !


Python3: cours de l'Université Côte d'Azur

Le cours disponible sur FUN MOOC est intitulé “Python 3: des fondamentaux aux concepts avancés du langage”. Il est proposé par l' Inria et l' Université Côte d'Azur.

Semaine 1: Introduction au MOOC et aux outils Python

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

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

  • Les fichiers
  • Les tuples
  • Tables de hash
  • Les dictionnaires
  • Les ensembles
  • Les exceptions
  • Les références partagées
  • Introduction aux classes

Semaine 4: Fonctions et portée des variables

  • Fonctions
  • Tests if/elif/else et opérateurs booléens
  • Boucles while
  • Portée des variables - règle LEGB
  • Modification de la portée avec global et nonlocal
  • Passage d'arguments et appel de fonctions

Semaine 5: Itération, importation et espace de nommage

  • Itérable, itérateur, itération
  • Objet fonction, fonction lambda, map et filter
  • Compréhension de listes, sets et dictionnaires
  • Expressions et fonctions génératrices
  • Modules et espaces de nommage
  • Processus d'importation des modules
  • Importation des modules et espaces de nommage

Semaine 6: Conception des classes

  • Classes, instances et méthodes
  • Méthodes spéciales
  • Héritage
  • Héritage multiple et ordre de résolution des attributs
  • Variables et attributs
  • Conception d'itérateurs
  • Conception d'exceptions personnalisées
  • Conception de context manager

Semaine 7: Écosystème data science Python

  • Présentation générale
  • Numpy: le type ndarray
  • Numpy: slicing, reshaping et indexation avancée
  • Numpy: vectorisation
  • Numpy: broadcasting
  • Pandas: introduction aux series et aux index
  • Pandas: le type DataFrame
  • Pandas: opérations avancées
  • Pandas: gestion des dates et des séries temporelles
  • matplotlib

Semaine 8: Programmation asynchrone avec asyncio

  • Programmation asynchrone
  • Quelques exemples simples
  • asyncio: historique et écosystème
  • Extensions asynchrones du langage
  • Coroutines et awaitables
  • Boucles d'événements
  • Tâches et exceptions
  • La librairie asyncio
  • Bonnes pratiques

Semaine 9: Sujets avancés

  • Méthodes statiques et de classe
  • Les décorateurs
  • Les clôtures de fonctions
  • Les métaclasses
  • property et descripteurs
  • Protocole d'accès aux attributs
cours/informatique/fun_mooc/python3_uca_inria/000_start.1619520336.txt.gz · Dernière modification : 2021/04/27 10:45 de 92.154.112.189