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
Cookies