Formation Python


Cette formation Python sur 5 jours va vous familiariser avec ce langage de programmation universel. Vous serez ainsi apte à programmer avec Python grâce à l'aquisition des conceptes fondamentaux. Á terme vous serez capable de développer des applications à l'aide de ce langage de programmation orienté objet.
Python, qu'est-ce que c'est?
Le langage de programmation objet puissant et simple d'accès Python facilite la programmation impérative fonctionnelle, structurée et orientée objet. C'est le langage de réference pour le développement rapide d'applications et d'écriture de scripts. Compatible avec diverses plateformes comme UNIX ou encore les plateformes Windows; Python peut être sollicité pour la réalisation de tâches de programmation très diverses, allant de l'accès aux bases de données au développement d'applications Web en passant par la gestion d'interfaces utilisateurs graphiques. Python vous permettra également d'automatiser l'administration de systèmes.

Objectifs de cette formation

  • Savoir rédiger un code simple et concis avec les constructions expressives de Python
  • Maîtriser la rédaction de scripts Python
  • Être capable d'automatiser des tâches d'administration système
  • Être capable de développer rapidement des applications évoluées grâce à Python
  • Maîtriser la réalisation et le déploiement d'applications web dirigés par les données

Public visé

  • Développeurs
  • Administrateurs systèmes et de bases de données
  • Programmeurs et les responsables techniques
  • Ingénieurs en applications logicielles
  • Elle s'adresse tout particulièrement aux débutants voulant maîtriser le langage

Pré-requis

  • Posséder des connaissances de bases dans un langage de programmation (C, C++, Java)
  • Posséder des connaissances dans l'écriture de scripts
  • Une expérience préalable des langages orientés objet est préferable
  • Aucune expérience en Python n'est nécessair

Programme détaillé

Introduction générale au langage de programmation Python

  • Connaître les principales caractéristiques du langage
  • Appréhender les interfaces d'accès interactives
  • Comprendre le modèle d'exécution de Python
  • Appréhender les environnements de développement intégrés

Manipuler les types de base de Python

Exploiter les chaînes de caractères et les nombres littéraux

  • Comprendre la déclaration et initialisation des variables
  • Appréhender les opérations arithmétiques
  • Comprendre la mise en place de décisions et d'itérations
  • Comprendre le formatage et découpage de chaînes de caractères

Exploiter des données composites

  • Avoir accès aux éléments de listes
  • Se servir des des tuples (n-uplet) pour présenter des données ordonnées
  • Être capable d'associer des clés à des valeurs dans les dictionnaires
  • Traitement homogène des collections avec des itérateurs

Structurer et organiser le code avec le langage Python

Être capable de définir et utiliser des fonctions

  • Connaître les arguments positionnels (par mot-clé ou par défaut)
  • Appréhender les valeurs de retour
  • Visualiser les listes d'arguments aux longueurs variables
  • Les concepts de fonction récursives, générateurs et expressions génératrices

Être capable de regrouper le code dans les modules

  • Maîtriser l'importation et la recharge de modules
  • Qualifier des fonctions importées depuis un module
  • Savoir réaliser des modules
  • Gérer le regroupement de modules dans des packages

Maîtriser l'implémentation de classes et d'objets

Être capable de déclarer et de modifier des objets

  • L'encapsulation de fonctionnalités dans des classes
  • L'initialisation d'objets par des constructeurs
  • Utiliser les propriétés pour accéder aux données dérivées
  • Comprendre les fonctions des méthodes de classes et des méthodes statiques
  • Savoir gérer la surcharge des opérateurs

Comprendre les concepts d'héritage et de polymorphisme

  • Se servir de l'héritage pour réexploiter des fonctionnalités
  • Être capable de définir des interfaces et des classes abstraites
  • Maitriser la spécification dynamique de méthodes
  • Avoir un contrôle sur la portée dans l'espace de noms
  • Utiliser les décorateurs de classes pour enrichir ses fonctionnalités

Exploiter le système de fichiers Python

Savoir gérer des fichiers Python

  • Être capable de lire et d'écrire des fichiers textes et binaires
  • Manipuler les répertoires en important les modules OS

Traiter les exceptions pour améliorer la fiabilité

  • Gérer les erreurs pour garder un contrôle sur le programme
  • Être capable de détecter des erreurs et lever des exceptions

La gestion de l'interface avec des bases de données relationnelles

Mettre en place des connexions avec Python

  • Se connecter à une base SQL
  • Accéder aux données en instanciant les curseurs

Savoir executer des requêtes SQL

  • Savoir récupérer des données structurées
  • Savoir mettre à jour les données

Utiliser Tkinter pour gérer les interfaces utilisateur graphiques

Être capable de concevoir l'interface

  • Choisir la disposition des fenêtres
  • Intégrer des widgets (boutons, entrées, labels)
  • Interagir avec des boîtes de dialogue

Savoir écouter des événements

  • Établir les éléments du menus
  • Savoir réagir aux clics de souris
  • Savoir capturer les saisies au clavier
  • l'intégration de gestionnaires d'événements

Être capable de développer des applications web avec Python

Analyser la chaîne de traitement d'une requête

  • Comprendre le rôle de Python
  • Être capable d'associer des requêtes à des scripts Python

Le développement Modèle Vue Contrôleur avec Python

  • Savoir exporter un modèle dans une base de données
  • Se servir des vues pour engendrer du HTML
  • Se servir des contrôleurs de Python pour traiter des requêtes

Manipuler le framework Web Django

  • Être capable de générer un code concis et efficace
  • Faciliter le développement d'applications
  • Se servir de modèles pour accéder à une base de données et produire du HTML