Formation courte
Python Avancé
Finançable via le CPF
Cette formation Python perfectionnement consolide les compétences en développement avec ce langage. Elle traite la syntaxe, les littéraux, la gestion de fichiers, les structures de données (listes en compréhension, mutabilité, f-strings, fonctions avancées, classes et initialisation) ainsi que la navigation dans les packages et l’installation via pip. Elle aborde aussi l’optimisation de code et la complexité algorithmique, pour concevoir des solutions plus performantes et mieux structurées autour de la bibliothèque standard.
Objectifs
Créer des fonctions documentées, des classes et leurs méthodes associées.
Utiliser les packages fondamentaux de la bibliothèque standard afin de manipuler efficacement des données externes habituelles.
Prérequis
Avoir fait la formation Python Base / Opérationnel ou posséder les connaissances équivalentes
Test de positionnement obligatoire avant l’entrée en formation
Plan de formation
Python – Perfectionnement
Introduction
- Rappels des fondamentaux sur Python
Langage et syntaxe
- Distinguer les spécificités cœur du langage Python
- Maîtriser les littéraux
- Connaître les règles syntaxiques sur les variables
- Utiliser toutes les fonctionnalités d’impression sur les sorties standard et d’erreur
- Lire et modifier un fichier
Structures de données et objets
- Définir des structures par compréhension
- Choisir le bon type de variable en fonction de la mutabilité
- Créer des f-strings sur différents types
- Concevoir des fonctions à différents types d’arguments
- Créer une classe et son initialisation
Modules et packages
- Naviguer dans un package avec la fonction
dir - Installer des nouveaux packages avec
pip - Distinguer les cas d’usages de la plupart des packages de la bibliothèque standard
- Réutiliser des structures de données et fonctions de la bibliothèque standard
Optimisation de code
- Créer des structures de données optimisées pour différents problèmes
- Utiliser les fonctions standards les plus performantes selon les cas
- Distinguer la complexité algorithmique de programmes simples (constant, linéaire, quadratique)