Retour
Développer en langage Python orienté objet préparant à la certification API SOCIETY RS6301
Objectifs de la formation
Maitriser la syntaxe et la sémantique de Python pour écrire des programmes Connaître les types de données fondamentaux et les méthodes pour ne pas ré-écrire des fonctionnalités déjà fournies Choisir le bon type en fonction de l'information et du traitement à réaliser pour traiter efficacement des grands volumes de données Connaître les fonctions intégrées de Python et les fonctionnalités associées Maitriser les structures de contrôle conditionnelles et répétitives Utiliser l'imbrication des différentes structures de contrôle pour traiter un jeu de données Créer des fonctions spécifiques avec les fonctions et les classes élémentaires Importer des modules existants et exploiter les fonctions et classes incluses Créer son propre module Python pour un code ré-utilisable depuis un autre programme Créer son propre paquet Python pour structurer plusieurs modules dans une hiérarchie de répertoires et d'espaces de noms Connaitre le principe des espaces de noms pour comprendre la portée des variables, segmenter la mémoire pour écrire des programmes sécurisés Documenter l'utilité et l'usage d'une fonction, d'un module, d'un paquet pour améliorer sa qualité et sa ré-utilisabiilité Lire et écrire un fichier en format texte ou binaire pour appliquer un traitement sur les données lues ou écrites Connaître les grands principes de la programmation orientée objet, les notions associées pour les mettre en œuvre et écrire des programmes modulaires et évolutifs Définir ses propres classes d'objet pour créer des objets correspondants aux données manipulées Documenter une classe et ses méthodes pour améliorer sa qualité et sa ré-utilisabiilité Intercepter une exception produite pour la gérer afin que le programme continue de fonctionner normalement Lever une exception pour remonter une erreur via le mécanisme de propagation des exceptions et pouvoir la gérer à un endroit différent du programme Interagir avec l'interpréteur Python ou le système de fichiers Écrire des expressions rationnelles pour réaliser des recherches de correspondances, des remplacements, des extractions sophistiquées sur les chaines de caractères Transposer en langage Python un algorithme décrit dans un cahier des charges pour mettre en œuvre le besoin exprimé Mettre en œuvre les bonnes structures de données et écrire les fonctions adéquates pour concevoir des algorithmes d'une certaine complexité Choisir les modules Python pertinents et savoir en mesurer les performances pour écrire des programmes manipulant rapidement de grands volumes de données Respecter les règles de nommage Python décrites dans le PEP0008 et savoir utiliser un analyseur syntaxique de code afin d'écrire des programmes de qualité lisibles par d'autres développeurs Identifier le code pertinent à tester et écrire des tests unitaires afin de réaliser des programmes stables et durables
Contenu de la formation
Initiation au langage de programmation Python: Domaines d'application; Historique; Versions; Caractéristiques; Bibliothèque; Modules d'extension; Interpréteurs; Ressources et documentations; Fonction help() et chaînes documentaires; Indentation; Commentaires; Mots-clés réservés; Nommage; Style de codage et formatage; Interpréteur interactif; Programme autonome; Fonctions intégrées élémentaires. Types de données non-modifiables: Utilité; Séquences ordonnées et collections Booléen, objets True et False; Nombre, constructeurs, opérateurs; Notations, fonctions; Chaîne de caractères unicode, chaines multilignes, mode raw, constructeur; Indiçage, tranche de valeurs, itération; Méthodes de str; Chaîne de caractères formatée; Depacking de variables; Tableau d'octets, constructeur; Tuple, indiçage, itération, opérateurs +, * et in, méthodes count() et index(); Objet None et fonction repr() Types de données modifiables: Listes, manipulation de références, copie superficielle et copie en profondeur; Fonction sorted(); Objets itérables; Fonctions reversed() et range(); Dictionnaires (dict), constructeur, indiçage, opérateur in, fonction del(), méthodes keys(), values(), items(), update(), get(); Structures conditionnelles et répétitives: Structure conditionnelle; Opérateurs; Structures répétitives; Instructions break et continue; Fonction enumerate(); Bloc else; Liste et dictionnaire en intension. Fonctions, modules et paquets: Définition et appel; Espace de noms local, global, prédéfini ; Retourner des valeurs; Fonctions génériques; Valeurs par défaut; Passage par étiquette; Nombre d'arguments arbitraire; Fonctions anonymes; Importation, création d'un module; Bloc if __name__ == ''__main__''; Importation, création d'un paquet; yield. Manipulation des fichiers: Fonction open() et méthode close(); Méthodes readline() et readlines(); Objet itérable; Instruction with; Méthodes; Modules complémentaires; Sérialisation. Programmation Orientée Objet: Concepts: séparation du code, encapsulation, héritage; Classe d'objet, objet (instance), attribut et méthode; Définition d'une classe d'objet; Instanciation d'objets; Constructeur; Attributs et méthodes; paramètre self; Surcharge d'affichage, d'opérateurs; Propriété, accesseur et mutateur; Espaces de noms global, de l'objet, de la classe; Variable de classe; Constructeur à nombre d'arguments arbitraire; Agrégation / Composition; Héritage de classe (généralisation), fonctions et méthode. Exceptions: Fonctionnement; Exceptions pré-définies et arbre d'héritage; Définition, propagation et déclenchement d'exceptions; Modules de la bibliothèque standard: Interaction avec l'interpréteur, le système d'exploitation et le système de fichiers; Expressions rationnelles; Tests unitaires; Autres modules de la bibliothèque standard.
Résultats de la formation
Développer en langage Python orienté objet
Conditions spécifiques d'accès à la formation
Avoir une pratique de l ordinateur, savoir lire et ecrire le francais. Connaitre les bases de l algorithmie et un langage de programmation.
Métier formé
Développement
Niveau d'étude visé
Sans le Bac
Type d'immersion professionnelle
Formation initiale
Organisme de formation
Ecole ADR TECH
Durée de la formation
3 mois
Modalités de formation
formation mixte
Prochaine(s) session(s)
- 28/09/2024 - 27/12/2024