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
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
-
-
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