Votre partenaire formation 100% digital

Python 3 : des fondamentaux à l’autonomie

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

  • Formateur(s)

    Julien PALARD
  • Référence

    PYT01

  • Durée

    4 jours (28h)

  • Prix unitaire HT

    1950 €

Prochaines sessions

Prochaines sessions - Python 3 : des fondamentaux à l’autonomie
Date de début Ville Prix unitaire HT
12 février 2019 Paris 1950 € Réserver
27 mai 2019 Paris 1950 € Réserver
21 octobre 2019 Paris 1950 € Réserver

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