Au cours de cette formation, vous guide pour vous présenter les différents aspects de Python orienté objet, depuis les fondamentaux jusqu'aux concepts avancés. Découvrez l'historique et les différentes versions de Python, ainsi que les caractéristiques uniques de ce langage performant. Durant cette formation, explorez également la bibliothèque standard
de Python, les modules d'extension et la gestion des dépendances avec pip.
Grâce à une approche pratique et orientée projet, vous développez une compréhension approfondie des types de données non-modifiables et modifiables, des structures conditionnelles et répétitives, des fonctions, des modules et des paquets. Vous apprenez comment exploiter la puissance de la programmation orientée objet en Python, en maîtrisant la création de classes, les instances, les attributs, les méthodes, l'héritage et la polymorphisme.
La formation aborde également des sujets tels que la manipulation de fichiers, la gestion des exceptions et l'utilisation des modules de la bibliothèque standard pour interagir avec le système d'exploitation et les différentes fonctionnalités du langage.
À la fin de cette formation, vous êtes en mesure de travailler de manière autonome avec Python orienté objet et d'appliquer vos connaissances pour résoudre des problèmes complexes. Vous êtes prêt à vous préparer activement à la certification API Society.
Objectifs pédagogiques
Comprendre les caractéristiques du langage Python, son historique et les différentes versions.
Maîtriser les types de données non-modifiables tels que les booléens, les nombres et les chaînes de caractères, ainsi que leurs méthodes et opérations associées.
Manipuler des structures de données modifiables telles que les listes, les dictionnaires et les ensembles, en utilisant leurs méthodes et opérations spécifiques.
Appliquer les structures conditionnelles et répétitives (if, elif, else, while, for) pour la logique de contrôle du programme.
Comprendre les concepts de fonctions, de modules et de paquets, et les utiliser dans le développement Python.
Maîtriser la programmation orientée objet en Python, en comprenant les concepts fondamentaux tels que les classes, les objets, les attributs et les méthodes.
Manipuler des fichiers en utilisant les fonctions et les méthodes appropriées.
Gérer les exceptions en utilisant les instructions try, except, else et finally.
Utiliser les modules de la bibliothèque standard de Python pour interagir avec le système d'exploitation, le système de fichiers et les expressions rationnelles.
Comprendre les principes de base des tests unitaires en utilisant l'instruction assert et le module unittes
Formation Python CPF
en détail
Programme
Introduction
Historique (auteur, date de la première version)
Versions de Python (branches 2 à 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
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 binaire, octale et hexadécimale, fonctions hex(), oct(), bin()
Chaîne de caractères unicode (str), définition avec simple et double guillemets, chaines multilignes avec triple simple ou double guillemets, constructeur
Indiçage positif et négatif, tranche de valeurs (slice), opérateurs + et *
Les supports de cours (slides) seront disponibles en ligne et distribués en début de formation (à l'aide d'un lien vers notre outil interne ou d'une version numérisée), puis fournis au format électronique à la fin de la formation
Une salle de formation équipée d'une connexion Internet, d'un vidéoprojecteur, paperboard. Ou une salle virtuelle pour les formations à distance (FOAD).
Un ordinateur par stagiaire avec un système d'exploitation installé et les outils nécessaires.
Modalités de suivi de l'exécution du programme
Durant la formation: alternance d'apports théoriques (30% du cours), d’exercices pratiques et de mise en situation sous forme de travaux pratiques corrigés avec l’expert-formateur
En fin de formation: évaluation à chaud sur l'atteinte des objectifs pédagogiques sous forme de tour de table et de test de connaissances, d'exercices, de QCM
Moyens d'encadrement
Formation assurée par un expert-formateur Python ayant une expérience significative avec un framework Python