Python 3 : des fondamentaux à l’autonomie

Python, de l’acquisition des fondamentaux à l'autonomie

  • 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