
Formation PYTHON Niveau 1
Domaine : Développement et méthodes
Eligible CPF
DURÉE
5.0 jour(s)
OBJECTIFS
Au terme de la formation, les stagiaires seront en mesure de réaliser des programmes Python mettant en jeux la syntaxe de base, la programmation orientée objet, la gestion du système d'exploitation, l'accès aux fichiers (textes, binaires, XML, …) et aux bases de données.
Pré-requis
La connaissance d'un langage de script ou de programmation quelconque sera fortement appréciée.
Participants
Développeurs, administrateurs systèmes, ou ingénieurs scientifiques désireux d'apprendre la programmation Python.
coût
Formation en cours collectif
Tarif par personne : 2450 € HT
Nous contacter pour une formation sur mesure ou en intra
LIEUx de formation
Notre centre de formation à GrenobleNotre centre de formation à MoiransNotre centre de formation à Sophia Antipolis
Sur votre site en formation intraEn classe distancielle
PROGRAMME DE FORMATION
PYTHON Niveau 1
Installation et prise en main
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 intéractif Idle Python
Les différents outils de développement (PyCharm, Pydev, Spider)
Détails de l'arborescence de fichiers de l'installation Python
L'interpréteur Python
L'interpréteur intéractif Idle Python
Les différents outils de développement (PyCharm, Pydev, Spider)
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 listes et l'utilisation des "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
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 listes et l'utilisation des "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
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 de classe, Définition de méthodes de classe, Constructeurs et destructeurs, Mise en uvre de propriétés, Redéfinitions 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
Mise en uvre de classes (Définition et instanciation d'une classe, Définition d'attributs de classe, Définition de méthodes de classe, Constructeurs et destructeurs, Mise en uvre de propriétés, Redéfinitions 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
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)
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)
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
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)
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)
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)
Programmation parallèle en Python
Concepts généraux (Processus vs Threads, Architectures multi-coeurs)
Mise en oeuvre d'une application multi-threads
Gestion de la synchronisation
Mise en oeuvre d'une application multi-threads
Gestion de la synchronisation
Introduction à la mise en uvre d'interface graphique en Python
Les différents APIs graphiques : Tkinter, PyQt5
Mise en uvre d'une interface graphique simple
Mise en uvre d'une interface graphique simple
Bonnes pratiques de développement
Documenter vos codes avec les Docstrings
Mise en uvre 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)
Mise en uvre 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)
Intégration Python/C
Codage et utilisation d'une fonction C
Intégration de code C via Swig
Intégration de code C via Swig
dates des formations a grenoble
dates des formations a SOPHIA ANTIPOLIS
comprendre la plateforme cpf
formations associées
- PYTHON Accès aux données
- PYTHON Intégration continue de code Python avec Jenkins
- PYTHON Mise en oeuvre d'IHM avec TKINTER
- PYTHON Introduction au langage Python
- PYTHON Niveau 2
- PYTHON Calculs scientifiques avec Python
- PYTHON Utilisation du framework Django
- PYTHON Créer un site web REST avec Python et Flask
- PYTHON Mise en oeuvre d'IHM avec Qt et PySide6
- IoT Développer vos objets connectés avec Raspberry Pi et Arduino en Python et C++
- PYTHON Python pour IPSDK