Maîtriser les bases du langage Python.
Description
L'objectif de cette session est de découvrir et exploiter les bases du langage Python. Ce langage connaît un succes grandissant dans de nombreuses applications (BigData, Data Science, IoT, ...).
Objectifs
A l'issue de cette formation, les participants seront en mesure de:
- Comprendre le fonctionnement d'une application Python
- Maîtriser la syntaxe du langage
- Mettre en oeuvre les concepts de programmation Objet
- Connaître les modules de base de Python
- Réaliser une application simple sans interface graphique
Méthodes pédagogiques
Formation avec un minimum de 50% de travaux pratiques. La session alterne les présentations théoriques avec les exercices en groupe ou individuels. Des versions numériques de tous les documents sont remises aux participants (support de cours, énoncés, corrigés).
Participants
Développeur, architecte ou responsable technique.
Pré requis
- La maîtrise des bases de programmation est indispensable pour profiter des travaux pratiques.
- La connaissance des concepts Objet est également nécessaire.
Programme
Introduction
Présentation de l'éco-système Python.
- Les origines du langage et ses acteurs principaux.
- Les avantages et inconvénients de Python.
- Les cas d'usage de Python.
- Les outils disponibles (éditeurs, IDE, modules, ...).
- Le fonctionnement REPL.
Mise en pratique: configurer un environnement de développement, faire fonctionner un premier programme.
Bases du langage
Présentation des concepts de base du langage Python.
- L'organisation du code et sa structuration.
- Les conventions de nommage.
- Les types de données de base.
- Les déclarations de variables et leurs portées.
- Les instructions (test, itération, ...).
- Les déclarations et appels de fonctions.
Mise en pratique: réaliser un programme sans construction orientée objet.
Programmation Objet
Mise en oeuvre des concepts Objet en Python.
- Le modèle Objet de Python.
- Définir une classe, des attributs et des opérations.
- L'encapsulation.
- L'instanciation et l'envoi de messages.
- Les associations, agrégations, compositions et l'héritage.
- La mise en oeuvre du polymorphisme.
Mise en pratique: réaliser un programme avec classes et polymorphisme.
Librairie standard StdLib et modules
La notion de module et la bibliothèque de modules standard de Python.
- La notion de module.
- Le dépôt central Pypi.
- Le contenu de StdLib.
- La découverte de quelques modules (re, sys, os, ...).
Mise en pratique: utiliser des modules de StdLib, développer un nouveau module.
Outillage
Les principaux outils Python.
- Le plugin Eclipse Pydev.
- La mise au point avec Pychecker.
- Le respect des standards avec Pylint.
- La génération de documentation.
Mise en pratique: utiliser des outils Python.
Filière
Code
CP-PYTH
Durée
3 jours
Tarif
1490 € HT
Sessions
Nous contacter
01 39 50 2000