Python et son environnement
- Présentation générale du langage
- Outils pour coder en Python
- Présentation de l'écosystème
Structures de données
- Bases du langage
- Listes
- Tuples
- Chaînes de caractères
- Dictionnaires
- Sets
Structures de contrôle
- Conditions
- Boucles
- Erreurs et exceptions
Fonctions
- Généralités et syntaxe
- Arguments
- Fonctions lambda et compréhensions de liste
- Documentation Docstring
Entrées et sorties
- Entrée et sortie standard
- Fichiers
- Paramètres en ligne de commande
Packages et modules
- Installer un package/module
- Charger un package/module
- Créer son propre package/module
Programmation orientée objet
- Classes et objets en Python
- Héritage et polymorphisme
- Visibilité
Industrialisation
- Débugger
- Test unitaire
- Profiler
- Déploiement
Programmation avancée en Python
- Bonnes pratiques
- Classe abstraite, métaclasse, héritage multiple
- Curryfication de fonctions, Filter-Map-Reduce
- Décorateurs