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