Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Python - Développement

Python - Développement

Formation à distance
Durée : 28 heures (4 jours)
Durée :28 heures (4 jours)
HT
Se préinscrire
Durée :28 heures (4 jours)
HT
Se préinscrire
Durée :28 heures (4 jours)
HT
Se préinscrire

Formation créée le 09/02/2022.

Version du programme : 1

Programme de la formation

Objectif de formation : Acquérir les fondamentaux du langage Python, comprendre sa structuration & ses modules et appréhender la programmation réseaux & objet.

Objectifs de la formation

  • Analyser le langage et ses usages
  • Savoir manipuler Python de manière pratique
  • Structurer le code par fonction, classes et modules
  • Se servir de modules existants
  • Comprendre le fonctionnement de la programmation réseau avec Python
  • Appréhender la POO avec Python

Profil des bénéficiaires

Pour qui
  • Développeurs
  • Ingénieurs
  • Chefs de projets techniques
Prérequis
  • Avoir des connaissances solides dans un langage de programmation

Contenu de la formation

  • Introduction
    • Présentation & historique de Python
    • Environnement de travail
    • Champs d'application
    • Scripts, fonctions et classes
    • Versions architectures et plateformes pour Python
    • Editeurs et environnements de développement
    • Installation & paramétrage de Python
    • PEP8 & conformité du code
    • Travaux pratiques : acquisition de l'IDE & paramétrage de l'installation
  • Programme type
    • Programme minimal & point d'entrée
    • Extension basée sur les packages
    • Lancement de programmes et passage d'arguments
    • Versions compilées de Python
    • Console Python
    • Encoding : utf-8
    • Travaux pratiques : Création d'un programme de base Python & premiers échanges avec la console
  • Types de bases
    • Typage faible
    • Booléens, numériques
    • Chaînes de caractères
    • Conversions de types, casting
    • Types agrégés
    • Travaux pratiques : utilisations de variable en python, création & utilisations de tableaux
  • Instructions de base
    • Présentation des lignes
    • Notion de blocs et indentations
    • Présentation des différents opérateurs
    • Saisie & affichage
    • Structures conditionnelles & structures de boucle
    • Break & continue
    • Gestion des exceptions
    • Import de modules
    • Travaux pratiques : déploiement de structures de contrôle, 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 -
    • Présentation des fonctions lambda
    • Travaux pratiques : définition et utilisation de fonctions avec passage de paramètres et types de retour, création de fonctions lambdas.
  • Gestion des fichiers
    • Gestion de fichiers et répertoires
    • Les accès séquentiels et les accès aléatoires
    • Le module os, os.path, shutil, zlib
    • Travaux pratiques : Construction d'un programme avec accès au fichiers et répertoires, avec différents types d'accès, travail sur les modules standards
  • Utilisation des modules
    • Définition de modules & 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
    • Travaux pratiques : Utilisation de modules systèmes & création de modules regroupant plusieurs fonctions écrites en cours
  • Présentation des classes
    • Approche objets
    • Classes et instances ; Objets : self
    • Constructeur : __init__
    • Données et méthodes membres
    • Héritage multiple
    • Travaux pratiques : Construction de classes simples, instanciation, apport de méthodes et de propriétés, ajout de l'héritage.
  • Présentation des librairies
    • Accès aux bases de données relationnelles
    • Tkinter : programmation graphique UI
    • Travaux pratiques : création d'un programme d'interface utilisateur avec Tkinter, incorporation d'un accès à une BDD relationnelle
  • Mise au point de programme
    • Débogage
  • Python & Web
    • Scripts Python : common gateway interface (CGI)
    • Présentation du framework Django
    • Travaux pratiques : création d'une application web avec CGI puis avec Djongo
Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats
  • Feuilles de présence.
  • Questions orales ou écrites (QCM).
  • Mises en situation.
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
  • Espace intranet de formation.
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...

Délai d'accès

2 semaines