Formation - Python Les fondamentaux
Référence : HmCOE2at1Qi6
Durée : 35 h sur 5 j
Logo - ATP FORMATION
ATP FORMATION
VALBONNE
Cette formation vous permettra de réaliser des programmes Python

Détails de la formation

Méthodes et outils pédagogiques

  • Nombre de stagiaires limité pour plus de proximité et de meilleurs échanges
  • Un poste de travail par stagiaire équipé selon les besoins de la formation
  • Alternance apports théoriques, exercices et échanges

Objectifs de la formation

A l'issue de la formation, les stagiaires connaîtront :

  • la syntaxe de base,
  • l'accès aux fichiers (textes, binaires, XML, ...),
  • l'accès aux bases de données, ...

Méthodes d'évaluation

  • Evaluation formative par le biais de mises en situation nécessitant la participation active du stagiaire et délivrance d’une attestation de fin de formation remise à chaque stagiaire

Les plus

  • Grande expérience terrain du formateur qui permet d'échanger sur son retour d'expérience et d'illustrer les propos d'exemples réels

Pré-requis

  • La connaissance d'un langage de script ou de programmation quelconque sera fortement appréciée.

Modalités d'enseignement

  • En présentiel
  • En distanciel

Public cible

Tous publics

Programme

1
Installation et prise en main
- Introduction et Historique
- Connaître les différentes versions de Python
- Détails de l'arborescence de fichiers de l'installation Python
- L'interpréteur Python
- L'interpréteur interactif Idle Python
- Les différents outils de développement (PyCharm, Pydev, Spider)
2
Initiation à la syntaxe
- Utilisation de l'indentation
- Les types de données élémentaires en Python
- Manipuler les nombres
- Manipuler les chaînes
- 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 œuvre de fonctions
- Gestion des paramètres
- Mise en œuvre de fonction lambda
- Mise en œuvre d'un générateur
- Scripts exécutables
3
Introduction à la programmation orientée objet en Python
- Pourquoi programmer objet
- Concept d'encapsulation
- Concept d'héritage
- Mise en œuvre de classes
- Définition et instanciation d'une classe
- Définition d'attributs
- Définition de méthodes
- Constructeurs et destructeurs
- Mise en œuvre de propriétés
- Redéfinition d'opérateurs
- Mise en œuvre de l'héritage
- Surcharge VS redéfinition
- Gestion des exceptions
- try/except/raise
- Hiérarchie de classes d'exceptions
- Mise en œuvre d'un itérateur
4
Utilisation de modules et de packages Python
- Concepts fondamentaux
- Mise en œuvre et utilisation de modules
- Mise en œuvre et utilisation de packages
- La bibliothèque de modules standards
- Module datetime
- Module math
- Module re : Regular Expressions
- Modules os, sys et shutil : services du système d'exploitation
- La documentation des différents modules
5
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
6
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
7
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
8
Introduction à la mise en œuvre d'interfaces graphiques en Python
- Les différents APIs graphiques : Tkinter et PyQt5
- Mise en œuvre d'une interface graphique simple
9
Bonnes pratiques de développement
- Documenter vos codes avec les Docstrings
- Mise en oeuvre de tests unitaire : 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

Sur la même thématique

Logo eDRH Sud PACA - Footer
Nous contacter

Chambre de Commerce
et d’industrie Nice Côte d’Azur

20 Boulevard Carabacel
CS 11259
06005 NICE CEDEX 1

Tel :04 93 13 75 73
(Appel gratuit depuis un poste fixe)