Formation - Infini Software
Infini Software - Organisme de formation en informatique
Maintenez vos compétences à jour grâce à nos formations
Rechercher
☎ 06 63 33 14 06 Espace client



Cursus « Formations Python » :
Programmation Python
Les fondamentaux

Détails :

Durée :
5 Jours
Prérequis :
La connaissance d'un langage de script ou de programmation quelconque sera fortement appréciée.
Public :
Développeurs, Data Scientist ou Admininistrateurs Systéme désireux d'apprendre la programmation Python.
Objectifs :
Au terme de cette formation, vous serez en mesure de :
  • Installer Python et choisir un environnement de développement
  • Maîtriser la syntaxe Python et les types de données
  • Comprendre et appliquer la programmation orientée objet
  • Utiliser des modules et packages Python standard
  • Gérer les entrées/sorties de fichiers
  • Manipuler des données XML en Python
  • Interagir avec des bases de données
  • Implémenter la programmation parallèle
  • Créer des interfaces graphiques simples
  • Appliquer les bonnes pratiques de développement
  • Intégrer du code C dans des projets Python
Support :
Le support de cours en ligne sur notre serveur de ressources pédagogiques KooR.fr

Demande de devis :

Devis :
Si vous souhaitez être contacté et obtenir plus d'informations sur cette formation veuillez remplir notre formulaire de mise en relation.

Cursus de formation :

Cursus :




Programme détaillé de la formation :

    Installation et prise en main
    • Introduction et Historique
    • Connaitre les différentes versions de Python
    • Détails de l'arborescence de fichiers de l'environnement Python
    • L'interpréteur Python
    • L'interpréteur interactif Idle Python
    • Les différents outils de développement (PyCharm, Pydev, Spyder)
    Initiation à la syntaxe
    • Utilisation de l'indentation
    • Les types de données élémentaires en Python
      • Manipuler les nombres
      • Manipuler les chaines
      • Manipuler les booléens
    • Les types de données complexes
      • Utilisation de listes/tableaux
      • Les "List Comprehensions"
      • Utilisation de dictionnaires
      • Utilisation de tuples
      • Utilisation de sets
    • Les opérateurs
      • +, in, and, or, ...
    • Les différents types d'instructions
      • if/else
      • for/while
      • break/continue
      • assert
    • Mise en oeuvre de fonctions
      • Gestion des paramétres
      • Mise en oeuvre de fonction lambda
      • Mise en oeuvre d'un générateur
    • Scripts exécutables
    Introduction à la programmation orientée objet en Python
    • Pourquoi programmer objet
      • Concept d'encapsulation
      • Concept d'héritage
    • Mise en oeuvre de classes
      • Définition et instanciation d'une classe
      • Définition d'attributs
      • Définition de méthodes
      • Constructeurs et destructeurs
      • Mise en oeuvre de propriétés
      • Redéfinition d'opérateurs
    • Mise en oeuvre de l'héritage
      • Surcharge VS redéfinition
    • Gestion des exceptions
      • try/except/raise
      • Hiérarchie de classes d'exceptions
    • Mise en oeuvre d'un itérateur
    Utilisation de modules et de packages Python
    • Concepts fondamentaux
      • Mise en oeuvre et utilisation de modules
      • Mise en oeuvre et utilisation de packages
    • La bibliothéque de modules standards
      • Module datetime
      • Module math
      • Module re : Regular Expressions
      • Modules os, sys et shutil : accès au systéme d'exploitation
      • La documentation des différents modules
    Gestion des entrées/sorties
    • Le module io
    • Module csv : traitement de fichiers structurés par séparateurs
    • Utilisation de fichier JSON
    • La sérialisation avec le module Pickle
    • La sérialisation avec le module Shelve
    Manipulation de données XML
    • Concepts fondamentaux relatifs é XML
      • Le W3C
      • Les principales technologies XML
    • Parsing XML : les différentes techniques
      • Parser un document XML avec le modéle SAX
      • Parser un document XML avec le modéle DOM
      • La librairie lxml
    Manipulation d'une base de données en Python
    • La spécification DB-API
    • Accés à une base de données
      • Connexion à la base de données
      • Exécution de requétes SQL
      • Manipulation des résultats
      • Utilisation de procédures stockées
      • Gestion de transactions
    • Moteur de persistance relationnel/objet
      • Concepts fondamentaux
      • Introduction à SqlAlchemy
    Introduction à la mise en oeuvre d'interfaces graphiques en Python
    • Les différents APIs graphiques : Tkinter VS PySide/Qt
    • Mise en oeuvre d'une interface graphique simple
    Bonnes pratiques de développement
    • Documenter vos codes avec les Docstrings
    • Mise en oeuvre de tests unitaires : DocTest et UniTest
    • Débugger du code python
    • Utilisation de dépôts de codes sources
      • PyPI : Python Package Index
      • Utilisation de l'outil PIP
Déclaration d'activité enregistrée sous le n° 93 06 11543 06 du préfet de région de Provence-Alpes-Côte d'Azur.