Description
Voir le programme complet de la formation :
[lien privée]
Introduction
Historique (auteur, date de la première version).
Versions de Python (branches 2 et 3).
Caractéristiques du langage (multi-paradigme, typage dynamique fort, syntaxe claire).
Panorama de la bibliothèque standard.
Modules d'extension et commande pip.
Principe de fonctionnement de l'interpréteur (bytecode PYC).
Interpréteur officiel CPython et autres interpréteurs (micropython, brython, pypy, numba.
Ressources (site Internet python.org, accès aux documentations).
Fonction help() et chaînes documentaires.
Principe de l'indentation pour délimiter les blocs d'instruction.
Commentaire.
Mots-clés réservés.
Conventions de nommage.
Interpréteur interactif.
Programme autonome.
Fonctions intégrées élémentaires : print(), type(), input(), len().
Types de données non modifiables
Utilité des types non-modifiables (optimisation mémoire), fonctions id() et hash(), opérateur is.
Principe des séquences ordonnées (str, tuple et list) et collections (dict, set).
Booléen (bool), objets True et False.
Nombre (int, float, complex), constructeurs, opérateurs >>, <<, |, &, ^, //, % et **.
Notations exponentielle, binaire, octale et hexadécimale, fonctions hex(), oct(), bin(), chr(), ord().
Chaîne de caractères unicode (str), définition avec simple et double guillemets, chaines multilignes, mode raw.
Indiçage positif et négatif, tranche de valeurs (slice), opérateurs +, * et in, itération.
Méthodes incontournables de str : split(), replace(), lower(), upper(), strip(), join().
Chaîne de caractères formatée (%s, %d, %f), méthode format() et f-string.
Principe du depacking de variables.
Tableau d'octets (bytes), constructeur.
Tuple (tuple), constructeur, indiçage, itération, opérateurs +, * et in, méthodes count() et index().
Objet None et fonction repr().
Types de données modifiables
Listes (list), constructeur, indiçage, intération, opérateurs +, * et in.
Méthodes append(), insert(), fonction del(), méthodes sort(), reverse(), remove(), extend(), pop(), clear().
Manipulation de pointeurs, copie superficielle via la méthode copy() ou l'indiçage [:].
Etude de copie en profondeur avec la fonction deepcopy() du module copy.
Fonction sorted.
Principe de fonctionnement des objets itérables.
Fonctions reversed() et range().
Dictionnaires (dict), constructeur, indiçage, opérateur in, fonction del().
Manipulation de pointeurs, copie superficielle via la méthode copy();
Analyse de copie en profondeur avec la fonction deepcopy() du module copy.
Set (set), constructeur, opérateurs - | & et ^.
Structures conditionnelles et répétitives
Structure conditionnelle if ... elif ... else.
Opérateur ternaire.
Structure répétitive while.
Structure répétitive for.
Instructions break et continue.
Fonction enumerate.
Bloc else sur structure répétitive.
Liste en intension (comprehension list), dictionnaire en intension (comprehension dict).
Objectifs
Python est un langage de programmation largement utilisé dans les applications web, le développement logiciel, la science des données, la finance, la cartographie, l’intelligence artificielle et l’apprentissage automatique. Cette formation vous apprendra la syntaxe de base, les différents types de données, les structures conditionnelles et répétitives, les fonctions, les modules, les paquets, la manipulation des fichiers et la gestion des exceptions.
Objectifs pédagogiques
À l’issue de la formation, le participant sera en mesure de :
Connaître la syntaxe du langage Python
Connaître et manipuler les types de données fondamentaux
Utiliser et définir des fonctions, des modules, des paquets, des exceptions, manipuler des fichiers
Connaître la théorie de la Programmation orientée objet et sa mise en pratique en Python
Connaître et utiliser les modules incontournables de la bibliothèque standard
Public concerné
Développeurs, ingénieurs, chefs de projet proches du développement.
Prérequis
Connaissance d’un langage de programmation.
Vérifiez que vous avez les prérequis nécessaires pour profiter pleinement de cette formation en faisant ce test.
[lien privée]
Résultats
Certification
L'examen de certification se déroule en ligne, en différé et en français dans le mois qui suit la formation. Il se compose d'une épreuve théorique d'une durée de 20 minutes - 40 questions type QCM Vrai/Faux et informations à saisir, et d'une épreuve pratique de programmation (exercice de code).
Modalités pratiques
Travaux pratiques
Travaux pratiques individuels et en groupe, réflexion collective.
Méthodes pédagogiques;
Pédagogie active favorisant l'implication personnelle et les échanges entre participants.
Modalités d'évaluation
Le formateur évalue la progression pédagogique du participant tout au long de la formation au moyen de QCM, mises en situation, travaux pratiques…
Le participant complète également un test de positionnement en amont et en aval pour valider les compétences acquises.