M2I FORMATION — PYTHON par la pratique
Publié le 04/01/2021 — Produit n° 001475
: INFORMATIQUE TELECOMMUNICATION — INFORMATIQUE — LANGAGES - 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
- 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.