Développement C/C++ Perl et Python

Développer avec Python

Objectifs

  • Maîtriser les arcanes d'un développement Python
  • Maîtriser les mécanismes de développement Python

Programme

Introduction
  • Le langage de script interprété
  • Prise en main de l'interpréteur
  • Un langage interprété mais pas multi OS facilement
Types élémentaires
  • Les nombres
  • Les séquences
  • Les listes
  • Les chaînes, les tuples
  • Les dictionnaires
  • Les expressions lambdas
Les structures de contrôles
  • Les conditions
  • Les boucles while et for
Les fonctions
  • Les prototypes, les arguments
  • Sémantique des appels
  • Arguments variables, optionnels
Programmation objet
  • Classe, objets
  • Méthodes, instances
  • Encapsulation
  • Héritage simple
  • Héritage multiple
Les modules
  • Les principes
  • Module re : expressions rationnelles
  • Module os : services du système d'exploitation
  • Module csv : traitement de fichiers structurés par séparateurs
  • Module sql : gestion des bases de données
Module système
  • Arguments passés sur la ligne de commande
  • Gestion des fichiers
  • Gestion des threads
Qualité de code
  • Outils d'analyse statique de code (pylint, pychecker)
  • Extraction automatique de documentation
  • Le débogueur de Python
  • Les tests avec Python
Les interfaces graphiques
  • Principes de programmation des interfaces graphiques
  • Présentation de la bibliothèque GTK
  • Présentation de la bibliothèque TKinter
Interfaçage Python / C
  • Utilisation du profileur de code
  • Réécriture d'une fonction Python en C
  • Appeler du code C depuis Python, et inversement
Please login to get access to the quiz
Python (Prev Lesson)
(Next Lesson) Programmation en C++
Back to Développement C/C++ Perl et Python
Public

<li>Développeur</li><li>Administrateur système et réseau</li>

Pré-requis

Administration élémentaire d'un système GNU/Linux