Site affiché en Français Voir le site en English (USA) Voir le site en English (GB)
Vous êtes ici: ac6 > ac6-training > Langages > Le Langage Python
Télécharger le catalogue
Télécharger le catalogue
Télécharger la page
Télécharger la page
Ecrivez nous
Ecrivez nous
Version imprimable
Version imprimable
 

L8 Le Langage Python

Programmation en Python

Programmation en Python

formateur
Objectifs
bullet_jaune_1 Maîtriser les bases du langage Python
bullet_jaune_2 Approche modulaire
bullet_jaune_2 Python Orienté Objet
bullet_jaune_2 Exceptions
bullet_jaune_1 Comprendre les spécificités de l'interpréteur Python
Matériel
bullet_jaune_2 Support de cours imprimé (en anglais).
bullet_jaune_2 Un PC par binôme.
bullet_jaune_2 Documentation et solutions des exercices sur CDROM.
Prérequis
bullet_jaune_2 Pas de prérequis particuliers

Plan
Premier Jour
Introduction
bullet_jaune_2 Historique
bullet_jaune_2 Installation de Python
bullet_jaune_2 L'interpréteur Python
bullet_jaune_2 La ligne de commande Python
Les bases de Python
bullet_jaune_2 Commentaires et instructions
bullet_jaune_2 Variables, données et affectations
bullet_jaune_3 Identificateurs et mot-clefs
bullet_jaune_3 Types de base
bullet_jaune_2 Expressions et opérateurs
bullet_jaune_3 Les opérateurs arithmétiques
bullet_jaune_3 Les opérateurs relationnels
bullet_jaune_3 Les opérateurs de choix
bullet_jaune_2 Simple d'entrée / sortie
bullet_jaune_2 Les structures de données
bullet_jaune_3 Dictionnaires
bullet_jaune_3 Ensembles
La structure d'un programme Python
bullet_jaune_2 Instructions complexes
bullet_jaune_3 Séquences d'instruction
bullet_jaune_3 Conditions et alternatives
bullet_jaune_3 Boucles et les itérateurs
bullet_jaune_2 Fonctions et procédures
bullet_jaune_3 Paramètres
bullet_jaune_3 variables locales et globales
bullet_jaune_3 les valeurs des paramètres par défaut
bullet_jaune_3 Appels de fonctions
bullet_jaune_2 Les espaces de noms
bullet_jaune_2 Les modules
bullet_jaune_3 Création de modules
bullet_jaune_3 Importation de fonctions à partir de modules
Second Jour
Structures de données évoluées
bullet_jaune_2 Les chaînes de caractères
bullet_jaune_3 Indexation et tranches
bullet_jaune_3 Concaténation et répétition
bullet_jaune_3 Chaînes Unicode
bullet_jaune_3 Conversion de chaînes
bullet_jaune_3 Mise en forme
bullet_jaune_3 Chaînes de caractères et chaînes d'octets
bullet_jaune_3 Listes
bullet_jaune_3 Slicing avancé
bullet_jaune_3 Extraction et insertion
bullet_jaune_3 Opérations sur listes
bullet_jaune_3 Copie de listes
bullet_jaune_2 Tuples
bullet_jaune_2 Dictionnaires
bullet_jaune_3 Création d'un dictionnaire
bullet_jaune_3 Opérations sur les dictionnaires
bullet_jaune_3 Clefs et données
Programmation orientée objet
bullet_jaune_2 Introduction
bullet_jaune_3 Les classes et les instances
bullet_jaune_3 Les attributs et les opérations
bullet_jaune_3 Relations et liens
bullet_jaune_3 Héritage et polymorphisme
bullet_jaune_2 Pourquoi les objets
bullet_jaune_3 Diviser pour régner
bullet_jaune_3 Le paradigme de l'encapsulation
bullet_jaune_3 Modularité et sécurité
bullet_jaune_2 Avantages
bullet_jaune_3 Augmentation de la sécurité
bullet_jaune_3 le développement incrémental
bullet_jaune_3 Réutilisation de code
Programmation objet en Python
bullet_jaune_2 Le concept de classe en Python
bullet_jaune_3 Tout est objet
bullet_jaune_2 Définition des classes
bullet_jaune_3 Attributs de classe et d'instance
bullet_jaune_3 Méthodes d'instance et méthodes statique
bullet_jaune_3 Constructeurs
Troisième Jour
Exceptions
bullet_jaune_2 Exceptions et erreurs
bullet_jaune_3 Types d'erreurs
bullet_jaune_3 Types d'exceptions
bullet_jaune_3 Assertions
bullet_jaune_2 Gestion des exceptions
bullet_jaune_3 Le bloc try
bullet_jaune_3 Les blocs catch
bullet_jaune_3 Informations sur l'exception
bullet_jaune_3 Le bloc finally
bullet_jaune_2 Levée d'exceptions
bullet_jaune_2 L'instruction with
Entrées-sorties en Python
bullet_jaune_2 Interaction avecl'utilisateur
bullet_jaune_3 Ecriture sur le terminal
bullet_jaune_3 Lecture à partir du terminal
bullet_jaune_2 Fichiers
bullet_jaune_2 Objets persistants
bullet_jaune_3 Sérialisation explicite avec repr
bullet_jaune_3 Sérialisation implicite avec pickle
Interfaces graphiques en Python
bullet_jaune_2 De nombreux toolkits graphiques
bullet_jaune_3 PyQt
bullet_jaune_3 PyGTK
bullet_jaune_3 wxPython
bullet_jaune_3 Tkinter
bullet_jaune_2 Programmation objet graphique avec Tkinter
bullet_jaune_3 Programmation événementielle
bullet_jaune_3 Les widgets Tkinter
bullet_jaune_3 Mise en page
bullet_jaune_3 Dessiner sur un cannevas
bullet_jaune_3 Création d'un widget personnalisé
Quatrième Jour
La bibliothèque standard de Python
bullet_jaune_2 Les modules standard
bullet_jaune_3 sys
bullet_jaune_3 logging
bullet_jaune_3 urllib et json
bullet_jaune_2 Programmation réseau
bullet_jaune_3 Supports
bullet_jaune_3 Programmes client-serveur
bullet_jaune_2 Programmation multithread
bullet_jaune_3 Création de threads
bullet_jaune_3 Partage de données et exclusion mutuelle
bullet_jaune_3 Synchronisation et communication
Fonctionnalités avancées de Python
bullet_jaune_2 Fonctions avancées
bullet_jaune_3 Renvoi de valeurs multiples
bullet_jaune_3 Récupération de paramètres liste ou tuple
bullet_jaune_2 Les méthodes et attributs spéciaux (__xxxx__)
bullet_jaune_2 Les Métaclasses
bullet_jaune_2 Les objets invoquables
bullet_jaune_2 Les Conteneurs
bullet_jaune_3 Création d'un conteneur
bullet_jaune_3 Indexation d'un conteneur
bullet_jaune_3 Parcours d'un conteneur
bullet_jaune_2 Les types numériques évolués
bullet_jaune_2 La programmation dynamique
bullet_jaune_3 Création dynamique de fonctions (lambda)
bullet_jaune_3 Exécution et évaluation de chaînes de caractères