Formation Python par la pratique
- Référence : DEPYT001
- Durée : 28 heures
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Connaître un langage de programmation
PROFIL DES STAGIAIRES
- Développeurs
OBJECTIFS
- Identifier les usages courants du langage
- Mettre en pratique le scripting en Python
- Structurer votre code en fonction, classes et modules
- Utiliser des modules existants
- Décrire la programmation réseau avec Python
- Expérimenter la programmation objet en Python
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Développement Internet
CONTENU DU COURS Développement Internet
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
2 - 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
3 - 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
4 - Les instructions de base
- Commentaires sur une ligne # ou plus """
- Notion de blocs et indentations
- Les opérateurs : Affectation
- Les opérateurs : Arithmétique
- Les opérateurs : Logiques
- Les opérateurs : Relationnels
- Saisie et affichage : input, print et formatage
- Structure conditionnelle : la directive "Match"
- Les structures de boucle : While, For, Range()
- Break et continue
- La gestion des exceptions : Groupes d’exceptions
- La gestion des exceptions : Notes d’exceptions
- L’import de modules
5 - 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
6 - Gestion des fichiers
- Gestion de fichiers et répertoires
- Accès séquentiel, aléatoire
- Le module os, os.path, shutil, zlib
7 - 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
8 - Les classes
- Approche objets
- Classes et instances / objets : self
- Constructeur : __init__
- Données et méthodes membres
- Héritage multiple
9 - Les librairies Python
- Accès aux bases de données relationnelles
- Programmation graphique UI avec Tkinter
10 - Mise au point de programme
- Débogage : exécution pas à pas
11 - Python et le Web
- Scripts Python en tant que Common Gateway