Support & Downloads

Quisque actraqum nunc no dolor sit ametaugue dolor. Lorem ipsum dolor sit amet, consyect etur adipiscing elit.

s f

Contact Info
198 West 21th Street, Suite 721
New York, NY 10010
youremail@yourdomain.com
+88 (0) 101 0000 000
Follow Us

Python - Développement

réf : DEV-PYT

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

Objectifs pédagogiques

  • Analyser le langage et ses usage
  • 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 

Prérequis

Avoir des connaissance solides dans un langage de programmation

Public concerné

Développeurs, chefs de projets techniques, ingénieurs…

Programme

  • 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 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

  • 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

  • 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

  • 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.

  • 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

  • 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.

  • 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

  • Scripts Python : common gateway interface (CGI)
  • Présentation du framework Django

Travaux pratiques :

Création d’une application web avec CGI puis avec Django

Équipe pédagogique

Professionnel expert dans le développement

Moyens pédagogiques et techniques

  • Espace intranet de formation.
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Dispositif de suivi

  • Émargement numérique.
  • Mises en situation.
  • Formulaires d’évaluation de la formation.
  • Certificat de réalisation de l’action de formation.

Vous avez une question ?