OSYX - Conseils
OSYX - Développements
 
 
 

Python avancé



Durée (recommandée) : 2 jours


Description

Ce cours complète le cours "Apprentissage du langage Python".
Il présente quelques éléments syntaxiques récents et/ou avancés, puis il décrit quelques-uns des modules parmi les plus utilisés.
Vous apprendrez notamment à utiliser les expressions régulières, communiquer avec une base de données, créer une interface graphique, communiquer avec le système et développer des applications multi-tâches.

 

Public concerné

Ce cours s'adresse à aux développeurs connaissant déjà la syntaxe du langage Python et souhaitant apprendre à utiliser certains des principaux modules proposés par celui-ci.

 

Niveau requis

Pour suivre ce cours efficacement, il est recommandé d'avoir suivi le cours "Apprentissage du langage Python" ou d'avoir acquis un niveau de connaissance du langage équivalent..

Contenu du cours

  • Elements de syntaxe avancés ou récents
    • Fonctions partielles
    • Itérateurs
    • Générateurs
    • Descripeurs
    • Décorateurs
    • Import Relatif/Absolu
  • Expressions régulières
    • Représentation du modèle
    • Librairies Python qui utilisent les expressions régulières
  • Interaction avec l'OS
    • Le module os
    • Le module subprocess
    • Le module posix
  • Programmation multi-threads en Python
    • Les modules Thread et Threading modules
    • Le GIL (global interpreter lock)
    • Lock, Rlock et semaphore
    • Evénements
    • Timer
  • Python et les SGBD relationnels
    • Utilisation de l'API base de données
    • Connections
    • Requêtes
  • Création d'une interface utilisateur avec TKinter
    • Comment créer un GUI
    • Containers et components
    • Positionnement des Composants
    • Principaux composants (widgets)
    • Gestion des événements
    • Dessin
  • Introduction à la programmation par Socket
    • Socket TCP/IP
    • Socket UDP/IP

Déroulement du cours

Le cours est prévu pour comporter une partie travaux pratiques sur machine représentant plus de la moitié de la durée du cours.
Les outils utilisés au cours de cette formation sont Python 2.x et 3.x et Eclipse (avec plugin PyDev).
Les participants reçoivent un support de cours qui leur servira par la suite d'ouvrage de référence.