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 est sur FUN MOOC, il s' intitule “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

Cette séquence aborde les chaînes de caractères et des listes. Nous en profiterons d'ailleurs lorsque nous parlerons des chaînes de caractères, pour expliquer ce que sont les notions de codage, décodage, jeux de caractères et Unicode. Ce sont des notions fondamentales que vous devez maîtriser dès que vous manipulez des chaînes de caractères. Ensuite nous parlerons des objets séquences dont les chaînes de caractères et les listes font d'ailleurs partie. Dans la deuxième partie de cette semaine, nous couvrirons un certain nombre de sujets très importants pour commencer à faire vos premiers programmes. Nous parlerons notamment de tests if else, nous parlerons de compréhensions de liste, de fonctions et de modules. Également nous couvrirons la boucle for. Nous ne ferons que des introductions très rapides ; notre objectif est de pouvoir vous permettre, dès cette section, de commencer à écrire de vrais petits programmes.

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

Semaine 4: Fonctions et portée des variables

Semaine 5: Itération, importation et espace 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.1621240200.txt.gz · Dernière modification : 2021/05/17 08:30 de 92.154.112.189