Formation Python

Cette formation est destinée à l'apprentissage du langage de programmation Python et s'adresse à des personnes possédant déjà les bases de la programmation.

Paris

Contenu

o Introduction
Historique
Caractéristiques du langage
Bibliothèque standard
Modules d'extension
Implémentations
Ressources
Documentations
Indentation
Commentaire
L'interpréteur interactif
Programme autonome
Installation de Python

o Types de données
Introduction
Nombres
Chaînes de caractères
Tuples
Listes
Dictionnaires
Autres types de données
Fonctions de saisie

o Structures conditionnelles et répétitives
Test if ... elif ... else
Boucle while
Boucle for
Instructions break et continue
Bloc else
Liste en intention
Cahier d'exercices

o Fonctions, modules et paquets
Définition et appel d'une fonction
Espace de noms
Retourner des valeurs
Fonctions génériques
Valeurs par défaut
Passage par étiquette
Nombre d'arguments arbitraire
Fonctions anonymes
Instructions filter et map
Modules
Paquets

o Manipulation des fichiers et sérialisation
Instruction open et méthode close()
Méthodes readline() et readlines()
Objet itérable
Instruction with
Méthodes read() et write()
Méthodes tell() et seek()
Méthode writelines()
Sérialisation via le module pickle
Sérialisation via le module shelve

o Programmation Orientée Objet
Concepts fondamentaux de la POO
Définition d'une classe d'objet
Instanciation d'objets
Constructeur, attribut et méthode
Mot-clé self
Surcharge d'opérateurs
Propriété, accesseur et mutateur
Utilisation d'objet : le cas « a un »
Constructeur à nombre d'arguments variable
Héritage d'objet : le cas « est un »
Espace de noms
Polymorphisme
Présentation de UML
Patrons de conception

o Exceptions et tests unitaires
Principe de fonctionnement
Bloc try ... except ... else ... finally
Propagation des exceptions
Déclenchement d'exceptions
Définition d'une exception
Principe des tests unitaires
Instruction assert
Tests unitaires avec des objets

o Modules standards
Interaction avec l'interpréteur : le module sys
Interaction avec le système : le module os
Informations sur les fichiers : le module os.path
Expressions rationnelles : le module re

o Accès aux bases de données
Python et la DBAPI
Le module gadfly
Le module sqlite3
SGBDR MySQL : le module MySQLdb
SGBDR PostgreSQL : le module psycopg2
Zope Object DataBase : le module ZODB

o Outils QA
Analyse syntaxique de code : pychecker
Analyse syntaxique de code : pylint
Extraction automatique de documentation : pydoc
Testeur de code documentaire : doctest
Débogueur de Python : pdb
Débogueur graphique : winpdb
Tests unitaires : le module unittest

o Interfaçage avec le langage C
Présentation du module ctypes
Chargement d'une librairie
Appel d'une fonction
Types de données fondamentaux
Types de données retournés
Passage de pointeurs
SWIG
Pyrex, Cython, Boost::Python ...
Binding avec d'autres langages

o Création d'interfaces graphiques
Concepts de la programmation d'interfaces graphiques
Tcl/Tk et le module Tkinter
Application et fenêtre principale
Gestion des évènements
Widgets disponibles
Module ttk : les thèmes
Module Tix : les extensions
Module turtle
PyGTK
PyQT
wxPython
Support de cours de 260 pages accompagné d'un cahier d'exercices de 50 pages illustrant les différents chapitres.

Objectifs

Maitriser les aspects avancés de Python en une semaine de cours intensifs

Prérequis

Pratique d'un langage de programmation indispensable. Notions d'algorithmiques obligatoires.

Diplôme visé

Cette formation est pour moi
Paris 2640 5 jour(s)
Cette formation est pour moi
Ajouter
Partager

Veuillez remplir ce formulaire pour que nous puissions vous mettre en relation avec l'organisme de formation.
Cet organisme vous recontactera très prochainement.