Formation Python, programmation objet
- Référence : DELY100
- Durée : 35 heures
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- La connaissance d'un langage de programmation sera appréciée (souhaitable en langage objet)
PROFIL DES STAGIAIRES
- Tout développeur, chef de projet, ingénieur souhaitant acquérir les bases de la programmation en Python
OBJECTIFS
- A l’issue de la formation, le stagiaire sera capable d’utiliser les principales fonctionnalités du langage de programmation Python, pour la conception, le développement et la maintenance d’applications
- Plus précisément :
- Connaitre la syntaxe du langage Python
- Acquérir les principes de la programmation objet
- Mettre en œuvre les fonctionnalités des modules Python et les bonnes pratiques associées
- Savoir concevoir des interfaces graphiques
- Appréhender l’utilisation des outils de test et d'évaluation d'un programme Python
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Développement Internet
CONTENU DU COURS Développement Internet
1 - Introduction
- Caractéristiques
- Positionnement par rapport à d’autres langages
- Installation
- Utilisation de l’interpréteur
- Premier programme en Python
- Présentation Python
2 - Les bases
- Premiers types de données (nombres, booléens, chaînes de caractères)
- Déclaration de variable, typage dynamique, mots clés réservés
- Les opérateurs : priorité, associativité, opérateurs d’affectation, logiques, de comparaison
- Structures conditionnelles : if et elif
- Boucle while, mots clés break et continue
3 - Les types de variables
- Types itérables
- Définition des listes en compréhension
- Les dictionnaires
- Les ensembles : set et frozenset
- Les types « séquence » : tuple, list et range
- Définition et manipulation de chaînes de caractères
- Types mutables et immutables
4 - Les fonctions
- Présentation, déclaration et appel d’une fonction
- Portée des variables, mot clé global
- Passage d’arguments, les arguments par défaut
- La récursivité
- Les fonctions Lambda : définition, utilisation
5 - Les fichiers
- Les méthodes d’accès aux fichiers
- Travailler sur les répertoires
- Ouverture, lecture, écriture, fermeture des fichiers texte
- Sérialisation des variables : Pickle, JSON
6 - Gestion des exceptions
- Principe, exemples d’exceptions
- Try et except, else, finally
- Les assertions
7 - Les modules
- Les modules : définition, help(), dir()
- Importer des fonctions
- Créer ses propres modules
- Organiser ses modules
8 - Programmation Objet
- Les classes en Python
- Constructeurs, attributs privés, méthodes, héritage
- Rappels sur la programmation objet
9 - Les tests
- Introduction aux tests
- PyTest et PyUnit (unittest)
- Développement piloté par les tests (TDD)
- Les tests non fonctionnels
10 - Interface graphique
- Présentation de Tkinter
- Les widgets
- Les fonctions de rappel (callback)
- Les positionnements de widgets
- Le canvas