-
Filière :
Développement logiciel
-
Sous-filière :
Autres technologies
-
Référence
PYT01
-
Durée
4 jours (28 h)
-
Prix par personne HT
1 950 € HT
Description
Python est un langage de programmation simple à aborder. C’est le langage idéal autant pour remplacer un shell script devenu trop complexe que pour construire une application d’envergure. Python vous permet de découper vos programmes en modules, fournit une vaste collections de module standards, et une vaste collection de modules contribués par la communauté. Python offre aussi davantage de méthodes de vérifications d’erreurs que le langage C tout en éliminant le lourd cycle de compilation.
Cette formation vous donnera les bases de Python de manière à vous rendre autonome, que vous puissiez continuer à découvrir le langage, et commencer à l’utiliser pour résoudre des problèmes en situation réelle
Objectifs pédagogiques
- Découvrir la syntaxe et la grammaire de Python
- Maîtriser l’environnement de travail : La documentation, les environnements virtuels, le gestionnaire de modules
- Organiser correctement un projet Python : setup.py et les *requirements*
- Gérer ses modules et paquets
Public cible
Développeurs, souhaitant commencer à travailler avec Python 3, ayant déjà programmé dans un ou plusieurs autres langages.
Pré-requis
Posséder la notion de fonctions, de leurs arguments, et des valeurs qu’elles renvoient.
Modalités d’évaluation
L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation.
Méthodes pédagogiques
50 % Théorie / 50 % Pratique
Programme de la formation
Introduction
- Python, le langage, la syntaxe
- L’interpréteur (son installation, si nécessaire)
- Les structures de données
- Les structures de contrôle
- Les variables
- Les fonctions natives
« Come for the langauage, stay for the community »
- Les modules sur Python Package Index
- La documentation et sa traduction
- Présentation du BDFL, des PEPs, et des mailing lists
- Détour par la PEP8 : le coding style
- Tour des conférences et rencontres francophones
Le Langage
- Les fonctions
- Les classes
- Les méthodes « dunder », et leurs protocoles
- Les exceptions
Les modules et paquets
- La notion de « main » (__main__.py, __name__)
- 100k paquets sur PyPI : comment s’y retrouver
- Présentation des paquets importants
- Notion de paquet, de namespaces
Organisation d’un projet
- git, github, le travail en équipe
- Les bases du projet : .gitignore, README, setup.py, requirements.txt, tox, les tests, les licences, et la doc
- Les environnements virtuel, pipenv
- La documentation : readthedocs, sphinx, et restructuredText
- Les tests : Travis, Tox, drone.io, et l’analyse de couverture
Qualité
Dernière mise à jour : avril 2022
Cette formation est accessible aux personnes en situation de handicap, nous contacter en cas de besoin d’informations complémentaires.
Programme mis à jour le