Formation Python : Développement


La formation Python : Développement a pour principal objectif de vous rendre opérationnel dans la maîtrise du langage Objet Open Source. De la compréhension des mécanismes de base à l'apprentissage des principes clés, vous aurez une vue d'ensemble des compétences et connaissances à avoir pour utiliser au mieux le langage.
Pourquoi Python ?
Connu pour sa richesse et portabilité, Python gère de façon dynamique la mémoire et permet de gérer des exceptions tout en fonctionnant sur la grande majorité des plates-formes informatiques (super calculateur ou même ordinateurs centraux). Python permet de maximiser la productivité des développeurs en intégrant divers outils de haut niveau et une syntaxe simple d'utilisation. Ce langage favorise également la programmation impérative structurée, fonctionnelle ou encore orientée objet. À terme, vous maîtriserez le langage de programmation objet multi-paradigme et multi plateformes Python.

Objectifs de cette formation

  • Comprendre les mécanismes du développement avec Python
  • Maîtriser les principes clés du développement Python

Public visé

  • Développeurs
  • Administrateurs systèmes
  • Administrateurs réseaux

Pré-requis

  • Savoir gérer un système GNU/Linux
  • Posséder des notions en algorithmie

Programme détaillé

Python : Introduction globale

  • Appréhender le langage de script interprété
  • Se servir de l'interpréteur
  • Langage interprété et non multi OS

Appréhender les types élémentaires de Python

  • Nombres : opérations et relations
  • Listes (in, not in)
  • Séquences de caractères
  • Dictionnaires : représenter des fonctionnalités
  • Appréhender les chaînes et tuples
  • Utiliser des expressions lambdas

Les structures de contrôles sous Python

  • Les conditions : définition et application
  • Utiliser les boucles while et for

Les différentes fonctions sous Python

  • Appréhender les prototypes et arguments
  • Connaître la sémantique des appels
  • Distinguer les arguments variables et optionnels

La programmation objet : Principes clés

  • Les notions de classe et objets
  • Connaître les méthodes et instances
  • Le principe d'encapsulation
  • Distinguer un héritage simple d'un héritage multiple

Les différents modules de Python

  • Principes fondamentaux
  • Le module re pour les expressions rationnelles
  • Le module csv pour traiter des fichiers structurés
  • Le module os pour les services du système d'exploitation
  • Le module sql pour la gestion de bases de données

Appréhender le module système

  • Argument passé sur la ligne de commande
  • Gérer les fichiers
  • Gérer les threads

Optimiser la qualité du code : Méthodes et outils

  • Outils d'analyse statique : pylint et pychecker
  • Extraire automatiquement une documentation
  • Utiliser le débogueur de Python
  • Effectuer des tests avec Python

Se servir des interfaces graphiques

  • Programmer des interfaces graphiques
  • La bibliothèque GTK : présentation générale
  • La bibliothèque TKinter : présentation générale

Interfaçage de Python et C : Principes clés

  • Utiliser le profileur de code
  • Réécrire une fonction Python en C
  • Appel du code via Python et inversement