Revenir à la liste

M2I FORMATION — PYTHON par la pratique

Publié le 04/01/2021 — Produit n° 001475

: INFORMATIQUE TELECOMMUNICATIONINFORMATIQUELANGAGES - PROGRAMMATION PYTHON

Acquérir les bases du langage Python et disposer d'une bonne vue d'ensemble des différents module – Structurer le code en fonctions, classes et méthodes – S’initier à la programmation objet et réseau – maitriser le scripting.

Informations générales

Profil professionnel des stagiaires


Journalistes pigistes, Salariés des entreprises adhérentes, Intermittents, Auteurs

:
AUDIOVISUEL, CINÉMA, DIVERS, ÉDITION, SPORT, GOLF, HOTELLERIE DE PLEIN AIR, PRESSE, LOISIRS, AGENCE DE MANNEQUINS, ORGANISME DE TOURISME, PUBLICITÉ, SPECTACLE, TELECOM, CASINO

:

Connaître un langage de programmation.

Identification du stage

:
Formation en présentiel

:

Connaître les usages courants du langage
•Maîtriser le scripting en Python
•Structurer son code en fonction, classes et modules
•Utiliser des modules existants
•S’initier à la programmation réseau avec Python
•Programmer objet en Python.

Durée de la formation : 28 heures

Lieu de réalisation
  • 69000 LYON
  • 38000 GRENOBLE
  • 35000 RENNES
  • 29000 BREST
  • 37000 TOURS
  • 67000 STRASBOURG
  • 54000 NANCY
  • 59000 LILLE
  • 75016 PARIS 16
  • 75012 PARIS 12
  • 97420 LE PORT
  • 76000 ROUEN
  • 33000 BORDEAUX
  • 34000 MONTPELLIER
  • 31000 TOULOUSE
  • 44000 NANTES
  • 13000 AIX EN PROVENCE
  • 06250 SOPHIA ANTIPOLIS


Denis DIAZ — 01 89 20 68 84
d.diaz@m2iformation.fr

Informations pédagogiques

Programme pédagogique

Jour 1
Introduction
- Historique
- Environnement de travail
- Champs d'application
- Scripts, fonctions et classes
- Versions architectures et plateformes pour Python
- Editeurs et environnements de développement (IDE)
- Installation et configuration de Python
- Conformité du codage à PEP8

Exemples de travaux pratiques (à titre indicatif)
- Acquisition de l'environnement de développement
- Configuration de l'installation

Programme type
- Programme minimal et point d'entrée
- Extension basée sur les packages : import
- Lancement de programmes et passage d'arguments
- Versions compilées de Python
- .py
- .pyc
- Console Python
- Encoding : utf-8

Exemples de travaux pratiques (à titre indicatif)
- Ecriture d'un premier programme de base Python
- Echange avec la console

Types de bases
- Typage faible
- Booléens, numériques
- Les chaînes de caractères
- Conversions de types, casting
- Types agrégés : Tuples, List, Set et dictionnaires

Exemples de travaux pratiques (à titre indicatif)
- Sur le programme Python démarré, travail sur les types de variable en Python
- Ajout de tableaux et travail sur ceux-ci

Jour 2
Les instructions de base
- Commentaires sur une ligne # ou plus """
- Notion de blocs et indentations
- Les opérateurs
- Affectation
- Arithmétique
- Logiques
- Relationnels
- Saisie et affichage : input, print et formatage
- Structure conditionnelle
- Les structures de boucle : While, For, Range()
- Break et continue
- La gestion des exceptions
- L'import de modules

Exemples de travaux pratiques (à titre indicatif)
- Suite du travail sur le programme Python
- Utilisation des structures de contrôle
- Ajout de la gestion des exceptions et compréhension des modules

Procédures et fonctions
- def(), arguments et valeur de retour
- Variables globales et l'instruction globale
- Arguments par défaut, *args et **kwargs -
- Fonctions lambda

Exemples de travaux pratiques (à titre indicatif)
- Définition et exploitation de nouvelles fonctions avec passage de paramètres et types de retour
- Ecriture de fonctions lambda, compréhension de l'avantage d'utiliser celles-ci

Gestion des fichiers
- Gestion de fichiers et répertoires
- Accès séquentiel, aléatoire
- Le module os, os.path, shutil, zlib

Exemples de travaux pratiques (à titre indicatif)
- Création d'un nouveau programme qui accède aux fichiers et répertoires, différents types d'accès étudiés
- Travail sur les modules standards

Jour 3
Les modules
- Définition de modules et instruction import
- Modules en tant que fichier py et en tant que répertoire
- Résolution des modules
- Module et programme : __main__
- Installation de modules : pip, easy_install

Exemples de travaux pratiques (à titre indicatif)
- Utilisation de modules systèmes
- Création de modules regroupant plusieurs fonctions écrites en cours

Les classes
- Approche objets
- Classes et instances / objets : self
- Constructeur : __init__
- Données et méthodes membres
- Héritage multiple

Exemples de travaux pratiques (à titre indicatif)
- Dans un nouveau programme, création de classes simples, instanciation de celles-ci pour en récupérer des objets
- Ajout de méthodes et de propriétés
- Ajout de l'héritage et travail sur ce modèle

Jour 4
Les librairies Python
- Accès aux bases de données relationnelles
- Programmation graphique UI avec Tkinter

Exemples de travaux pratiques (à titre indicatif)
- Création d'un programme d'interface utilisateur utilisant la librairie Tkinter
- Ajout dans ce programme d'un accès à une base de données relationnelle puis exploitation de cet accès

Mise au point de programme
- Débogage : exécution pas à pas

Python et le Web
- Scripts Python en tant que Common Gateway Interface CGI
- Introduction au Framework Django

Exemples de travaux pratiques (à titre indicatif)
- Ecriture d'une petite application Web en tant que Common Gateway Interface (CGI)
- Création d'une application simple avec Django, le framework Web de Python

Informations complémentaires (méthodologie, ...)

Certification (en option)
- Prévoir l'achat de la certification en supplément
- L'examen (en français) sera passé soit à la fin de la formation, soit ultérieurement dans nos centres de formation
- Il s'effectuera en ligne et durera en moyenne 1h30
- 551 points minimum seront nécessaires pour l'obtention de la certification (le score obtenu attestera d'un niveau de compétence)

Supports et ressources fournis aux stagiaires

Moyens techniques
1 poste informatique par apprenant
Internet
Vidéo-projecteur HD

Supports de cours
Les supports de cours sont fournis par M2i.
Ces supports seront disponibles en version électronique.

Niveau visé après la formation

AUTRE