Le langage Python


Programmation


DP-PYTHON      


Durée
      5 jours

 



Objectif

Rédiger des programmes en Python, que ce soient des scripts CGI ou des automates d'administration.

Description

Adaptable à un grand nombre de contextes grâce à un vaste choix de bibliothèques spécialisées, Python est un champion de la polyvalence. Il impressionne aussi par la diversité des paradigmes qu'il offre au programmeur. Le langage emprunte à ses illustres aînés. Inspiré d’ABC, par exemple pour l’indentation comme élément structurant ou les types de haut niveau mais aussi de Modula-3 pour son modèle objet et sa gestion des exceptions, du langage C et des outils UNIX. Disponible sur la plupart des plates-formes informatiques, il a été pensé et est régulièrement amélioré dans le but de maximiser la productivité des programmeurs en offrant des outils de haut niveau et une syntaxe simple à utiliser. Il est particulièrement répandu dans le monde scientifique, et possède de nombreuses extensions destinées aux applications numériques. Il est le langage de prédilection pour les programmes d'administration sur les systèmes Linux Red Hat.

Prérequis

Aucun.

Public

Programmeur ayant une première expérience.

Sujets abordés

  • Premiers pas en Python
    • Démarrer avec "Bonjour le monde"
    • Décider conditionnellement des traitements à réaliser
    • Répéter un traitement à l'aide d'une boucle
    • Réutiliser un ensemble d'instructions en définissant une fonction
    • Créer des séquences avec des fonctions "génératrices"
    • Réutiliser des instructions et des données avec une classe
    • Améliorer la réutilisation avec l'héritage et le polymorphisme
    • Gérer les erreurs avec les exceptions
    • Installation de Python sur Linux, Mac OS X et Windows
    • Les EDI spécialisés Python (idle, eric)
  • Syntaxe générale
    • Créer un premier script
    • Comprendre l'indentation en Python
    • Commenter le programme
    • Affecter des valeurs
    • Choisir des instructions et des valeurs avec des structures de contrôle conditionnelles
    • Définir et employer des fonctions
    • Définir et employer des objets
  • Variables, objets et valeurs
    • Comprendre les variables et les objets en Python
    • Distinguer les objets modifiables de ceux immuables
    • Employer des nombres
    • Employer des chaînes de caractères
    • Regrouper des valeurs dans des listes ou des tuples
    • Créer des listes associatives avec les dictionnaires
    • Déterminer la nature et l'identité d'une variable
    • Définir les valeurs logiques avec "True" et "False"
  • Conditionnelles
    • Décider des traitements à réaliser avec les instructions "if" et "else"
    • Disposer de choix multiples avec "elif"
    • Connaître les autres possibilités pour les choix multiples
    • Utiliser les expressions conditionnelles
  • Itérations
    • Produire des boucles avec "while"
    • Itérer avec "for"
    • Énumérations
    • Intervenir sur le déroulement avec "break", "continue" et "else"
  • Opérateurs
    • Réaliser des opérations arithmétiques simples
    • Opérer sur les valeurs bit à bit
    • Comparer des valeurs
    • Opérer sur les valeurs booléennes
    • Manipuler les éléments d'un conteneur avec l'opérateur "slice"
    • Appréhender la priorité des opérateurs
  • Expressions rationnelles
    • Employer le module "re"
    • Chercher à l'aide des expressions rationnelles
    • Remplacer à l'aide des expressions rationnelles
    • Réutiliser les expressions rationnelles avec "re.compile"
  • Exceptions
    • Appréhender le fonctionnement des exceptions
    • Gérer les exceptions
    • Lever une exception
  • Fonctions
    • Définir des fonctions
    • Employer une liste d'arguments
    • Utiliser des arguments nommés
    • Retourner des valeurs depuis une fonction
    • Créer une séquence avec une fonction "génératrice"
  • Orientation Objet
    • Comprendre les classes et les objets
    • Employer les méthodes
    • Using object data
    • Appréhender l'héritage
    • Appliquer le polymorphisme aux classes
    • Utiliser les "générateurs"
    • Employer les "décorateurs"
  • Méthodes pour manipuler les chaînes de caractères
    • Envisager les chaînes de caractères en tant qu'objets
    • Travailler avec les méthodes communes de manipulation de chaînes de caractères
    • Mettre en forme les chaînes de caractères avec "str.format"
    • Découper et assembler les chaînes de caractères
    • Chercher et remplacer les méthodes standard de manipulation de chaînes de caractères
  • Conteneurs
    • Créer des séquences avec des tuples et des listes
    • Manipuler les séquences avec les méthodes standard
    • Organiser les données à l'aide des dictionnaires
    • Traiter les octets et les tableaux d'octets
  • Fichier et entrées/sorties
    • Ouvrir les fichiers
    • Lire et écrire des flux textuels
    • Lire et écrire des flux binaires
  • Base de données
    • Créer une base de données avec SQLite 3
    • Créer, retrouver, actualiser et effacer des enregistrements
    • Créer un objet "base de données"
  • Modules
    • Exploiter les modules de la librairie standard
    • Trouver des modules tierces-parties
    • Élaborer un module
  • Correction, dépannage, prévention
    • Faire face aux erreurs de syntaxe
    • Faire face aux erreurs d'exécution
    • Faire face aux erreurs logiques
    • Employer des tests unitaires

Tarifs

2000 € H.T. / personne (comprend les déjeuners).

Supplément prise en charge complète (hébergement, petits déjeuners et dîners, divertissements) : 640 € H.T. / personne.

Forfait 3-5 personnes : 5000 € H.T. (déjeuners compris).

Forfait 6-8 personnes : 7000 € H.T. (déjeuners compris).

Intervention en intra (maximum 10 personnes) : 7550 € H.T. (tous les frais sont inclus).

 

http://formation.diablotin.com
formation@diablotin.com