Python: mon plan d'auto-formation
Par AMO
Next to work on:
- introspection (
type
,**isinstance**
,dir
,help
) - structure
match
- portée des variables
- exceptions :
try
,except
,**finally**
et**raise**
- environnements virtuels
- méthodes spéciales (constructeur, destructeur, méthodes magiques, …)
- Exécuter des scripts système depuis Python :
**subprocess**
- annotations de type
- débogueur en ligne de commande avec
pdb
- Tests unitaires avec
pytest
ettox
- Mesure des performances
- PEP 8 et les outils de qualité de code
Types de données
- Chaînes de caractères
- nombres
- n-uplets
- listes
- dictionnaires
- ensembles
- booléens et valeurs de vérité
- introspection (
type
,isinstance
,dir
,help
) - particularités du langage Python : objets muables et immuables (ce qu’il faut savoir)
Structures de contrôle, mots clefs
- Boucles
for
etwhile
, mots clefsbreak
,continue
- Tests
if
,elif
,else
, structurematch
- Fonctions, paramètres, portée des variables
- Notation en compréhension
- Exceptions :
try
,except
,finally
etraise
Paquets Python
- Comprendre
sys.path
, les modules et les paquets - Les environnements virtuels
- Installer un module tiers avec
pip
Programmation orientée objet en Python
- Concepts de la programmation orientée objet
- Attributs de classe et d’instance
- Les méthodes spéciales (constructeur, destructeur, méthodes magiques, …)
- L’héritage et la redéfinition de méthodes
Librairies communes
- Récupérer les paramètres passés à un script :
argparse
- Expressions régulières :
re
- Gestion de fichiers et le module
csv
- Exécuter des scripts système depuis Python :
subprocess
- Gérer les chemins de fichiers et dossiers :
pathlib
Consolider le code
- Annotations de type,
- Assertions,
- Débogueur en ligne de commande avec
pdb
- Tests unitaires avec
pytest
ettox
- Mesure des performances
- PEP 8 et les outils de qualité de code
- Gérer les encodages, UTF-8 et Unicode