Formation Python – Basique
Apprendre les bases du langage Python
Présentation de la formation
Python est un langage de programmation interprété, multi-paradigme et multi-plateforme.
Ce langage peut s’utiliser dans de nombreux contextes et s’adapter à tout type d’utilisation (développement web, développement logiciel, interfaces utilisateur graphiques, jeux vidéo …) grâce à des bibliothèques spécialisées.
Il est conçu pour optimiser la productivité des programmeurs en offrant des outils de haut niveau et une syntaxe simple à utiliser.
Découvrez donc le contenu de la formation Python basique pour créer vos applications en meilleur performance.
Programme de la formation
Objectifs pédagogiques
- Posséder les bases du langage Python et bien comprendre ses particularités (objets mutables).
- Debugger et maintenir les scripts développés par d’autres développeurs.
- Réaliser des scripts d’administration système.
- Développer ses propres programmes de zéro.
Pré-requis
Pour suivre la formation Python basique il suffit :
- Connaissance un de ces langages : C, C#, C++, Java.
- La connaissance d’un langage objet est souhaitable
Contenu de la formation
Les types de données
- strings
- nombres
- tuples
- listes
- dictionnaires
- booléens et savoir quels objets sont vrais
- introspection (id, type, dir, help)
- Les particularités du langage Python : objets mutables et immutables (ce qu’il faut savoir)
Les structures de contrôle
- Les boucles for et while, les mots clefs break et continue
- Les tests if, elif et else
- les fonctions, paramètres, la portée des variables
- les fonctions spéciales map, lambda, filter et la notation par compréhension
Consolider son code
- Les exceptions : try, except, raise et finally
- Les assertions
- Le debugger en ligne de commande avec pdb
- Les tests unitaires avec doctest
- Les bonnes pratiques : pep8, property, enumerate
- Les outils de qualité de code
Gérer les charsets, encodings et unicode
- Comprendre et maîtriser ce qui provoque, peut provoquer des erreurs d’encodage
- Tout ce qu’un développeur doit savoir sur les charsets, les encodings et l’unicode
Maîtriser le sys.path
- Comprendre le sys.path, les modules et les packages
- Les environnements virtuels
- Installer un module tiers avec pip
Programmation orientée objet
- Les concepts de la programmation orientée objet
- Attributs de classe et d’instance
- Les méthodes spéciales (constructeur, destructeur, surcharge d’opérateurs…)
- L’héritage et la redéfinition de fonctions
Les librairies communes
- Récupérer les paramètres passés à un script : argparse
- Les expressions régulières
- La gestion de fichiers et le module CSV
- Exécuter des scripts système depuis Python : subprocess
- Test automatisés
- Mesures de performance
Méthodes & moyens
Explications théoriques suivies de pratiques guidées puis mises en autonomie
- 1 vidéoprojecteur par salle
- 1 ordinateur par stagiaire
Profil du formateur
Support de cours
- Support papier ou électronique (dématérialisé)
- Les exercices d’accompagnement peuvent être récupérés sur clef USB