Développement d'applications en Python
Découvrir la mise en oeuvre d'un programme informatique avec Python
Description de la Template formation courte
Description de la formation Développement d'applications en Python
Objectifs
A l'issue de cette formation, les participants seront en mesure de :
Objectifs
A l'issue de cette formation, les participants seront en mesure de :
Programme
Introduction
- Caractéristiques et historique
- Positionnement du langage
- IDE
- L’importance de l’indentation
- L’importance de la casse
- Conventions de nommage
Les bases du développement en Pyhton
- Les bases
- Les variables Le type str La f-string
- La fonction type()
- Les opérateurs
- Les opérateurs combinés
- Mise en application / TP
Les structures de contrôle
- La structure conditionnelle if / elif / else La structure itérative while La structure itérative for La fonction range() Instruction break Instruction continue
- Les listes
- Création d’une liste Index dans une liste
- Index négatif
- Extraire une sous-liste
- Manipuler les éléments d’une liste
- Tri d’une liste
- Mise en application / TP
Les classes et fonctions de base
- Les tuples
- Déballage d’un tuple
- Les dictionnaires
- Les sets
- Les itérateurs
- Les méthodes __str__ et __repr__
- Egalité de 2 instances
- Méthode __hash__
- Les objets triables
- La documentation
- Mise en application / TP
Les fonctions
- Définition
- Les fonctions prédéfinies
- La création de fonctions
- Les paramètres
- La récursivité
- La portée des variables
- Mise en application / TP
Les compréhensions
- Définition
- Exemple
Les fonctions lambda
- Définition
- Construction d’une fonction lambda
Les bases de la programmation orientée objet
- Introduction
- Les classes
- Notion d’instance
- Attributs d’instance
- Méthodes d’instance
- Les hints Initialisation des objets Initialisation avec paramètres
- Le constructeur
- Les attributs de classe
- Les méthodes de classe
- Les méthodes statiques
- Mise en application / TP
Programmation orientée objet - Encapsulation
- Présentation
- Convention de nommage
- Name mangling
- Getters et setters
- Mise en application / TP
Programmation orientée objet – Héritage
- Présentation
- Bonnes pratiques
- Redéfinition de méthode
- Méthode __init__ et héritage La fonction super()
- La fonction isinstance() La fonction issubclass()
- Polymorphisme
- Héritage multiple
- MRO
- Mise en application / TP
Programmation orientée objet – Classes et méthodes abstraites
- Présentation
- Module ABC
- Décorateur @abstractmethod
La gestion des exceptions
- Création d’une exception
- Levée des exceptions
- Traiter une exception
- Mise en application / TP
Les modules et packages
- Définitions
- Import d’un module
- Installation d’un package avec pip
- Notion d’environnement virtuel
- La commande pip freeze
- Mise en application / TP
Les modules utiles
- Le module Maths
- Le module Random
- Le module Statistics
- Les modules DateTime, Time et Calendar
- Mise en application / TP
Bilan de fin de formation et évaluation des acquis
Le(s) formateur(s) préssenti(s)
Richard
Expert JavaRichard BONNAMY
Ancien coach Java et responsable informatique chez PSA, Richard est aujourd'hui responsable technique au sein de Diginamic.
Christophe
Après bientôt 25 ans d'expertise et d'enseignement, Christophe maitrise un très large spectre de compétences : technologies front-end et backend, Datas & méthodologies IT.Christophe G
Après bientôt 25 ans d'expertise et d'enseignement, Christophe maitrise un très large spectre de compétences front et back, BigData ainsi qu'en termes de méthodologies agiles et gestion de projet. Christophe saura vous faire profiter de ses nombreux retours d'expérience.